☰ Contents
AISA v2.0 / Technical documentation / Stage S3 — Solution Take

Stage S3 — Solution Take

F verified factP decided planC open challenge

P Stage correspondence. route The route; S3 Solution take; S4 Confirmation. These are the same stage identities used by the product overview and case walkthrough. A checkpoint or nested task conversation stays inside its owning stage.

Purpose

P This stage is reached after the Support root selects Data & Manipulation work (Support Root § 1, D83), and it asks two questions in order. First: is there a ready solution — does an existing skill cover the operation, does memory or the experience index answer it? If not, the case goes to S2 investigation over the databases and stored code and returns here with a verified mechanism. Only then is the second question answerable.

P The initial desk route is owned by support.root before this stage. S3 owns the Data working-plan decision: whether current evidence supports a known solution or requires S2. If the mechanism changes the required module or scope, S3 returns that finding to the root for a revised route/handover; it cannot recruit or authorise another module on its own.

The second question: with the mechanism known, what is not yet decided is the kind of thing that will fix it — and that decision is where support organizations quietly go wrong. A data fix applied for the third time to the same recurring cause is not a fix; it is a subscription. A code change proposed where a configuration cell would do is expensive and slow. An answer given from memory where the mechanism has actually changed is a retraction waiting to happen.

This stage makes the choice explicit, by kind, before anything is applied — and puts it in front of the human as one decision rather than a sequence of small ones.

Inputs → Outputs

In: the classified case with its precedent and memory hits; when the case came through S2, the verified mechanism and its evidence. Out: the solution packet — the chosen kind, what will change, the expected result, the revert path, and the predicted delivery time in minutes (the case's budget from here on — D135; tokens, turns and sessions are caps, not budget) — presented at gate H2 and confirmed at H3. Draft contract: solution-packet.schema.json (Contracts § 2, D139).

What runs this stage

Agents S3: support.resolution analyses current applicability and assembles the solution. S4: support.solution_validator independently reviews the final packet; support.root presents H3 and records the decision.
Isolated sub-agents support.validator when a mechanism is claimed
Memory domains reads / proposes to support/methodologies — the solution kinds, the recurrence rule, config-toggle versus CR. The canonical owner is support.resolution; other profiles file proposals to it (D56) (Agents Memory)
Skills it runs Read-only applicability checks for a candidate method, including its discriminator, environment/version and declared preconditions. Runnable retrieval, snapshot comparison and invariant tools do the mechanical work; S3 decides whether their evidence supports reuse. Effectful segments wait for their own gates.
Its branch of the graph Data & Manipulation Module § 0 — the working stages' tree, memory branch and skills · the component list is Data & Manipulation components

Every stage also uses support.root — the only profile that reaches the human — and, where it writes, the shared skill common.effect-applier (Gating).

0. Experience first, investigation when needed

P The analytical task has three possible results: applicable experience, insufficient evidence, or contradicted experience. It retrieves only compatible active memory, skill and tool versions; compares the current target, lifecycle, environment, consumer version and failure discriminator; and records candidate references, checks run and rejected matches in a case paper. No match, a stale premise, or a failed precondition returns needs_investigation to the root. An answer is not accepted merely because a ticket has a similar title.

P S2 starts from the actual symptom and current evidence when no reliable pattern exists. It keeps the rejected matches as labelled hypotheses, performs the applicable investigation mechanics, and returns an independently checked mechanism to S3. A known pattern still requires fresh scope and proof. SD-1598's missing register row, a stale PDF and an uncreated renewal are different mechanisms with different remedies (case walkthrough).

P Every stage task gets the pinned profile, parent plan, input papers, memory index, permitted skill/tool versions and completion assertions. It returns a typed result with evidence references to its parent. Stage roles and tool responsibilities are listed in Stage agents and tools; they do not add screens or change the module stages.

1. The five kinds — and three step types

Kind When What the packet carries
Skill an existing operation covers it — master data, a diagnostic pack, an account action which skill, its parameters, its assertions, its dry-run output
Memory the answer is known and still true the answer, its source, and the check that it is not stale (Agents Memory § 7.3)
Configuration a config cell or product change is the real fix the handover scope to the Configuration module, gate Hd
Development code the handover scope to the customer-specific development module (id source), gate Hd
Combination the common real case the ordered plan across kinds, each with its own gate
Step type: External-owner step a step only Bulstrad IT (INSIS revive, blank registry), a BI template author or another team can perform a request record with the evidence expected on return; the case parks on it like on a question; its age shows in the held view (SG-13, Case Studies G-13)
Step type: Customer question the mechanism is known and the business decision is the customer's (which of two objects to keep, whether to re-issue) the gated clarifying send; the customer's reply arrives as content cited in the packet, and the operator's gate answer is the authority (CR-8; Case Studies G-16)
Step type: Deferred wish the customer agrees the request waits for a later release — a wish, not a defect recorded as a CR candidate on the commercial path (SG-11, N-7) or as a Development extension, with the release it waits for; the case waits with its age visible and re-enters the route at H2 when the release lands (D147). Which pause state its clocks map to is an open contract question (Support Root § 0)

P Which kind is chosen is governed by how often this has been seen (decision 01.09.2026), on the same fix-signature counter as the precipitation ladder:

First occurrence apply the one-time correction — unless the operator suggests otherwise. The customer is waiting, and one sighting is not evidence of a systemic gap
It repeats still correct the instance, and additionally propose the configuration and/or development path as a combination. The proposal goes to the human at H2; it is a recommendation, never an automatic escalation

F The v1 rule this implements: a second identical manual fix means a configuration gap (rule). The platform counts identical fixes across cases, so a third quiet repair cannot happen the way it did in v1 — the difference is that the count now surfaces a proposal rather than blocking the repair.

2. Handovers

P A handover recruits the Configuration or Customer-specific development module as a sub-case inside the same case, after human confirmation (gate Hd). The receiving module runs its own stages and its own gates; the result returns to the support case, which owns the customer-facing closure. The customer sees one case throughout.

P The handover scope is itself a deliverable: what the receiving module is being asked to do, what evidence it inherits, and what "done" means for the support case — not a forwarded ticket. Its shape is the handover packet of Agents § 5 (D142; draft contract in Contracts § 2): request → accepted-or-rejected response → completion, the same paper in all four directions.

P Sub-case ordering is the support root's (G-12). A handover scope names the sub-cases it depends on (a configuration fix that must land before the code fix), and the support root sequences their H5 gates; a sub-case cannot deploy before the one it depends on has verified.

3. What the human is asked

P One decision packet, not a conversation:

P S4 confirmation is gate H3 on this packet — H2 presents it as the plan, H3 confirms the final statement, counts and revert (Gating § 1, D102).

P Where the fix is a database change, the packet is the input to the write protocol — approval is given before the write opens, against the shown statement and its expected counts, never in the middle of an open transaction (Failure and Recovery § 1).

P A new operation's first instances carry a draft shape; the person's decisions train it (D112).

4. Not every request is a fix

F The contract is authoritative over the technical judgement, and both directions matter:

P The rejection is as much a deliverable as the fix: the packet says which contract clause places the request outside standard support, and what the customer's route is instead.

Challenges