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.
Type: Method pattern Status: Stable Normativity: Normative
Use E.23 when the working question is: "how do we improve this?" The object under improvement can be a chair, component, subsystem, nuclear-plant safety case, policy, method, architecture description, benchmark result, declared transduction result, FPF pattern, DRR, corpus slice, or another exact object. E.23 is the entry pattern for repeated improvement, but it does not say what "better" means by itself: the loop starts only after the object version and the object-under-improvement evaluation for that object are declared. If the object has no adequate object-under-improvement evaluation yet, construct or repair the object-under-improvement evaluation CharacteristicSpace through A.19.ECS before opening the loop.
Relations
Content
Problem frame
Use E.23 when the working question is: "how do we improve this?" The object under improvement can be a chair, component, subsystem, nuclear-plant safety case, policy, method, architecture description, benchmark result, declared transduction result, FPF pattern, DRR, corpus slice, or another exact object. E.23 is the entry pattern for repeated improvement, but it does not say what "better" means by itself: the loop starts only after the object version and the object-under-improvement evaluation for that object are declared. If the object has no adequate object-under-improvement evaluation yet, construct or repair the object-under-improvement evaluation CharacteristicSpace through A.19.ECS before opening the loop.
The governed object is the repeated quality-improvement method parameterized by <ObjectVersionUnderImprovement, ObjectUnderImprovementEvaluationRef>. The loop does not supply quality values or construct coordinate sets. It changes the object under improvement, asks the object-under-improvement evaluation to re-read the changed object version, and decides whether to stop, narrow, continue, switch method, or hold for more exact information.
Use it especially when the work is more than a cheap admissibility read:
- an already admissible object under improvement is being improved toward exceptional expression;
- returned findings must be absorbed row by row and then re-read for actual quality movement;
- one
E.22read returns a bounded portfolio of candidate improvement proposals, and the loop must choose, apply, re-read, or hand off those proposals without pretending the read already selected a winner; - a proposed improvement may raise visible coordinates while damaging usability, affordability, repair locality, corpus ecology, neighbour fit, source-content preservation, or another protected quality;
- an agentic or tool-using loop is being considered and its cost, supervision, retry, memory, verification, or stop posture matters;
- a specialized improvement cycle, such as throughput, variation, learning, stabilization, or orientation under uncertainty, is being selected for one declared characteristic space.
Not this pattern when. Use E.22 alone for one framed floorRead or other single quality review when no repeated improvement method is needed. Use the object-under-improvement evaluation itself when the question is already scoped and the work is a direct value read. Use A.19.ECS when the live problem is constructing or repairing the object-under-improvement evaluation CharacteristicSpace for the object under improvement. Use C.16.Q when the live problem is overloaded quality wording. Use C.25 when the live problem is a composite engineering quality-family endpoint. Use project-side evidence, assurance, gate, work, release, safety, or compliance patterns when the result is being reused for those exact claims.
First useful move. Name the exact object version under improvement and the object-under-improvement evaluation before changing anything. If the evaluation is missing or not adequate for the object kind and use, construct or repair it through A.19.ECS first. Then state the improvement aim, floor, protected trade-offs, selected quality-read purpose, and the condition under which the next pass would stop, narrow, continue, switch method, or hold.
Cheap stop. If one E.22 short-form floorRead under the object-under-improvement evaluation gives an admissible stop and no repeated improvement aim is live, do not open E.23.
What goes wrong if missed. A team counts closed checklist rows as quality improvement. An agent retries because it can, not because the object-under-improvement evaluation moved. A DRR becomes longer but not more decision-bearing. A pattern gets more machinery while first use becomes harder. A specialized cycle is used because it is familiar, even though the declared characteristic space does not fit it. An OEE/NQD run changes candidates without saying which Q movement it seeks relative to the current comparison set or front.
What this buys. E.23 gives any improvement effort a disciplined shape: choose the object, declare the object-under-improvement evaluation that says what improvement means, change the object, re-read it, inspect trade-offs, justify added operation families, and stop or switch when the declared values, trade-offs, and costs no longer make another pass admissible.
Governed object in plain terms. The governed object is a repeated method for improving one exact object under improvement under the object-under-improvement evaluation that supplies values for that object under improvement.
Primary working reader. The first reader is the person running or supervising a repeated improvement pass. The downstream reader is the reviewer, steward, engineer, author, or maintainer who must judge whether the changed object version actually improved under the declared evaluation.
Problem
Improvement work often borrows loop language without saying what is being improved, which evaluation supplies the values, or what would make another pass worth its cost.
The recurring failures are:
- Value invention by loop. The method starts scoring "quality" without naming the object-under-improvement evaluation that supplies quality values.
- Discharge-count substitution. Row closure, checklist closure, or issue-count reduction is treated as quality movement before the changed object version is re-read.
- Unbounded retry. An agent, reviewer, or author keeps iterating because more attempts are possible, not because a live quality movement remains feasible.
- Cheap-read overloading. A simple floor check becomes a heavy improvement apparatus.
- Goodharted improvement. Visible coordinates rise while protected trade-offs get worse.
- Method-family mismatch. A PDCA or PDSA, POOGI, OODA, Ralph-like, variation-reduction, NQD quality-side improvement, or other specialized cycle is applied outside the characteristic space it was built to improve.
- Neighbour theft. The loop silently absorbs
E.22question framing,E.21pattern-quality values,E.9.DADRRadequacy values,C.25Q-Bundle endpoints,C.16.Qterm repair,C.19.1method-preference discipline,C.22.1adaptation signatures, orC.24call planning. - NQD quality-side capture. The loop uses the
Qside of NQD to improve one candidate, then silently starts governing novelty, diversity, descriptor or distance definitions, archive or front insertion, pool policy, selected-set publication, parity, or refresh. - Administrative-state quality. Landing, review praise, external-review completion, popularity, adoption, or absence of blockers is used as evidence of improved quality by itself.
Forces
Solution
Run a QualityImprovementLoopMethod only after naming the exact ObjectVersionUnderImprovement and the ObjectUnderImprovementEvaluationRef that supplies values and stop meanings.
QualityImprovementLoopMethod := <ObjectUnderImprovementRef, ObjectUnderImprovementEvaluationRef, ImprovementAim, DeclaredFloor?, TradeoffProtectionSet, QualityReadQuestionFrameRef, MethodFamilySelection, OperationFamilySelectionSet?, QualityReviewFindingRows?, ChangedObjectVersionRef?, ObjectUnderImprovementEvaluationReRead, CostAndRiskPosture, StopNarrowContinueSwitchHoldDecision>
ObjectUnderImprovementRef is a local field for the exact object kind and exact version under the object-under-improvement evaluation. It does not mint a broad new kernel kind.
Admissible object forms include one pattern version, one DRR version, episteme publication, architecture description, method description, policy text, benchmark result, declared transduction result, or another exact object kind named by the object-under-improvement evaluation. The object under improvement is not a file bundle, task list, campaign, chat, review packet, source collection, or vague produced thing unless the object-under-improvement evaluation explicitly reads that object kind.
When the object under improvement is a transduction result, the loop also names the producing transduction or E.18 graph, path, crossing, or flow-valuation context when that context is live; the exact result kind; the object version under improvement; and the object-under-improvement evaluation. The system carrier or rendering of the result is not the object under improvement unless the object-under-improvement evaluation explicitly reads that system carrier or rendering kind.
When the object-under-improvement evaluation also supplies the Q side of an NQD or OEE comparison, E.23 may govern repeated changes to one candidate, object version under improvement, or declared transduction result so that its Q position moves relative to a declared comparison set, external candidate set, current non-dominated front, competing candidate set, SoTA line, or selected set. E.23 does not govern novelty, diversity, descriptor or distance definitions, generation, front or archive insertion, candidate-pool policy, selected-set publication, parity, or refresh semantics.
Local names and kind settlement
The words loop, method family, and operation family are local method words. They do not create a sequence that every project must run. They name repeated use of an object-under-improvement evaluation-controlled improvement method.
Relationship to E.22, A.19.ECS, and object-under-improvement evaluations
E.23 is one loop method, not a separate cycle for each object kind. Different applications are object-under-improvement-specific loop instances: they differ by ObjectUnderImprovementRef, object-under-improvement evaluation, active coordinates, protected trade-offs, stop meanings, and neighbour exits. A product-design instance, safety-case instance, pattern-version instance, DRR instance, NQD candidate instance, architecture-description instance, or corpus-adequacy instance uses the same method only after the declared object kind and object-under-improvement evaluation are named. E.23 does not turn those differences into holon levels, maturity ladders, or a decision-composition algebra.
The parameter pair is simple: name the object version under improvement, then name the evaluation that supplies the values for that object. Examples:
- a physical product, engineering design, policy text, method description, safety-case argument, or other domain object under improvement uses a declared object-under-improvement evaluation
CharacteristicSpace, Q-Bundle, rubric, review profile, or assurance-adjacent evaluation pattern that supplies those values; - an FPF pattern version uses
E.21; - a
DRRversion usesE.9.DA; - an FPF-corpus or whole-FPF Pillar-adequacy object under improvement uses
E.2.DA; - a durable naming object under improvement uses
F.18; - an engineering quality-family object under improvement may use
C.25as the Q-Bundle endpoint; - an NQD/OEE object under improvement uses the declared
Qside or the governing OEE/NQD neighbour.
If no adequate object-under-improvement evaluation exists for the object under improvement, A.19.ECS is opened before E.23. A.19.ECS constructs or repairs the object-under-improvement evaluation CharacteristicSpace: object kind, declared use, contrast cases, coordinate set, scales, value meanings, evidence and missingness rules, protected trade-offs, status meanings, and stop or reopen condition. E.23 starts only after that evaluation is recoverable enough to re-read a changed object version.
For NQD/OEE use, the object-under-improvement evaluation can be the declared Q side of C.18 or a governing OEE/NQD neighbour. E.23 then asks whether object changes produce expected Q movement relative to the current comparison set, external candidate set, current non-dominated front, competing candidate set, accepted SoTA line, or selected set named by that object-under-improvement evaluation. C.17, C.18, C.19, G.5, G.9, and G.11 still govern candidate characteristics, novelty and diversity treatment, descriptor and distance definitions, archive and front semantics, pool policy, selected-set publication, parity, and refresh.
E.23 does not define the coordinates, floors, values, dominance rules, or measuring instruments. If no object-under-improvement evaluation is declared, the loop cannot start as a quality-improvement loop. First repair the question through E.22, repair overloaded quality wording through C.16.Q, construct or repair the object-under-improvement evaluation CharacteristicSpace through A.19.ECS, or select an existing exact object-under-improvement evaluation.
Work order for using this pattern
For one quality-improvement loop:
- Declare the object version under improvement and object-under-improvement evaluation; if no adequate object-under-improvement evaluation exists, use
A.19.ECSbefore opening this loop. - Declare the improvement aim, floor, protected trade-offs, and first stop condition.
- Frame the first quality review through
E.22. - Run the object-under-improvement evaluation and produce row-atomic findings when work is returned.
- Apply repairs or variants to the object under improvement, or hand proposal generation and selection to an exact neighbour, without silently damaging protected trade-offs.
- Record executor discharge as changed-object evidence, not as the quality value.
- Re-read the changed object version through the object-under-improvement evaluation rather than accepting executor self-assessment. When
Q-side NQD comparison is live, read the changed object version against the declared comparison set or front named in the loop record. - Record what got worse, including reader cost, authoring cost, maintainer cost, neighbour-pattern cost, source-loss risk, corpus-ecology cost, supervision cost, or rework cost when those can change admissible use.
- Decide
stop,narrow,continue,switchMethodFamily, orholdForExactInformation. - Leave one
QualityImprovementLoopRecordthat lets a later reader recover the object version under improvement, object-under-improvement evaluation, applied rows, re-read result, changed trade-offs, cost and risk posture, and stop decision without reconstructing chat memory.
If the next pass has no live findings, feasible non-dominated improvement, required trade-off inspection, or unresolved open question under the declared object-under-improvement evaluation, stop or narrow. Do not continue merely because more attempts are possible.
An all-5 or all-exceptional claim requires an explicit object-under-improvement evaluation coordinate-value table over the changed object version. It cannot be inferred from a floor-pass capsule, clean discharge table, external-review absorption pass, landing, popularity, adoption, or absence of blockers.
An all-5, all-exceptional, current-front-reaching, or current-front-improving result is a local stop condition, not a permanent maturity end. It closes this loop only under the named object version under improvement, object-under-improvement evaluation, declared Q components, externally declared comparison set or current front, protected trade-offs, and cost boundary. Development can reopen when a new use, comparison set, front, archive, Q component, source, SoTA line, affordability boundary, or higher-payoff proposal changes the object-under-improvement evaluation. Do not encode the stop as a maturity level or as proof that further improvement is impossible.
When the object-under-improvement evaluation uses an ordinal scale, the declared floor is the local viable-for-use threshold under the named use claim; it is not always the same ordinal value. The object-under-improvement evaluation supplies the floor rules for that evaluation. A highest value means exceptional expression for the declared use and can serve as current-front reach or front improvement for this loop only when the object-under-improvement evaluation names the comparison basis: accepted SoTA, competing candidates, prior front members, current practice, or another explicit declared use frontier. It is not an upper bound on future development and not self-assigned praise.
For source-bearing improvement work, accepted SoTA is treated as the working external front: it shows what currently works for the governed problem at the time of the read. SoTA is assigned from outside the loop by the object-under-improvement evaluation, accepted source posture, or declared comparison set. E.23 can govern a loop that reaches that front, holds the object under improvement near that front as sources change, or tests a front-improving proposal, but it does not assign SoTA to itself or to the object under improvement.
Source-bearing improvement is compositional. PDSA or PDCA, POOGI, OODA, Ralph-like loops, SkillOpt-like fixed-performer optimization, MCDA, Goodhart, and NQD/OEE lines are not a citation shelf. Each line contributes one operation family, boundary, value semantic, stop discipline, or comparison discipline. A conforming loop keeps those contribution strata distinguishable enough that an object-under-improvement evaluation read can recover which contribution caused which useful movement and which neighbouring pattern still governs each boundary.
The entry vocabulary may say all 5s, exceptional, SoTA, Pareto front, NQD Q movement, proposal portfolio, or shortlist. E.23 accepts that vocabulary only after E.22 or the object-under-improvement evaluation has named the governing pattern. In this pattern the shared operational question is simple: which object version under improvement is being changed, which externally declared comparison or value space reads the change, what movement is expected, what trade-off must not worsen, and what local stop or neighbour exit follows?
Method-family selection
The generalization is not another named loop. It is a typed improvement method over one declared object under improvement, one exact version, and one declared object-under-improvement evaluation. Improvement is multi-characteristic optimization by changing the object under improvement and accepting only non-dominated gains or explicitly justified trade-offs under the object-under-improvement evaluation.
Specialized cycles and general adaptive loops are alternatives under the same object-under-improvement evaluation discipline. A specialized cycle is not automatically better because it is familiar. A general adaptive loop is not automatically better because it is scalable or automated.
Operation-family activation rule
An operation family is selected for a concrete loop only when the loop record names all of the following:
- the object-under-improvement evaluation coordinate, quality value, or stop meaning expected to improve;
- the failure mode the operation addresses;
- the cost or risk reason for adding the operation;
- the protected trade-offs it must not damage;
- the stop or removal condition if the operation does not move the object-under-improvement evaluation.
If those fields are absent, the operation family stays unselected for that loop. It may remain a rationale or example, but it must not become required apparatus.
BLP and accepted-work cost
C.19.1 governs the preference for general, scale-amenable methods when safety and legality are comparable. E.23 does not replace that preference.
A Ralph-like loop is accepted here only as a current external example of a general adaptive agentic method shape: one broadly capable agent repeatedly works from a specification, receives feedback from the changed object version under improvement, declared transduction result, or tool feedback channel, and starts subsequent attempts with refreshed context or carried state. E.23 does not import the Ralph name, the infinite-loop idiom, or coding-tool scope as method law.
The local cost and risk prompt is:
This expression is not a hidden scalar quality score. If avoided loss is large, an expensive loop can be right. If the object under improvement is simple, a cheaper model, human edit, small direct repair, specialized cycle, or one-shot review can be better. If the loop keeps burning attempts without object-under-improvement evaluation movement, BLP does not protect it.
Harness improvement is usually the preferred first improvement move when it can reduce blind trial-and-error: better prompts, better object-under-improvement evaluation frames, better row shapes, better test cases, better exact source references, better local tooling, better memory or distillation, better verification, and better stop conditions. This follows [C.19.1](/generated/patterns/C.19.1) when the improved harness makes the general method more scale-amenable rather than adding a narrow patch that must be re-tuned for every object under improvement.
Re-read, trade-offs, and stopping
Row-atomic absorption changes the object under improvement. It is not coordinate improvement until the object-under-improvement evaluation re-reads the changed object version.
The re-read names:
- object version under improvement before and after the change;
- object-under-improvement evaluation;
- active coordinates, statuses, or declared values affected;
- findings applied, already satisfied, rejected, or assigned outside the object-under-improvement evaluation;
- expected and observed quality movement;
- protected trade-offs that worsened or stayed intact;
- remaining blockers, feasible non-dominated improvements, or bounded non-use;
- stop, narrow, continue, switch, or hold decision.
Use continue only when another pass has a recoverable expected object-under-improvement evaluation movement. Use switchMethodFamily when the current method family is not moving the object under improvement, has become too costly, or no longer fits the characteristic space. Use holdForExactInformation when the object under improvement, evaluation, authority, evidence, or source condition is too under-specified for the next pass to be meaningful.
A loop record is sufficient when it lets the next reader tell what changed, what the object-under-improvement evaluation read after the change, what became worse, what remains bounded non-use, and why the chosen stop, narrow, continue, switch, or hold decision follows. A record that lists applied findings without the object-under-improvement evaluation re-read is executor discharge evidence, not quality-improvement closure.
Non-use boundaries
A quality-improvement-loop result is not project evidence, assurance, gate passage, release approval, safety acceptance, compliance evidence, or work authority unless the exact neighbouring FPF pattern is opened for that claim.
Repeated agentic attempts are not BLP-compatible merely because they are automated. They need declared object under improvement, object-under-improvement evaluation, protected trade-offs, bounded cost and risk posture, and stop or switch conditions.
External review, landing, monolith placement, praise, popularity, adoption, or absence of blockers does not raise quality values by itself. Such signals may point to content evidence only after the object-under-improvement evaluation says how they matter.
E.23 must not force full-loop apparatus on cheap local edits. A clean floor read may close through E.22 plus the object-under-improvement evaluation without opening this method.
Archetypal grounding
Show, cheap floor read. A requester asks whether one pattern version is admissible for a declared use. E.22 frames a short floorRead; E.21 reads active pattern-quality coordinates. If E.21 returns an admissible stop and no improvement aim is live, E.23 stays closed.
Show, exceptional pattern improvement. A steward asks to improve one pattern beyond floor for a declared reader and use window. E.23 opens the repeated method. E.22 frames each quality review. E.21 supplies coordinates and stop meanings. Operation families are selected only when their expected movement, failure mode, cost and risk reason, protected trade-offs, and stop condition are explicit.
Show, DRR adequacy improvement. A campaign needs a DRR raised to drafting adequacy for pattern drafting and receiving-locus distribution. E.23 opens the repeated method. E.22 frames each review. E.9.DA supplies coordinates and stop meanings. The result is a better decision record, not a prewritten pattern.
Show, proposal portfolio for a pattern. An external review of one pattern returns twenty candidate improvements across first-use usability, source-content preservation, relation precision, and examples. E.22 frames this as a bounded proposal portfolio rather than as one bug. E.23 applies or rejects proposals row by row, re-reads the changed pattern through E.21, and stops when the declared coordinates have reached all-5 or no further non-dominated change remains under the current use. If the pattern claims exceptional expression from SoTA, the record names which working external front it reaches or improves, and which source lines compose into the source-composed result claim. A later use, more current source line, more directly relevant source line, or changed comparison set can open a new loop.
Show, proposal portfolio for a DRR. A reviewer returns many decision-adequacy improvements for one DRR. E.23 uses E.9.DA as the object-under-improvement evaluation, preserves decision rationale, applies non-dominated proposal rows, and re-reads the changed DRR. The loop does not stop after the first fixed issue when the requested aim is exceptional decision adequacy.
Show, engineering quality-family object under improvement. The object under improvement is a system-facing engineering result with availability, resilience, maintainability, or safety-related quality claims. E.23 can run the method only after the receiving endpoint is declared. C.25 may supply the Q-Bundle endpoint, but E.23 does not invent quality values.
Show, missing object-under-improvement evaluation. A team asks to improve an onboarding method, but no one has declared the object kind, use, contrast cases, coordinate set, scale meanings, protected trade-offs, or stop condition. E.23 stays closed. A.19.ECS first constructs the object-under-improvement evaluation CharacteristicSpace; then E.22 can frame the first read and E.23 can run repeated improvement.
Show, NQD quality-side improvement. A generated candidate or declared transduction result has a declared Q side and comparison set. E.22 returns a bounded portfolio of candidate improvement proposals. E.23 may apply one or more proposal rows to one object version under improvement and re-read Q movement relative to the externally declared current non-dominated front, accepted SoTA line, or competing candidate set. Candidate generation, archive or front insertion, selected-set publication, parity, and refresh stay with C.18, C.19, G.5, G.9, and G.11.
Show, fixed-performer object-version-under-improvement optimization. A fixed model, reviewer harness, or tool-using performer repeatedly edits a mutable object version under improvement. The method can use bounded object changes, held-out object-under-improvement evaluation reads, rejected-change memory, and optimizer-memory separation. The quality claim still comes only from the object-under-improvement evaluation re-read of the changed object version.
Show, SoTA reach and maintenance. A pattern draft has ten accepted source or practice lines. A conforming E.23 loop does not paste ten citations into rationale and call the result SoTA. It assigns each line a contribution, keeps contribution strata distinguishable, composes those contributions into one named SourceComposedResultClaim, checks whether the object-under-improvement evaluation reads movement toward the externally assigned current front, and records what protected qualities did not get worse. Later source change can reopen the loop to maintain that front.
Show, overloaded quality wording. The object under improvement text uses quality in a load-bearing way without a recoverable endpoint. C.16.Q opens before the loop proceeds. The term is repaired to one exact endpoint or transitional evaluative-ascription form, then E.23 may use the repaired object-under-improvement evaluation.
Near miss, agent retries until praise. A tool-using agent keeps trying until the reviewer says the text is better. This is not an E.23 closure. The loop must name the object under improvement, object-under-improvement evaluation, expected movement, protected trade-offs, cost and risk posture, and re-read result.
Near miss, POOGI everywhere. A team treats every quality problem as a constraint problem. E.23 permits POOGI-shaped work only when the object-under-improvement evaluation is actually throughput-shaped or constraint-shaped and inertia after constraint shift is a live concern.
Bias annotation
E.23 intentionally biases repeated improvement toward explicit object under improvement, explicit object-under-improvement evaluation, and explicit stop decisions.
The bias is useful because repeated passes often generate convincing activity without object-under-improvement evaluation movement. The bias is dangerous if every small repair is forced through full-loop ceremony. Keep E.22 short-form reads cheap, and open E.23 only when repeated improvement or absorption impact is live.
Conformance checklist
Common anti-patterns and repairs
Consequences
Rationale
Quality improvement is not the same problem as quality review. A review can answer one framed question about one object version under improvement. Improvement changes the object under improvement and then asks whether the changed object version is better under the declared object-under-improvement evaluation.
The separation keeps the first pass affordable. A.19.ECS constructs or repairs a missing object-under-improvement evaluation CharacteristicSpace; E.22 frames the read; E.21, E.9.DA, E.2.DA, F.18, C.25, or another evaluation supplies values; E.23 governs repetition, absorption, re-read, cost and risk posture, method-family selection, and stopping.
Classical cycles and agentic loops become useful when treated as candidate method families rather than as universal law. POOGI optimizes throughput and constraint selection; PDCA and PDSA optimize learning and stabilization against declared measures; OODA optimizes orientation quality under changing conditions; Ralph-like loops approximate a broad adaptive agent repeatedly working from specification, feedback, verification, and memory. E.23 asks whether the method family fits the object-under-improvement evaluation and whether the next pass is still worth its cost.
The method also protects against over-optimization. Improvement is multi-characteristic optimization by changes that produce non-dominated gains or explicitly accepted trade-offs, not one scalar quality score.
The NQD connection gives a precise reading of "space of characteristics" when open-ended improvement is live: those characteristics can be the declared Q components of the comparison. E.23 can then govern repeated object changes that move one candidate or declared transduction result against an externally declared comparison set, accepted SoTA line, or current front. That does not make E.23 the generator, archive, selector, parity, or refresh pattern.
This also distinguishes SoTA from loop-internal improvement. SoTA names the working external front at the time of the read. A loop can try to reach that front, maintain it as sources change, or test a front-improving proposal by combining several accepted source or practice lines into one SourceComposedResultClaim that the single lines did not already provide. The claim is only admissible when the object-under-improvement evaluation can read that result claim and the protected characteristics together.
E.23 applies that rule to loops that use it. A loop's source composition can be multi-stratum: classical improvement cycles contribute explicit learning and stop discipline; BLP contributes cost and general-method preference; agentic-loop practice contributes optional operation families; SkillOpt-like work contributes fixed-performer object-version-under-improvement optimization; MCDA and Goodhart lines contribute protected trade-off and proxy checks; OEE/NQD contributes Q-side comparison, fronts, and proposal portfolios. The combined result is an improvement-loop method instance that remains cheap for floor reads, useful for externally assigned SoTA reach or maintenance, and bounded by neighbours.
The stop rule is deliberately local. Reaching all 5 values or the current non-dominated front means the current loop has no better admissible move under the named object-under-improvement evaluation, Q components, externally declared comparison basis, protected trade-offs, and cost boundary. It does not say development is complete forever. It says the next improvement question needs a changed use, changed comparison, changed source, changed SoTA, changed cost boundary, or another exact reason to reopen.
SoTA-Echoing
E.23:11 uses SoTA in the E.8 sense: current best-known problem-solving practice for the governed problem. A row that carries a fast-moving current-practice claim is admissible only when it has current-source posture or is explicitly narrowed to lineage, example-only, or rationale-only use.
Relations
E.23:End
Last Updated: 2026-05-29 — this section last modified in upstream FPF commit 2e112078 (github.com/ailev/FPF)