Improvement-Oriented Quality-Read Question Framing
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.22 when one author, reviewer, steward, external reviewer, or domain reviewer is about to ask for an improvement-oriented quality read, quality review, suggested improvements, returned-finding absorption, or multi-coordinate improvement over an object version whose quality is read through an explicit object-under-improvement evaluation: a characteristic space, scale set, rubric, review profile, quality bundle, or FPF pattern that supplies the relevant values.
Relations
Content
Problem frame
Use E.22 when one author, reviewer, steward, external reviewer, or domain reviewer is about to ask for an improvement-oriented quality read, quality review, suggested improvements, returned-finding absorption, or multi-coordinate improvement over an object version whose quality is read through an explicit object-under-improvement evaluation: a characteristic space, scale set, rubric, review profile, quality bundle, or FPF pattern that supplies the relevant values.
In this pattern, bare read is too wide to carry doctrine. The local governed act is an improvement-oriented quality read: reading one exact object version for quality movement under a declared object-under-improvement evaluation, so that the result can say what remains admissible to do next. The read evaluates the object and returns a next-admissible-move hypothesis such as stop, first repair, narrowing, candidate improvement, trade-off warning, outside-evaluation assignment, or assignment to another exact pattern.
The next-admissible-move hypothesis remains below work planning, project decision, gate, release, evidence, or assurance unless that neighbouring pattern is opened. E.22 therefore makes reading useful without pretending that the read already decided, planned, executed, approved, or released the next move.
quality review is the ordinary phrase for an E.22-framed improvement-oriented quality read. QualityReadQuestionFrame is the local record that frames that review before the object-under-improvement evaluation runs. A free-form review that does not declare object version, object-under-improvement evaluation, purpose, floor or improvement aim, trade-offs, result form, and non-use boundary is not a quality review in this pattern's sense.
Use it especially when the request could mean several different things:
- find blockers until the object reaches an admissible floor;
- raise already-admissible coordinates toward exceptional expression;
- check whether one improvement damaged usability, affordability, locality, corpus ecology, neighbour fit, or another protected quality;
- discover important questions that the requester did not ask;
- absorb returned review findings and state which qualities actually improved;
- read for candidate improvement proposals before changing the object;
- ask what admissible next move follows from the read without yet deciding, planning, executing, approving, or releasing that move;
- frame an OEE/NQD read over one candidate, front, archive, shortlist, parity report, refresh report, or declared transduction result so the read can return a bounded portfolio of evaluation-shaped candidate improvement proposals before generation, candidate-pool policy, front or archive insertion, selected-set publication, parity, or refresh moves to the governing patterns.
Not this pattern when. Use E.23 when the work is a repeated improvement method across passes rather than one framed read. Use the object-under-improvement evaluation itself when the question is already declared and scoped: E.21 for one authored FPF pattern version, E.9.DA for one DRR decision-adequacy claim, E.19 for one admission or refresh review profile, C.16, A.17, A.18, or A.19 for characteristic and measurement legality, C.25 for an engineering quality bundle, C.17 for novelty, value, surprise, constraint-fit, diversity, originality, or resource-efficiency characterization, C.18 for NQD generation and archive/front semantics, C.19 for live candidate-pool policy, G.5 for selected-set publication, G.9 for parity, G.11 for refresh, or another exact rubric, review profile, or quality pattern when it governs the object. Use C.11, C.24, A.15, A.20, A.21, A.10, or B.3 when the live claim has already become decision, call planning, work, gate, release, evidence, or assurance. Use E.10, A.6.P, or C.2.P when the live problem is precision restoration of wording rather than framing a quality-read question.
First useful move. Before saying "review this", "improve this", or "what should we do next", name the object version under quality read, the object-under-improvement evaluation that supplies the quality values, the requested read purpose, the declared floor, the desired improvement aim, protected trade-offs, the open-question classification rule, and the kinds of candidate improvement proposals or next-admissible-move hypotheses that the read may return.
Cheap stop. If the requester only needs a blocker check for admissible use, declare floorRead and the floor. Do not ask for exceptional improvement, Pareto trade-off analysis, open-question discovery, absorption impact, candidate improvement proposals, or next-move alternatives unless those purposes are live.
What goes wrong if missed. Reviewers answer the wrong question. A request intended as "raise quality as far as feasible" becomes a blocker audit. A request intended as "is this usable enough?" becomes a maximal rewrite. A returned review is marked "applied" without saying which coordinates improved. A high-coordinate rewrite damages first use, affordability, locality, or corpus ecology and still looks successful. A "read" sounds harmless while it quietly recommends work, selection, release, or assignment without naming the object-under-improvement evaluation or neighbouring pattern. OEE/NQD search changes candidate material without evaluation-shaped proposals, so exploration becomes unguided candidate change rather than disciplined generation and selection.
What this buys. E.22 makes the improvement-oriented quality-read question explicit before the read starts. It separates admissibility, exceptional improvement, trade-off inspection, open-question discovery, absorption impact, candidate improvement proposals, and next-admissible-move hypotheses, so the object-under-improvement evaluation can answer the right question instead of silently defaulting to a floor check.
Governed object in plain terms. The governed object is the quality-read question frame: a compact declaration of which improvement-oriented evaluative read purpose is being requested for which object and under which object-under-improvement evaluation, including which candidate improvement proposals or next-admissible-move hypotheses the read may return.
Primary working reader. The first reader is the person asking for or running the quality read. The downstream reader is the author who must use the result to repair, narrow, improve, or stop.
Problem
Quality reads often begin with an underspecified request such as "review this", "evaluate quality", "improve this", or "tell me what is wrong." Those phrases hide different governed questions.
The first failure is the fantasy of "just reading." A useful quality read always has a purpose: read for admissibility, read for exceptional improvement, read for trade-off exposure, read for open-question discovery, read for absorption impact, or read for candidate improvement proposals and the next admissible move. If the purpose is not declared, the reviewer supplies one implicitly, and the resulting proposal or next move may be too weak, too broad, or assigned to the wrong governing pattern.
The recurring failures are:
- Floor-default surprise. The requester expects maximal improvement, but the reviewer returns only blockers against the minimum floor.
- Exceptional-overreach surprise. The requester expects a cheap readiness check, but the reviewer proposes broad optimization and costly rewrites.
- Single-purpose flattening. A review mixes blockers, exceptional-improvement ideas, trade-off warnings, open questions, and absorption impact without saying which result belongs to which purpose.
- Goodhart by review prompt. The prompt asks to raise visible coordinates without asking what became worse.
- Open-question blindness. Review answers the named checklist but does not say which important question was not asked.
- Absorption opacity. Returned findings are marked applied, but the resulting quality movement is invisible: which coordinates rose, which stayed floor-only, which trade-offs appeared, and which object-under-improvement evaluation now receives unresolved quality work.
- Wrong object-under-improvement evaluation. Pattern-quality, DRR-adequacy, admission review, engineering quality bundles, local rubrics, lexical repair, OEE/NQD set-result questions, and project evidence are collapsed into one broad "quality" request.
- Next-move overread. A read suggests a repair, narrowing, reassign, shortlist, refresh, or work step, and the suggestion is treated as if the read had already made the decision or plan.
- Unguided candidate-change exploration. OEE/NQD exploration changes candidate material without evaluation-shaped proposals, so the candidate generator explores superficial variation without knowing which quality movement each change is meant to test.
Forces
Solution
State a QualityReadQuestionFrame before running a substantive improvement-oriented quality read.
QualityReadQuestionFrame := <ObjectVersionUnderQualityRead, ObjectUnderImprovementEvaluationRef, QualityReadPurposeSelection, DeclaredQualityFloor?, DesiredImprovementAim?, TradeoffProtectionSet?, OpenQuestionClassificationRule?, AbsorptionImpactClassificationRule?, CandidateImprovementProposalRule?, NextAdmissibleMoveHypothesisRule?, ExpectedResultForm, NonUseBoundary>
QualityReadQuestionFrame is a local question-framing record. It is not a review result, gate, assurance record, evidence record, release condition, work item, score sheet, discharge-count result, checklist-count result, candidate-pool policy, selector publication, refresh plan, unguided candidate-change policy, or second quality characteristic space.
Local names and kind settlement
These local names remain local to E.22 unless a separate FPF naming decision promotes one through F.18. The word frame here means a declared question boundary; it is not a publication face, UI frame, architecture frame, review phase, or generic container.
Placement and specialization boundary
E.22 is not limited to FPF pattern review or DRR review. It applies when a quality-bearing object has a declared object-under-improvement evaluation: pattern version, DRR, architecture description, engineering work result, method, policy, text, benchmark result, declared transduction result, or other object whose quality values are supplied by an explicit characteristic space, scale set, rubric, review profile, quality bundle, or exact FPF pattern.
E.22 belongs in Part E because it governs how an FPF-side quality review question is asked before the object-under-improvement evaluation runs. It does not belong inside E.21 or E.9.DA, because those patterns supply object-specific characteristic spaces. It does not belong inside C.16, A.17, A.18, A.19, or C.25, because it does not define characteristics, scales, measures, characteristic spaces, or quality bundles. It is also not an engineering evaluation method: concrete engineering, design, architecture, or product-review methods stay in the object-under-improvement evaluations that govern them.
Object-specific specializations are not required merely because the object version under quality read is a pattern, DRR, engineering work result, architecture, policy, or text. The ordinary shape is: use E.22 for the question frame; use the exact object-under-improvement evaluation for coordinates, floors, values, dominance, status, and repair. A specialization is admissible only when a recurring object family needs additional read purposes, result forms, or protected trade-offs that cannot be expressed by this generic frame plus the object-under-improvement evaluation.
If no object-under-improvement evaluation is named, E.22 can only repair the question by requiring one. It cannot turn a bare "review anything" request into quality values.
OEE/NQD read placement
E.22 can frame a quality read over OEE/NQD material, but it does not become OEE/NQD doctrine.
When the object version under quality read is a generated candidate, Front, Q-Front, Archive, ExplorationArchive, Shortlist, RankedShortlist, parity report, refresh report, or declared transduction result, the frame names both:
- the exact candidate, object version, or set-result family under quality read; and
- the governing pattern that carries the live semantics.
Typical assignments:
When the declared object-under-improvement evaluation is also the Q side of an NQD or OEE comparison, the read may return a bounded portfolio of candidate improvement proposals, not one chosen improvement. Each proposal row states the Q movement sought, affected locus, protected trade-offs, closure test, and neighbour exit. The front is set by the object-under-improvement evaluation's declared comparison set, external candidate set, SoTA line, front, or archive; it is not inferred from the reader's preference that the object feels better. The portfolio can aim the object version under quality read, generated candidate, or candidate family toward that current non-dominated front, beyond the current front under one declared Q component without damaging protected components, or into a not-yet-covered high-Q region under declared Q components. Choosing which proposals to generate or retain, inserting candidates into a front or archive, publishing a shortlist, and refreshing parity stays with C.18, C.19, G.5, G.9, or G.11.
E.22 then selects the read purpose: floorRead, exceptionalImprovementRead, paretoTradeoffRead, openQuestionDiscoveryRead, absorptionRead, or a declared combination. It may ask whether the selected governing pattern has enough information to run, whether the read found a blocker, whether one candidate or set result can improve under the declared evaluation, whether a candidate-change proposal is worth generating, or whether a returned finding changed the object-under-improvement evaluation's result.
The same portfolio rule applies to the ordinary FPF self-use cases. When E.21 or E.9.DA is the object-under-improvement evaluation and the requested purpose is exceptional improvement, the read should not stop at the first defect. It may return a bounded portfolio of non-dominated proposal rows across active coordinates: for example first-use usability, source-content preservation, relation precision, examples, decision-bearing content, and protected trade-offs. The external comparison may be current FPF neighbour practice, accepted SoTA, competing pattern candidates, prior front members, or an explicit declared use frontier supplied by the object-under-improvement evaluation. In this use, SoTA is the working external front assigned by the object-under-improvement evaluation or accepted source posture. An exceptional proposal may try to reach, maintain, or improve that externally assigned front, but the read itself does not assign SoTA to the object. E.23 governs any repeated application and re-read of those rows.
This is the entry point that keeps OEE/NQD candidate changes from becoming unguided candidate changes. The read proposes candidate changes from object-under-improvement evaluation pressure: what quality movement is expected, what trade-off must be protected, what closure test would make the proposal worth retaining, and which neighbouring pattern must govern generation, pool policy, set-result publication, parity, or refresh.
It must not replace OEE/NQD semantics. In particular, an E.22 frame must not treat IlluminationSummary, coverage, regret, review count, popularity, or one benchmark headline as a quality value unless the governing pattern and policy explicitly promote that signal. It must not rename a Front, Archive, ExplorationArchive, Shortlist, RankedShortlist, or ParityReport as a generic portfolio. It must not collapse candidate quality, archive/front relation, selected-set publication, parity, and refresh into one result.
Front-like vocabulary harmonization
Different practices arrive with different words for nearly the same working question: "raise it to all 5s", "make it exceptional", "reach SoTA", "move to the Pareto front", "improve the NQD Q side", "return a portfolio", or "publish a shortlist." E.22 does not make those words synonyms. It turns them into one framed read question and names the object-under-improvement evaluation that supplies the exact meaning.
The practical first path is: name the vocabulary used by the requester, translate it to the first object-under-improvement evaluation question, then assign any claim that exceeds the quality-read frame to the governing pattern. This preserves discoverability without letting familiar words import a second ontology.
Quality read purposes
QualityReadPurposeSelection uses these values:
The purposes may be combined, but the result must keep them distinguishable. A floor blocker does not answer exceptional improvement. A trade-off warning does not by itself lower a coordinate unless the object-under-improvement evaluation says that the protected quality is active. Open-question discovery does not become permission to rewrite the object outside the declared object-under-improvement evaluation.
If no purpose is declared, the default is floorRead under the object-under-improvement evaluation's default floor. Absence of an explicit exceptionalImprovementRead means the reviewer is not obligated to propose every plausible edit toward 5.
Prompt grammar
A conforming request has this shape:
The short form is admissible when only the floor is live:
If the short floorRead finds no blocker, a compact admissible-stop statement is enough. If it returns blockers, repairs, narrowed-use requirements, or outside-evaluation assignments, each actionable item becomes a QualityReviewFindingRow with exact locus, correction direction, and closure test. The short form makes the question cheap; it does not permit narrative returned work that cannot be discharged row by row.
Purpose-specific reviewer questions
These are question forms, not mandatory result sections. A reviewer may answer compactly when the object is small and the declared purpose is narrow.
When any purpose returns work for the object version under quality read, the result uses QualityReviewFindingRow and names the affected object-under-improvement evaluation coordinate, eligibility row, status, protected quality, or outside object-under-improvement evaluation. Findings such as "improve wording", "make clearer", "add examples", or "tighten rationale" are nonconforming until they state the expected quality movement and the object-under-improvement evaluation effect.
Result classification for absorption
absorptionRead does not end at "accepted", "applied", "not applied", or "done." Each material finding receives one of these quality-impact classifications:
The absorption record may stay as a checklist, but the checklist is not the quality result. The quality result is the impact on the object-under-improvement evaluation's characteristic space, status, stop condition, non-use boundary, or assignment to another exact object-under-improvement evaluation.
Actionable quality-review finding rows
When a quality read or quality review returns actionable findings, each actionable finding is represented as one QualityReviewFindingRow.
QualityReviewFindingRow := <QualityReviewFindingRowId, ReviewFindingLocus, ObjectLocusUnderRepair, QualityReadPurposeEffect, ObjectUnderImprovementEvaluationEffect, ExpectedQualityMovement, CandidateImprovementProposalSet?, NextAdmissibleMoveHypothesis?, CorrectionDirection, ClosureTest, RowDisposition, DischargeEvidenceRef?>
The row shape is active for any returned blocker, repair, narrowing, trade-off warning, open question assigned to the object version under quality read, or absorption item that requires executor action. It is not required for a clean floorRead that returns only an admissible-stop statement.
"Closed in general", "handled overall", "all rows done", and range closure are nonconforming. If one edit closes several rows, each row still keeps a separate QualityReviewFindingRowId, object-under-improvement evaluation effect, closure test, disposition, and discharge evidence.
Quality-review record separation
A quality review keeps four records distinct:
QualityReadQuestionFramestates the question being asked.- The reviewer quality result states the object-under-improvement evaluation reading, returned findings, coordinate and value effects, protected-quality trade-offs, bounded non-use, and outside-evaluation assignments.
- Executor discharge evidence states what changed, which row disposition was selected, and which changed or unchanged object locus is cited for each
QualityReviewFindingRow. - The next reviewer re-read states whether the changed object now satisfies the object-under-improvement evaluation for the declared purpose.
Executor discharge evidence is not the reviewer quality result and is not quality closure by itself. An impact account may show intended or observed movement, but closure comes only from re-running the object-under-improvement evaluation on the changed object or from a reviewer statement that a row was already satisfied by value.
Work order for using this pattern
One quality review is one framed read of one exact object version.
For one quality review:
- Name the object version under quality read.
- Name the quality-read object-under-improvement evaluation.
- Select one or more quality read purposes.
- State the declared floor and improvement aim for this read.
- State protected trade-offs, open-question classification rule, candidate improvement proposal rule, and next-admissible-move hypothesis rule when they are live.
- Ask the reviewer for the purpose-specific result shape.
- Run the object-under-improvement evaluation.
- If absorbing findings, record coordinate impact and trade-offs, not only disposition.
- If proposing candidate changes, state expected object-under-improvement evaluation movement, protected trade-offs, closure test, and neighbour exit before changing the object or generating variants.
- State any next admissible move only as a hypothesis unless the exact neighbouring pattern is also opened.
- Stop that read when the result answers the declared purpose and states any remaining bounded non-use or outside object-under-improvement evaluation.
When the goal is repeated improvement of the object beyond this one read, use E.23. E.23 invokes E.22 for each review pass and governs row-atomic absorption across passes, object-under-improvement evaluation re-read of the changed object version, method-family or operation-family selection, and the stop, narrow, continue, switch method, or hold decision. E.22 does not govern the repeated method.
QualityReviewFindingRow remains the row shape for returned actionable findings. Executor discharge evidence is not a quality value until the object-under-improvement evaluation re-reads the changed object or states that the row was already satisfied by value.
An all-5 claim requires an explicit coordinate-value table over the changed object. It cannot be inferred from a floor-pass capsule, a clean discharge table, an external-review absorption pass, landing, popularity, adoption, or the absence of blockers.
Self-application boundary
E.22 may be used to frame a quality read of the E.22 pattern text. In that case, the object-under-improvement evaluation remains E.21; E.22 supplies only the question frame. A self-read may ask for floorRead, exceptionalImprovementRead, paretoTradeoffRead, openQuestionDiscoveryRead, or absorptionRead, but the coordinate values, stop result, and repair result still come from E.21.
A minimal E.22 self-application frame is:
Do not create a second quality space in which [E.22](/generated/patterns/E.22) grades the [E.22](/generated/patterns/E.22) question frame. If the self-read exposes a weak question frame, repair the [E.22](/generated/patterns/E.22) text or narrow the declared use; if it exposes a problem in the object-under-improvement evaluation, use the exact object-under-improvement evaluation that governs that problem.
Sufficient frame, lowering conditions, and reopen conditions
A QualityReadQuestionFrame is sufficient when another reader can recover the object version under quality read, the object-under-improvement evaluation, the selected read purpose, the declared floor or improvement aim, the protected trade-offs when improvement is requested, the classification rule for unasked questions when discovery is requested, the impact classification for absorption when returned findings are being applied, the candidate improvement proposal rule when proposals are requested, the next-admissible-move hypothesis rule when next moves are requested, and the non-use boundary for overread-prone results.
Lower the quality read of an E.22 use, or repair the frame before running the object-under-improvement evaluation, when any of these is true:
- object version under quality read is missing or depends on chat memory;
- object-under-improvement evaluation is missing, so
E.22would have to invent coordinates; - a bare request such as "review this" is later interpreted as
exceptionalImprovementReadwithout having declared that purpose; exceptionalImprovementReadlacks an active coordinate menu or expected per-coordinate improvement result;paretoTradeoffReadlacks protected qualities even though the proposed change can affect usability, affordability, repair locality, corpus ecology, neighbour fit, or entry and projection integrity;openQuestionDiscoveryReadlacks classification into existing coordinate, candidate coordinate or overlay, or outside object-under-improvement evaluation;absorptionReadrecords accepted or applied disposition without coordinate-impact classification;- the frame lets the resulting quality read be overread as project evidence, assurance, gate, release, certification, safety, compliance, work authority, general approval, checklist-count closure, or discharge-count closure;
- the frame asks the reviewer to treat popularity, adoption, prior use, absence of use, review count, reviewer praise, external-review completion, landing, release, or award-like signals as quality values rather than as possible pointers to content evidence under the object-under-improvement evaluation.
- the frame asks for next action, recommendation, reassign, shortlist, refresh, plan, release, work, evidence, assurance, or gate result without saying whether the read may return only a candidate improvement proposal or next-admissible-move hypothesis, or must be assigned to the exact neighbouring pattern.
- the frame asks for OEE/NQD candidate changes but does not state the object-under-improvement evaluation pressure that makes each proposal worth generating;
- the frame asks for a proposal portfolio but does not name which neighbouring pattern governs generation, pool policy, front or archive handling, selection, selected-set publication, parity, or refresh.
Reopen or restate the frame when the object version, object-under-improvement evaluation, declared floor, active coordinate menu, protected trade-off set, external findings being absorbed, or expected result form changes. An object-under-improvement evaluation finding may also show that the requested purpose was too narrow; then the extra result is either added to the frame or marked outside the declared frame.
Archetypal grounding
Show, pattern floor read. A requester says, "Review this E.21 pattern." The frame is missing. E.22 defaults to floorRead: the reviewer checks whether active E.21 coordinates meet the declared floor and returns blockers or admissible stop. The reviewer is not obligated to propose every plausible edit toward 5.
Show, exceptional improvement read. A requester says, "This pattern already has all active E.21 coordinates at 4; propose non-dominated edits that could raise each one toward 5 without damaging ordinary use." The frame selects exceptionalImprovementRead plus paretoTradeoffRead. The reviewer must answer per active coordinate and must name protected trade-offs.
Show, DRR adequacy read. A requester says, "Can this DRR carry pattern drafting?" The object-under-improvement evaluation is E.9.DA, not E.21. If the requester wants maximum DRR strength, the frame must say exceptionalImprovementRead over the active E.9.DA coordinates. Otherwise the default question is only whether the DRR meets the declared drafting floor.
Show, engineering work-result quality read. A requester says, "Raise this interface design review toward exceptional." The object version under quality read is the named interface design version. The object-under-improvement evaluation is the declared design-quality characteristic space, C.25 quality bundle, local rubric, or other exact review profile, not E.21 unless the object is an FPF pattern. E.22 asks whether the read is floor-only, exceptional-improvement, trade-off, open-question, absorption, candidate-proposal, or a declared combination.
Show, architecture-quality read. A requester says, "Review this architecture description and suggest improvements." The object-under-improvement evaluation must be named: for example an architecture-quality rubric, characteristic space, C.25 quality bundle, or exact architecture review profile. E.22 prevents the request from silently mixing a blocker check, exceptional improvement, ATAM-like trade-off discovery, and open-question discovery.
Show, OEE/NQD read. A requester asks, "Is this generated set good enough to keep exploring from, and what candidate changes should we consider next?" The frame must first name the object version under quality read: one candidate, Front, Q-Front, ExplorationArchive, Shortlist, RankedShortlist, parity report, refresh report, or declared transduction result. It then names the object-under-improvement evaluation: for example C.17 for candidate characteristics, C.18 for archive and front semantics, C.19 for pool policy, G.5 for selected-set publication, G.9 for parity, or G.11 for refresh. E.22 frames the read purpose and the candidate improvement proposal rule: expected quality movement, protected trade-off, closure test, and neighbour exit for each proposal row. If the useful result is a bounded proposal portfolio, selection by NQD, front or archive placement, selected-set publication, parity, and refresh remain with the governing patterns. E.22 does not turn illumination telemetry, a public shortlist, or a proposed candidate change into one scalar quality result.
Show, absorption read. An external review returns fifty suggestions. A checklist tracks them one by one, but E.22 requires one additional quality impact result: which coordinates actually improved, which stayed floor-only, which trade-offs were introduced, and which suggestions were outside the object-under-improvement evaluation.
Near miss, all-to-five prompt. "Raise all coordinates to exceptional" is incomplete. It lacks protected trade-offs and an open-question classification rule. The repaired frame asks for non-dominated improvements toward exceptional expression where feasible and rejects edits that damage declared usability, affordability, locality, corpus ecology, neighbour fit, or another active protected quality.
Bias annotation
E.22 intentionally biases review prompts toward explicit purpose and away from hidden reviewer authority.
The bias is useful because underspecified prompts repeatedly produce the wrong quality-read purpose. The bias is dangerous when it turns every small review into a long preamble. Keep the short form for ordinary floorRead cases.
Conformance checklist
Common anti-patterns and repairs
Consequences
Rationale
Feedback and review improve an object only when the desired condition, current condition, and next action are distinguishable. If the requested desired condition is merely "acceptable", the reviewer should not be expected to design the best feasible version. If the requested desired condition is "exceptional where feasible", a floor-only blocker pass is under-scoped.
There is no neutral "just read this" in an FPF quality context. The local act in this pattern is an improvement-oriented quality read under a named object-under-improvement evaluation. The frame states what the reader is reading for, and the result states what the object-under-improvement evaluation saw, which candidate improvement proposal follows from that read, and which next admissible move remains only a hypothesis unless another exact pattern receives it.
This is also why E.22 connects naturally to E.23 and OEE/NQD. Improvement loops need proposals before changes; OEE/NQD often needs a bounded proposal portfolio before generation, candidate-pool policy, front or archive insertion, selected-set publication, parity, and refresh. E.22 supplies the evaluative proposal shape. It does not govern the repeated loop, candidate generator, pool policy, selector result, parity result, or refresh plan.
GQM discipline gives the same lesson for measurement: questions must follow from the goal. A quality read whose goal is not declared will answer the reviewer's implicit question rather than the requester's intended question.
Multi-coordinate and multi-scale evaluations also need trade-off control. Raising one coordinate can harm another, and a scalar or hidden total order can hide that loss. Therefore exceptionalImprovementRead is paired with paretoTradeoffRead whenever the proposed changes may affect protected qualities.
E.22 is deliberately small. It does not define quality coordinates, scales, rubrics, review profiles, OEE/NQD archive semantics, selector results, parity reports, refresh plans, decisions, or work plans. It makes the question to the object-under-improvement evaluation explicit enough that the object-under-improvement evaluation can produce the right kind of answer and the next admissible move can be assigned without overclaim.
SoTA-Echoing
E.22:11 uses SoTA in the E.8 sense: current best-known problem-solving practice for the governed problem. A row may mention older lineage only to name the inherited invariant that current practice still uses; lineage does not carry SoTA by itself. Current references are used only for the local read-framing problem named in the row.
Relations
E.22:End
Last Updated: 2026-05-29 — this section last modified in upstream FPF commit 2e112078 (github.com/ailev/FPF)