Quality Improvement Loop Method
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.
Status: Core.
When the entry phrase is "loop engineering", "agent loop", "harness loop", or "improve this with an agent", treat the phrase as a recognition cue, not as an FPF kind. First recover the object version under improvement and the evaluation that can be rerun. If those cannot be named, this is not yet an E.23 use; name the live claim and send it to its direct governing pattern. Common exits are work, transformation-flow structure, evolutionary retention and publication, source use, refresh, gate-decision publication, and DPF framework authoring.
Relations
Content
Problem frame
When the entry phrase is "loop engineering", "agent loop", "harness loop", or "improve this with an agent", treat the phrase as a recognition cue, not as an FPF kind. First recover the object version under improvement and the evaluation that can be rerun. If those cannot be named, this is not yet an E.23 use; name the live claim and send it to its direct governing pattern. Common exits are work, transformation-flow structure, evolutionary retention and publication, source use, refresh, gate-decision publication, and DPF framework authoring.
Use E.23 when an object version will be improved through repeated passes under a declared object-under-improvement evaluation. The object can be a pattern, DRR, FPF corpus object, engineering quality object, naming candidate, OEE and NQD candidate, archive or front member, selected set, parity report, refresh report, or declared transformation result, if an exact evaluation supplies values and stop meanings for that object kind.
Not this pattern when one direct quality evaluation is enough. Use E.22 to frame one evaluation and then run the named object-under-improvement evaluation. Use A.19.ECS first if the needed evaluation characteristic space does not exist.
First useful move: name the object version under improvement, the exact evaluation that will re-evaluate it, the improvement aim, protected trade-offs, cost and risk account, and local stop condition. Here move is Plain instruction wording: it names no Move kind, method, plan, performed Work, or actual Transformation.
What goes wrong if missed: teams close discharge rows instead of improving quality, retry blindly, optimize visible values while damaging protected qualities, stop forever after a local all-5 result, or let a review recommendation become decision, work, evidence, selected-set publication, parity, or refresh by stealth.
What this buys in practice: each pass has a declared object version, an intended evaluation-result change, a rerunnable evaluation, protected trade-offs, and a stop or switch condition. Effort can then change substantive quality and stop when no non-dominated change is worth its cost, instead of merely producing more review state.
Primary EntityOfConcern in plain terms: the repeated quality-improvement method for one object version under one declared evaluation.
Problem
FPF often improves artifacts by repeated review, repair, and re-evaluation. The loop is useful only when the changed object is evaluated again by the same object-under-improvement evaluation or by a declared stronger one. Without that discipline, repeated passes become checklist closure, agentic retry, source citation, or process state.
The loop also avoids the maturity-ladder trap. A floor or all-5 result can close this loop under current use, comparison set, source state, and cost boundary; it is not proof that the object cannot improve under a new use, source, front, or payoff.
The loop also fails when an ordinal value becomes a work target. 5 is an assigned result after measurement, not an instruction to add apparatus until a 5 can be defended. Below-floor values return a repair proposal or intended-work claim; they do not establish that Work occurred. Above-floor improvement becomes a selected proposal when the frame selects it, but the target is a substantive content improvement: stronger positive action guidance, worked slice, case and countercase coverage, source-currentness carry-through, mature-content discharge, relation cleanup, deletion of displaced apparatus, split of overloaded content, or another named content gain. Stay at 4 or no proposal is admissible only after a by-value search finds no non-dominated content improvement worth its cost under protected qualities. A selected proposal becomes neither performed Work nor actual Transformation until those independently governed occurrences obtain.
A below-floor value, finding, improvement aim, or repeated-evaluation need is not by itself an actual Problem. If one improvement use relies on an actual Problem, cite one current C.22.PFR ProblematicForRelation occurrence with its actual-condition and criterion-applicability participants and its maximal continuous adverse-episode identity. Evaluation Work, result epistemes, evidence, and loop records may support a claim about that occurrence; they neither create nor split it.
Forces
Solution
E.23 is the general method for repeated improvement of an object version under one current QualityEvaluationQuestionFrame and one QualityEvaluationUseDeclaration named by value. The exact governing evaluation pattern owns the evaluation. Any separately identified semantic U.Method supplies the way the evaluation is done and is enacted by the independently identified dated evaluation U.Work that performs it; the declaration's characteristic-space, Q-Bundle, rubric, review-profile, evidence-basis, and result-form descriptions constrain or interpret that evaluation. Each performed evaluation or improvement pass is one independently identified dated U.Work occurrence under A.15.1, with its own performer assignment, enacted method, extent, and containing system. Any returned value, separately constituted result episteme, changed object, and actual Transformation remain distinct: the returned value uses its exact A.6.1 result binding or direct evaluation-result relation; C.2.1 identifies the result episteme; and any Work-to-result or Work-to-change claim names its already-declared direct predicate and obtaining facts or remains at the exact missing-governor boundary.
The repeated organization changes the object, re-evaluates the changed version through the same declared method and quality model, checks trade-offs and cost, and exposes admissible stop, continue, switch, new-frame, information-hold, branch, and governing-pattern-return continuations. That organization is one current A.22 constraint-governed unfolding structure; use E.18 only when an independently selected transformation-flow structure is actually the EntityOfConcern. Neither the method, record, visible cycle, nor selected continuation is an enduring Work occurrence or context container.
Local names and kind settlement
Source and practitioner phrases such as "loop engineering", "agent loop", "harness loop", "prompt loop", and "workflow hardening loop" are entry phrases. Lower them into ObjectUnderImprovementRef, QualityEvaluationQuestionFrame, QualityEvaluationUseDeclaration, ImprovementAim, MethodFamilySelection, CostAndRiskAccount, and QualityImprovementLoopRecord, or else name the direct governing pattern for the live claim and leave E.23 closed.
Quick lowering map:
The two named claims are node forms inside the claim graph of a result or loop episteme; a table row or serialization may publish them but does not become the claim.
Checked evidence-value refs and kinds are positionally paired; checked evidence-relation refs and kinds form a second positional pair. Within every evaluation pass, the dated Work, exact application when used, exact result binding or direct relation, result episteme, and evidence basis remain independently identified. Within every improvement pass, a changed-version ref and kind are paired only after that version exists; the selected proposal remains usable even while the Work and result/change positions are absent. workResultOrChangePredicateRefs and workResultOrChangeGovernorRefs are positionally paired and both are present whenever workResultOrChangeBasisRef is present. They expose predicate semantics and direct authority separately and may also remain present while the obtaining basis is absent; neither fills that basis. That basis resolves only to an exact obtaining direct Work-to-result/change relation occurrence, an exact filled local relation-bearing claim naming the Work, result or change, applicability or condition, and obtaining facts, or an exact A.6.1 result-binding occurrence. An A.15.PROD route identifies the exact applicable local claim, not the pattern or a generic [A.15.PROD](/generated/patterns/A.15.PROD) claim. When only a predicate, pattern, or other governor is known, retain the proposal, Work, changed object, and Transformation separately and return missing-governor[work-to-result/change] instead of inventing a generic relation.
The two record epistemes follow C.2.1 identity: claim content, exact EntityOfConcern, and effective U.ReferenceScheme determine each episteme edition. The listed loop fields contribute to claim content; editionId designates an already distinguished edition but does not constitute it. Empirical grounding, viewpoint membership, claim scope, model-use structure, applicability, qualification, evidence currentness, and source currentness remain separately governed relations or values. A change in one of them changes a record episteme only when its claim content, EntityOfConcern, or reference scheme is revised; carrier and support serialization alone change neither episteme. These records do not create quality values, project evidence, release state, selected-set publication, parity, refresh, Work, Transformation, or proof of quality.
The retained @Context suffixes on support species such as LoopEvaluationEvidenceBasis@Context, CandidateImprovementProposalRow@Context, TradeoffProtectionSet@Context, and ImprovementLoopBoundaryCondition@Context are compatibility and retrieval spellings only. No suffix or context label supplies a container, participant, ClaimScope, applicability, or identity discriminator. The three identity-bearing interface names in this package are suffixless: QualityEvaluationQuestionFrame, QualityEvaluationUseDeclaration, and QualityImprovementLoopRecord.
Improvement Unfolding Structure Block
Use this block when a named review or replay use relies on the improvement loop's constraint-governed unfolding structure rather than only its method record. It keeps the proposal epistemes, predicted evaluation-result changes, independently identified pass Work and results, guarded alternatives, decision value, information-basis hold, stop, and neighboring returns exact instead of treating them as generic structural locations.
ImprovementLoopUnfoldingStructure is a local [A.22.CGUS](/generated/patterns/A.22.CGUS) U.Structure specialization governed here for improvement-loop use. Its constituents are the independently identified values named above; its selected obtaining relations and guard claims keep their exact direct governors. A position row, adjacency, or selected continuation creates none of them. When that exact selected structure additionally satisfies the transformation-flow membership and boundary conditions, E.18/E.18.3 recognizes the same U.Structure; do not manufacture a generic CGUS plus a second transformation-flow structure from reciprocal references. The organization is neither a root U-kind, enduring Work, context container, evidence, nor quality proof.
E.23 governs the coordinate-qualified prediction episteme:
ExpectedEvaluationChangeExpressionKindValue is expectedValue | expectedRange | expectedDirection. Exactly one of value, range, or direction is present according to that kind. An expected value includes its exact kind and is admitted by coordinateScaleRef; an expected range belongs to that scale. EvaluationScaleDirectionValue is increaseOnScale | decreaseOnScale | preserveWithinRange | enterDeclaredRange | leaveDeclaredRange. Free direction prose does not close this episteme. The episteme predicts a later re-evaluation result. Its listed prediction fields contribute to claim content; a new claim content, EntityOfConcern, or effective reference scheme yields another C.2.1 episteme edition. A changed grounding, viewpoint, applicability, qualification, source-currentness, carrier, or rendering relation does not by itself change the prediction episteme; revise its claims when that change alters the prediction. It is not an operation, move, transition, work occurrence, or proof of improvement.
ImprovementLoopDecisionValue is stop | continue | switchMethodFamily | openNewFrame | holdUntilInformationBasisSufficient. The hold value has non-empty unfilledInformationBasisPositionDescriptionRefs[] and an informationBasisSufficiencyConditionRef; other values leave both absent. Each description says which information-basis position is unfilled without pretending to reference an entity that does not exist. The sufficiency condition says what information would make continuation admissible. A decision value or selected-continuation claim neither authorizes nor performs the next action.
ImprovementLoopBoundaryCondition@Context carries boundaryConditionKind = stop | governingPatternReturn | informationBasisSufficiency, a condition description, the affected object-version ref and exact kind, and a conditional receiving-pattern ref when the boundary is a governing-pattern return. Source currentness stays with G.11, selected-set publication stays with G.5, work stays with A.15, and evidence and assurance stay with their direct governing patterns. A return boundary ends or redirects this E.23 use; it does not make the receiving Work, decision, or relation obtain.
A visible cycle such as "draft -> evaluate -> repair -> re-evaluate" may be useful before execution. While any constituent, obtaining relation, guard, expected result change, protected trade-off, selected continuation, decision value, stop, or return needed for the wider improvement CGUS remains unresolved, keep that presentation as a ProvisionalUnfoldingDemonstrationDescription@Context about the object version and proposed continuation set. It may guide slot discovery, but it is not yet a structure or a slice. Admit the wider ImprovementLoopUnfoldingStructure first. Only then may a separate DemonstrativeUnfoldingSlice@Context select one traversal through that admitted structure and name it as EntityOfConcern. Neither episteme is a QualityImprovementLoopRecord, performed Work, actual Transformation, or proof of improvement.
Loop method
For one quality-improvement loop:
- Declare
ObjectUnderImprovementRef, its exact kind and version, and oneQualityEvaluationUseDeclaration; recover the currentQualityEvaluationQuestionFramewhen one already exists. Keep the declaration's evaluation performer assignment, exact governing evaluation pattern identity, optional semantic method, selected characteristic space, predicate or comparator, ClaimScope, quality-model descriptions, expected evidence basis, result-form description, and qualification window separate; keep the exact result-consuming work or decision in the question frame rather than in the declaration. - Declare
ImprovementAim, declared floor or desired substantive evaluation-result change, protected trade-offs, cost and risk account, and local stop condition. Do not declare5, all-5, or5-defensibleas the work target; name the content property to improve instead. - Reuse the exact current E.22 question frame, or use
E.22to open one for the first quality evaluation when no frame already binds the current purpose, scope, and result-consuming use. - Identify and run one dated evaluation Work occurrence under A.15.1. Keep its performer system, covering assignment, enacted method, temporal extent, and containing system distinct from the frame and descriptions. Name the exact evaluation application and result binding or the direct evaluation-result relation under the governing evaluation pattern; when a durable result claim is needed, identify one separate C.2.1 result episteme. For one FPF pattern version, that result has every E.21 coordinate, every
ShortRationale, thePrecisionRestorationProfile, evidence basis, coordinate-specific payloads, and status. A loop record, profile pass, blocker summary, two-column table, or "no blockers" note is not a substitute. - Record row-atomic findings or proposal rows when work is returned. A step is closed only after its finding or proposal row is written; do not rely on memory or a later grouped summary. Each row is still an episteme about a proposed next action, not the action's performance, Work, or Transformation.
- Select a proposal only as the next-action proposal. When an improvement is actually performed, identify one separate dated improvement Work occurrence with its performer system, covering assignment, enacted method, temporal extent, and containing system. Identify any actual
U.Transformationindependently under A.3.4. Connect a returned value, changed object, or that Transformation to the Work only through one exact obtaining basis: an A.6.1 result-binding occurrence, a direct Work-to-result/change relation occurrence, or a filled local relation-bearing claim that names the Work, result or change, applicability or condition, and obtaining facts. Name the declared predicate or predicates and their direct governors separately; an A.15.PROD branch cites its exact applicable local claim, not the pattern or a generic claim label. If that obtaining basis is missing, retain the proposal, Work, changed object, and Transformation separately and return the exact missing-governor blocker. Repair below-floor findings first. When exceptional improvement is requested, search coordinate-by-coordinate for substantive content improvements: better positive action guidance, a missing worked slice, case and countercase coverage, source-currentness carry-through, mature-content discharge, relation cleanup, deletion of displaced apparatus, split of overloaded content, or relocation of quality proof or process proof. Guards, boundary catalogues, relation menus, or quality proof added solely to make a higher value defensible are dominated changes, not improvements. A no-change closure is admissible only when the row cites itsLoopEvaluationEvidenceBasis@Contextand explains why no non-dominated content improvement is available under the protected trade-offs. When generation, selection, publication, parity, refresh, decision, planning, work, evidence, or assurance claims leave quality improvement, keep the pattern that governs that claim, relation, or boundary in the loop record orRelations. Do not let loop-method prose replace the object's positive content. For precision-restoration defects, use the selected restoration or governing pattern named by the evaluation:E.10,E.10.ARCH,F.18,F.19, or an object-specific pattern. Before closure, a bounded completeKindRestorationCheckstates what kind, relation, current ontic slot, relation position, use relation, or claim kind, admissible use, and scope were present before the edit and what kind, relation, current ontic slot, relation position, use relation, or claim kind, admissible use, and scope the changed text now carries when those items are live. No-op closure is admissible only asnot triggered,ordinary prose,already satisfied, orblockerwith its evidence basis; otherwise unchanged text remains a live finding. When another pattern governs the kind under repair, relation, claim, or position, cite that pattern;E.23records the repair and reruns the evaluation, it does not duplicate the restoration algorithm. - Identify a later re-evaluation as another independently dated evaluation Work occurrence, not as a continuation field of the first Work. Re-evaluate the changed object version through the object-under-improvement evaluation, preserving that evaluation's coordinate set, evidence basis, result-row shape, short rationales, attention-discharge rows, and coordinate-specific payloads. Again name the exact application/result binding or direct evaluation-result relation and any separate result episteme.
- Record what improved, what stayed floor-only, what was unchanged by value with its evaluation evidence basis, what became worse, and which rows were reclassified outside the evaluation. The before and after result epistemes remain distinct from both evaluation Work occurrences.
- Decide
stop,continue,switchMethodFamily,openNewFrame, orholdUntilInformationBasisSufficient. Keep current alternatives, exact guard or constraint claims, selected obtaining relation occurrences, selected continuation, stop, and governing-pattern returns in one admitted A.22 improvement unfolding structure. When transformation-flow membership is independently current, E.18/E.18.3 recognizes that same selected structure rather than another loop object. The decision and branch selection do not perform or authorize the next Work. - Leave a
QualityImprovementLoopRecordsufficient for the next reader to replay the object versions, theQualityEvaluationQuestionFramecarried by its admitted unfolding structure, theQualityEvaluationUseDeclaration, selected proposal rows, independently identified evaluation and improvement Work occurrences, exact applications and result/change bases, actualLoopEvaluationEvidenceBasis@Contextepistemes, result epistemes, applicable source-use and currentness result references, limitations, trade-offs, cost and risk, selected continuation, stop and return boundaries, and the loop decision with its reason.
Stop, continue, and reopen
Stop when the current object version meets the declared floor or improvement aim and no feasible non-dominated proposal remains worth its cost under the current use, comparison set, source state, and protected trade-offs. If the remaining proposal mainly makes a value easier to argue while adding apparatus or worsening use, affordability, locality, source preservation, or ecology, reject that proposal; continue searching for a substantive content improvement if the improvement aim is still open, and stop only with a by-value no-proposal disposition.
Continue only when at least one ExpectedEvaluationResultChange@Context states a scale-qualified change worth its cost and risk. Switch method when the current method family is not changing the evaluated result, is too costly, or no longer fits the evaluation. Use holdUntilInformationBasisSufficient only with non-empty unfilled-position descriptions and the sufficiency condition that would make continuation admissible.
An all-5, all-exceptional, current-front-reaching, or current-front-improving result closes this loop locally. It does not say that future development is impossible. A new use, Q component, source anchor, SoTA front, comparison set, affordability boundary, or higher-payoff proposal can open a later loop.
Treat the five decision values as current continuation dispositions, not as Work states. A branch is usable only when its A.22 guarded continuation cites the exact current guard or constraint claim and the already-obtaining relation occurrences that make that alternative admissible. A stop or governing-pattern return is a boundary until its direct owner establishes any stronger relation. Returning to A.15, E.22, G.11, G.5, or another named pattern neither performs Work nor creates that pattern's object.
Method-family selection
The selected family is justified by characteristic-space fit, the declared ExpectedEvaluationResultChange@Context values, cost and risk, and protected trade-offs. Familiarity, automation, or current popularity is not enough.
Operation-family selection
An operation family is selected only when the loop record names:
- one scale-qualified
ExpectedEvaluationResultChange@Context; - failure mode addressed;
- cost or risk reason;
- protected trade-offs;
- stop or removal condition.
Typical operation families are specification articulation, task decomposition, context refresh with carry-forward evidence, failure-context retry, verification against specification, memory or distillation, external critic or co-regulation, proposal portfolio use, search breadth or variants, bounded object-change budget, held-out evaluation, rejected-change memory, optimizer-memory separation, source-anchor contribution assignment, agent-tool-interface hardening, and task-family adaptation signature. They remain selectable only for the loop that justifies them.
Cost and BLP discipline
C.19.1 governs the preference for broad, scale-amenable methods when safety, admissibility, and practical fitness are comparable. E.23 uses that preference but still evaluates end-to-end accepted-work cost:
This is not a hidden quality score. It is a prompt for cost and risk reasoning. resource_cost can include compute, materials, energy, consumables, occupied facilities, or another resource consumed by the declared work; the other terms are interpreted for the actual project rather than presumed to be software costs. If avoided loss is large, an expensive loop can be right. If the object is simple, a direct edit or adjustment, small repair, lower-cost performer, specialized cycle, or one-shot evaluation can be better.
Harness improvement is usually the first high-leverage intervention when it reduces blind retry: better frames, row shapes, test cases, source references, local tools, memory, verification, and stop conditions.
Source-composed, OEE, and NQD improvement
Accepted SoTA is the working external front only when assigned by the object-under-improvement evaluation, accepted source-use decision, or declared comparison set. E.23 can govern a loop that reaches, maintains, or improves relative to that front; it does not self-assign SoTA.
When an evaluation-result change depends on source use, source currentness, or a dated external front, the loop record cites the exact accepted result from G.2 or G.11, including the edition or date needed for replay. E.23 carries that reference; it does not make the source-use or currentness decision.
When several source anchors are used, the loop records each exact accepted source-use decision and each source contribution. The changed object's result episteme then carries a SourceComposedResultClaim node in its U.ClaimGraph, relating the result claim to those decisions and contributions, and the changed object version is re-evaluated.
For NQD and OEE, E.23 can change one object version or candidate to improve its evaluation result on declared Q coordinates. C.17, C.18, C.19, G.5, G.9, and G.11 keep authority over novelty, diversity, descriptors, distances, archive or front insertion, pool policy, selected-set publication, parity, and refresh.
Worked slices
Agent harness improvement from a loop-engineering request. A user asks to "build an agent loop that improves my local DPF seed." The E.23 entry is not the loop word; it is the recovered object and evaluation use: ObjectUnderImprovementRef = PersonalDevelopmentDPFSeed@v0.1; governingEvaluationPatternDescriptionRef = E.4.DPF.DA or E.21; the separate quality-model, expected-evidence-basis, and result-form refs are those declared by that pattern; and ImprovementAim = make the seed usable as a local first-entry framework without public-Core claims. The loop may change only the declared seed version, or a declared evaluation or harness slice that is itself the object under improvement. Source-use prompts, pattern-seed expansion, adversarial examples, or harness checks enter the loop only when the record states an ExpectedEvaluationResultChange@Context and a removal or stop condition for that declared slice. Selecting any of them still selects only a proposed next action. Each actual harness run or seed-editing pass is one independently identified dated A.15.1 Work occurrence. A returned evaluation value uses its exact A.6.1 binding or direct evaluation-result relation; a durable result claim is a separate C.2.1 episteme; and a changed seed version or Transformation is linked to the exact Work only by one exact obtaining direct relation occurrence, an exact filled local relation-bearing claim that names the Work, result or change, applicability or condition, and obtaining facts, or an exact A.6.1 result-binding occurrence. Its predicate and direct governor are named separately; an A.15.PROD route cites the exact applicable local claim rather than the pattern. Source-use decisions are G.2; source decay, edition change, and refresh orchestration are G.11; parity between harness variants is G.9; retained candidate variants are C.18 or C.19; selected-set publication is G.5; PFAD and PFR claims stay with E.4.PFAD and E.4.PFR. A change outside the declared slice opens that neighboring work; it is not one giant E.23 evolution loop.
Affordable floor evaluation. A pattern needs admission readiness. E.22 frames floorEvaluation; one independently dated evaluation Work applies E.21 to its complete coordinate set and returns its result through the exact evaluation application and binding or direct evaluation-result relation. If the result is admissible and no improvement aim is requested, E.23 stays closed. If an admission, refresh, landing, or release crossing is claimed, E.19 and the release process named by value still check the gate conditions; the E.21 status is necessary quality evidence, not the gate itself.
Pattern exceptional improvement. A pattern already passes floor but lacks worked slices and source-currentness. Use E.22 to frame optional exceptional improvement for named coordinates. E.22 returns proposal rows; selecting one row still does not perform it. The practitioner then applies E.23: search for substantive non-dominated content improvements, identify each actual repair pass as separate dated Work with its exact result or change basis, re-evaluate the changed pattern through a later E.21 evaluation Work and separate result episteme, check what became worse, and stop locally only when no worthwhile content improvement remains under the declared use. The loop may stop at 4, but only after the missing-exceptional opportunity has been searched and discharged by value; it is not a proof-building run toward all-5.
Physical prototype improvement. The object version is PumpAssembly@Prototype-3, kind U.System. Its QualityEvaluationUseDeclaration keeps the following positions distinct: a vibration-test engineer role assignment; the exact pump-vibration evaluation pattern identity; a steady-operating-point vibration evaluation method; an engineering Q-Bundle description and characteristic-space specification defining RMS vibration, efficiency, and manufacturability coordinates and scales; an expected-evidence-basis episteme naming calibrated test-bench measurements at declared operating points; and a result-form episteme describing the coordinate rows. The current QualityEvaluationQuestionFrame references that declaration and binds the same object version, selected characteristic space, predicate or comparator, ClaimScope, and qualification window to the exact engineering decision that will consume the result. One dated test-bench evaluation Work enacts the semantic method and uses one exact evaluation application or direct evaluation relation. Its returned value uses the exact result binding or relation; the current durable result claim remains a separate C.2.1 result episteme. An E.22 proposal describes an impeller-geometry change while its TradeoffProtectionSet@Context retains efficiency and manufacturability. The E.23 loop description carries an ExpectedEvaluationResultChange@Context with the current result, changeExpressionKind=expectedDirection, and expectedScaleDirection=decreaseOnScale. That proposal remains a proposal. Each actual machining and assembly occurrence for Prototype-4 is independently identified as A.15.1 Work; the link from that Work to the exact changed version or Transformation must be one exact obtaining direct relation occurrence, one exact filled local relation-bearing claim naming the Work, result or change, applicability or condition, and obtaining facts, or one exact A.6.1 result-binding occurrence. Its predicate and governor are recorded separately. An A.15.PROD branch cites its exact applicable local claim; A.15.PROD and A.3.4 remain governors of their own objects and do not themselves fill the basis. A later, independently dated evaluation Work must evaluate Prototype-4 on the same characteristic space and evidence basis, return another exact value or relation, and separately constitute any durable result episteme before a measured improvement claim obtains.
Three proposals remain three evaluated alternatives. Under that same evaluator assignment, evaluation method, quality model, and expected evidence basis, E.22 can return three exact CandidateImprovementProposalRow@Context values: change impeller geometry, change bearing-support stiffness, and add vibration isolation. The QualityImprovementLoopRecord cites all three rows without merging them into one repair summary or pretending that any was performed. Each row has its own ExpectedEvaluationResultChange@Context whose entityOfConcernRef names the pump-assembly version expected to change, whose prediction uses an admitted scale, and whose protected-trade-off membership remains separate, such as efficiency, mass, manufacturability, or service access. If comparable operating-point measurements are missing, the actual LoopEvaluationEvidenceBasis@Context names that unfilled position. None of the predictions selects a proposal: holdUntilInformationBasisSufficient states the comparability condition. A later pass may select only proposals whose expected change remains worth cost and risk after that position is filled; even then, actual improvement begins only with separately identified Work and its exact result or change basis.
DRR improvement. A DRR needs drafting adequacy for authoring across several selected pattern hosts. Use the coordinates supplied by E.9.DA, return row-atomic proposals, identify each actual decision-repair pass as dated Work only when it occurs, and re-evaluate the changed DRR through a separately identified E.9.DA evaluation Work and result. The improved object is still a decision record, not prewritten pattern prose.
NQD quality-side improvement. A generated candidate has declared Q components and a comparison set. E.22 returns proposal rows. E.23 may organize separately performed candidate-change Work and re-evaluation of Q; archive or front insertion, selected-set publication, parity, and refresh remain under the pattern that governs each claim and are not quality-loop decisions.
Bias annotation
This pattern biases FPF toward adaptive improvement with explicit re-evaluation. The bias is useful because many real objects improve only through feedback and revision.
The bias is bounded. One direct evaluation can close without a loop. Repetition is justified only by a scale-qualified ExpectedEvaluationResultChange@Context and acceptable cost and risk.
Conformance checklist
Common anti-patterns and repairs
Consequences
Rationale
The shared method is simple: select a proposed improvement, perform it only through independently identified dated Work, connect any returned value or changed object through an exact obtaining direct relation occurrence, an exact filled local relation-bearing claim with its Work, result or change, applicability or condition, and obtaining facts, or an exact A.6.1 result-binding occurrence while naming the predicate and direct governor separately, re-evaluate through a separate dated evaluation Work and result episteme, check trade-offs and cost, then stop, continue, switch method, open a new frame, or hold. A.22 carries the current guarded alternatives, selected continuation, stop, and returns; when transformation-flow membership is independently current, E.18/E.18.3 recognizes that same selected structure rather than a second loop object. Classical improvement cycles, agentic loops, fixed-performer optimization, MCDA, Goodhart, and OEE and NQD lines contribute useful operations and boundaries, but they do not replace this method or turn the cycle into enduring Work or context.
SoTA-Echoing
Relations
E.23:End
Last Updated: 2026-08-04 — upstream FPF commit 7ba40a95 (github.com/ailev/FPF)