Situation-Responsive Work Steering and Next-Action Selection
About this pattern
This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a FPF Reference product feature page.
How to use this pattern
Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.
Type: Architectural (A) Status: Stable Normativity: Normative unless marked informative
Plain name. Choose the next action while Work is under way and current facts matter.
Primary reader. A person, team, robot, AI system, organization, or other deciding System that must choose what should happen next during ongoing Work, or someone supporting that choice.
Use this when. Use this pattern when you are in the middle of Work, current facts can change what should happen next, and a domain Method still sets what is allowed.
Relations
Content
Problem frame
Use this when. Use this pattern when you are in the middle of Work, current facts can change what should happen next, and a domain Method still sets what is allowed.
First useful result. Give a short answer with three visible parts:
- Decision now: take this next action because this current fact and the Method's limits make it the best supported choice.
- Performer: name the System that will perform it. If another System made the choice, name the chooser separately.
- Stop and feedback: say when to stop, fall back, or look again, and which resulting observation can inform the next choice.
For a reversible local choice, ordinary project language is enough. Create a durable claim-bearing episteme only when another use needs to cite, compare, audit, or rely on the answer. The answer does not itself perform or predict the action, and this pattern adds no universal action, situation, or next-step kind.
Three recognition cases.
- A DJ is already performing. The current track is ending, the room response has changed, a promised genre constraint still applies, and several known tracks remain possible. The question is what to play next, who will make the transition, and what cue would make the DJ abandon it.
- A case worker is handling an open case. New evidence may make the displayed case state stale, while policy and authority still bound the allowed response. The question is whether to refresh, take the safe fallback, compare several live actions, or stop.
- A robotic maintenance system receives a recommendation during inspection. A sensor state has changed since the recommendation was produced. The question is whether the recommendation remains usable, needs refresh, or must give way to a safe response.
What goes wrong if missed. A plan, policy, score, case file, recommender, dashboard, trace, or pattern body is treated as the chooser. Every cue is forced into a heavy decision record, or every adjustment is called improvisation. The team may also invent an option set after the real issue has become stale information, missing authority, missing capability, or no current Work at all.
What this buys. The user gets one practical next action without losing the domain Method, current Work, deciding System, performer, authority, and stop or feedback condition. Familiar recognition, quick adaptation, explicit comparison, candidate generation, and tool-call planning remain different branches rather than one universal procedure.
Not this pattern when. Use the nearest applicable pattern instead:
- Before Work exists, use
A.15.2for intended-work content andA.15.5for work-entry readiness. - When ongoing Work is blocked because an exact performer, support, or continuation-state relation is missing or unsupported—not because known candidates need choosing—use the actual-Work branch of
A.15.8to repair that configuration or stop, then return here. - For a settled short procedure with no material branch, use the applicable domain Method; consult its
A.3.2MethodDescription when a description is needed. - For a choice outside current Work when the chooser and
OptionSetare already known, useC.11. - For missing action candidates, use a subject-specific generation Method; use
C.18only for an actual open-ended candidate archive and front. - After the action is fixed, use
C.24only if calls to tools or services must be planned. - For a plan revision before Work, use
A.15.2. - For retrospective Method recovery, use
A.3.1.MR.
When a DPF reuses this pattern. A DPF uses it only for a live next-action question that passes this entry. Reuse supplies the general steering Method; the DPF still names any domain-specific problem, facts, authority, vocabulary, result, and return that change what its practitioner does. If no such use-changing contribution remains, cite this pattern rather than copying it.
Problem
Situation-responsive Work needs more than permission to vary. A practitioner must notice which facts can change the continuation, remain within the applicable domain Method, distinguish choosing from performing, and know when to stop or reconsider. Existing choice doctrine begins too late when the available actions are still being recovered from current Work. Planning begins too early when the Work is already happening. Tool-call planning begins after the underlying action has been fixed.
Without a direct Method, teams oscillate between two errors. They follow an obsolete plan as though nothing changed, or they call unconstrained variation improvisation and lose reviewability. In both cases the current fact, relevant Method limits, chooser, performer, and return condition disappear.
Forces
Solution
Use the following steering Method. Keep the answer as small as the current decision permits, and stop as soon as a direct result or honest blocker is available.
Keep the two Method positions distinct
The domain Method is the reusable way whose current enactment is being steered. It states the applicable way of doing, participant meanings, intended result or preserved condition, allowed variation, and stops.
The steering Method supplied here uses current facts to choose one next action within those limits.
Usually, one current Work occurrence may enact the domain Method and, when this steering Method is actually used, also enact the steering Method. Before either claim, use A.13 to identify the actual performer and A.15.1 to admit the dated Work independently. If this account must also say under which assignment the Work was performed, check that relation separately through F.6. Ground each enactsMethod claim separately; neither follows from the other. If the choice must be treated as a smaller Work occurrence, identify its own performer and Work basis and state its relation to the larger Work only when that relation actually obtains.
A domain Method may instead be an admitted composite containing the steering Method as a submethod. That requires the identity of both Methods and an exact composition relation under A.3.1 and B.1.5 or another direct composition rule. Method composition still does not prove that a particular Work occurrence enacted the submethod.
Reading this pattern, consulting a MethodDescription, following a plan, or receiving a recommendation establishes none of those Method, composition, or enactment claims.
Run the seven-step steering Method
- Confirm current Work or close this entry. Name the ongoing Work occurrence at the grain that changes the decision. When the performed-Work claim matters, first use A.13 to identify the actual performer, then let A.15.1 independently admit the dated occurrence from its performance history, enacted domain Method, time, and required containing-System relation. If this steering account must also identify the assignment under which the Work was performed, check that assignment separately through F.6; F.6 identifies neither performer nor assignment, and a failed check leaves the Work intact. If Work has not begun, stop using this pattern: use
A.15.2for intended-work content,A.15.5for work-entry readiness, orC.11only when a known chooser must compare an already formedOptionSet. Do not turn intended Work into a current occurrence or every small action into separate Work. - Use only action-guiding information about current facts. Name the relevant observation, participant response, available material, resource or safety limit, commitment, case fact, or time pressure. If an observation, report, recommendation, displayed case-state claim, or other relied-on information may be out of date, has no checkable source, or has no stated time window for use, re-observe it or refresh it from its source; otherwise use a named safe fallback or stop. A directly checkable live cue needs an ordinary observation sentence, not a universal situation record or evidence dossier.
- Recover both Method positions. State the domain Method and its relevant allowances and stops. State the steering Method only when it is actually used, and choose the separately grounded co-enactment or admitted-submethod account in §4.1. A description, plan, policy, score, case model, recommender, or dashboard may inform the decision; it neither acts nor decides.
- Form the smallest honest set of available actions. Include only actions allowed now by the domain Method and named constraints. If the Method already requires one action and no material branch remains, follow it and stop using this pattern. If no acceptable action is known, use a subject-specific generation Method; use
C.18only when an open-ended candidate archive and front are actually needed. Do not hide invention inside choice. - Use the lightest truthful choice mode. State the cue, comparison, quick forecast, value concern, or mandatory criterion that can change the answer. A reliable cue may select a familiar response after an applicability and consequence check. An unfamiliar or consequential case may require diagnosis, adaptation, or a quick mental or physical forecast. When several live alternatives genuinely require comparison, pass the chooser, current
OptionSet, comparison basis, and probe question toC.11. - Keep choosing, authority, and acting separate. Name the deciding System and the intended performer. If the choice depends on permission, responsibility, commitment, capability, or authority, establish that exact relation instead of inferring it from a system-role label or recommendation score. If the required relation does not obtain or cannot be grounded, return to the System that must supply it or stop.
- Return decision, performer, and feedback separately. State the selected action and the reason that distinguished it, the intended performer, and the nearest stop, fallback, new observation, or return to ongoing Work. If the choice changes intended-work content, update the
U.WorkPlanseparately. If the action is performed, follow step 1 to identify its actual performer and admit the dated Work; add F.6 only if the returned result must also identify the assignment under which the action was performed, and ground any operation application separately. Retain the resulting observation without rewriting the earlier Method or Work.
Select the current branch
Keep the first result light
For a reversible local use, speak plainly: “Choose track B because the room response changed and it still satisfies the promised genre constraint; the DJ performs the transition; abandon it if the next cue shows the transition is failing.”
Only a named later use justifies a durable claim-bearing episteme. Identify it under C.2.1, state what exact decision or observation it concerns, and include only the source, currentness, authority, comparison, or assurance distinctions on which that use relies. Do not mint a general SituationRecord, NextActionRecord, or FeedbackRecord merely to preserve the template.
Archetypal Grounding
DJ performance
A DJ is already performing under an event performance Method. The current track is ending, the DJ directly hears that room response has fallen, one promised genre constraint still applies, and three known tracks fit the remaining time. The DJ rules out one track because its transition violates the domain Method, recognizes a familiar cue favoring a second, briefly checks how the transition is likely to land, and chooses it.
The answer names the chosen track and reason, the DJ as chooser and intended performer, and the condition for abandoning the transition. The current Work separately enacts the performance Method and, because this steering Method was actually used, the steering Method. The playlist shows available material; it is not the performer, the whole Method, or proof that either enactment obtains.
Social dance or jazz
During one performance, a participant recognizes a familiar phrase ending and chooses a contribution that fits the domain Method and the other participants' current response. A quick forecast is enough because the contribution is reversible and the next cue arrives immediately. If several materially different contributions need comparison, the chooser forms a current option set and opens C.11; otherwise no formal comparison record is needed.
The performers, deciding System, musical or movement material, interaction, Methods, and Work occurrence remain distinct. “Improvisation” is a retrieval word here, not a universal Method or permission for random variation.
Case handling and stale information
A worker is performing one case-handling Work occurrence under a domain Method. A displayed case state predates newly filed evidence. Because that age can change the action, the worker refreshes the case state before relying on it. If refresh is unavailable, the worker uses the declared safe fallback or stops. The case file records claims; it neither chooses, supplies authority, nor performs Work.
If the organization's admitted case-handling Method already includes this steering Method, state that composition separately. Do not infer it from the case model or a repeated workflow label.
AI recommendation
An AI model proposes the next inspection action, but a sensor condition changed after the model's input window closed. The model and recommendation remain separate from the deciding and performing Systems. The responsible deciding System refreshes the input, tests the recommendation under the current Method and safety constraints, uses a safe fallback, or stops. A confident score establishes neither currentness, authority, capability, nor the action.
Bias-Annotation
- Optimization bias: do not force every responsive choice into a fully enumerated optimization problem.
- Human-only bias: deciding and performing Systems may be people, teams, robots, AI systems, organizations, or other equipped or combined arrangements.
- Automation bias: a recommender, score, dashboard, or case file informs a decision only through current and applicable claims; it does not become the chooser.
- Improvisation romanticism: responsiveness remains bounded by the domain Method, actual constraints, and stop conditions.
- Record inflation: durable records are optional and use-driven; a direct observation sentence can be enough.
Conformance Checklist
- CC-A15.7-1 — Current Work. Is ongoing Work identified, or did the user correctly stop and name
A.15.2,A.15.5, orC.11for the question that remains? - CC-A15.7-2 — Method limits. Is the applicable domain Method and the relevant allowance or stop explicit?
- CC-A15.7-3 — Action-guiding information. Does every stated fact matter to the action, and is the observation, report, recommendation, or other information current enough when that matters?
- CC-A15.7-4 — Method relation. Are domain and steering Methods distinct, with co-enactment or composition asserted only from its own basis?
- CC-A15.7-5 — Available actions. Are mandatory action, recognition, comparison, generation, and tool-planning branches kept separate?
- CC-A15.7-6 — Chooser and performer. Are the deciding System, intended performer, and any authority or capability claim stated separately?
- CC-A15.7-7 — First result. Does the answer visibly state the decision, performer, and stop or feedback condition?
- CC-A15.7-8 — No backdating. Are later observations, plan changes, performed actions, and Method changes identified separately rather than written back into earlier Work?
- CC-A15.7-9 — Plain use. Can a cold practitioner understand what to do before meeting the formal distinctions?
Common Anti-Patterns and How to Avoid Them
Consequences
Rationale
The missing contribution is not a new action ontology. It is a reusable Method for a common working question: what should this deciding System do next during current Work, given current facts and the Method that still bounds the Work? Keeping that Method separate from the domain Method preserves two independently testable claims while allowing either co-enactment or an admitted composite.
The pattern begins before late-stage option comparison and ends before tool-call planning or performed-action recording. That placement keeps the first result small and makes explicit comparison, generation, planning, evidence, and assurance conditional rather than universal burdens.
SoTA-Echoing
Qualification and smallest reopen. These sources were checked for the uses above on 2026-08-26. Reopen only the row and the recognition, adaptation, currentness, or case-handling passage whose action guidance changes. A newer example, a new decision model, or a status change with no practical effect does not reopen the whole pattern.
Relations
- Builds on:
A.3.1for domain and steering Method identity; A.13 for each actual performer;A.15.1for independently admitted current Work and each separately obtaining enactment; F.6 when the result must also identify the assignment under which that Work was performed; andA.10for source/currentness reliance when it changes the action. - Coordinates with:
A.15for SystemRole–Method–Work alignment before next-action selection;A.15.6for recovery of the direct subject from project, process, or case wording before live Work steering;A.15.2for intended-work content and a separate WorkPlan change;A.15.5for work-entry readiness;B.1.5for admitted Method composition;C.11for comparison among a currentOptionSet;A.19only for a current comparison or selector result;C.18only for an actual open-ended candidate archive/front;C.24for tool-call planning after the action is fixed; andG.11for scoped refresh. - Keeps separate: chooser, intended performer, authority, capability, MethodDescription, plan, recommendation, performed action, result, and later Method or description change.
A.15.7:End
Last Updated: 2026-08-26 — this section last modified in upstream FPF commit c7ac61bb (github.com/ailev/FPF)