Architecture Characteristic Criteria Set for Improvement Cycles
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: Architecture characterization pattern under C.32 Status: Draft Normativity: Normative unless explicitly marked informative
Use this pattern when a project must turn architecture-characteristic pressure into a small project criteria set for architecture improvement, candidate synthesis, residual optimization, and later eval work.
Keywords
- architecture characteristic criteria set
- criteria row
- Q-Bundle
- improvement cycle
- proxy risk
- protected counter-characteristic
- anti-Goodhart guard.
Relations
Content
Problem frame
Use this pattern when a project must turn architecture-characteristic pressure into a small project criteria set for architecture improvement, candidate synthesis, residual optimization, and later eval work.
Primary working reader: an architect or architecture-responsible practitioner turning broad quality names into project criteria rows for the next improvement cycle.
Typical entry phrases:
First-minute use slice. A product-family architect has HCS starter heads and source catalogue names for maintainability, substitutability, evidence reuse, safety, availability, latency, and scale amenability. Using C.32.ACS, the practitioner builds project rows, marks maintainability, substitutability, and evidence reuse as optimization indicators, keeps safety and availability as monitored guardrails, and records bearers, scale form, proxy risk, protected losses, and source-return condition. C.32 can now synthesize candidates against declared criteria instead of against a loose list of quality words.
The primary EntityOfConcern is one project architecture-characteristic criteria set for improvement cycles. It prepares rows for C.32 synthesis, C.32.MLAO residual work, C.32.ACE eval programs, and later receiving patterns. Starter packs, Q-Bundles, measurement methods, eval programs, candidate palettes, comparison rules, selection results, G.5 publications, local choices, and architecture decisions remain separate objects.
Ordinary working move: make one row per project architecture characteristic, bind its bearer and scale, mark whether it drives optimization, guards against loss, or only gives context, and record what eval reading can reopen synthesis.
The first useful output is ArchitectureCharacteristicCriteriaSet@Project:
For a first pass, fill only the described holon, bounded context, architecture use, three to five draft row names, bearer or selected structure, use class, protected losses, receiving use, and reopen condition. Add readings, target bands, and eval-program references only when the current receiving use needs them.
draftProjectCriteriaRows are draft project criteria rows. They are not candidate architectures, selected architectures, or a selected set returned by [A.19.SelectorMechanism](/generated/patterns/A.19.SelectorMechanism).
What goes wrong if C.32.ACS is missed: the team says that the architecture should be more maintainable, scalable, modular, safe, or evolvable, but no one can say which selected structures carry the characteristic, which few rows are criteria for the next optimization, which rows only guard against loss, which C.25 Q-Bundle is involved, or which eval result can reopen synthesis.
What C.32.ACS buys in practice: the practitioner can reduce broad catalogue and starter-pack material to draft project criteria rows, then to three to five optimization indicators, while keeping other important characteristics as monitored guardrails against Goodhart-style proxy loss.
Adoption test: after using C.32.ACS, the project can name the few rows that drive optimization, the guardrail rows that protect against loss, and the bearer, scale, proxy risk, receiving use, and reopen condition for each live row.
Not this pattern when the current work is choosing the holon-family starter pack, modeling a Q-Bundle, validating a measurement method, designing an eval program, synthesizing candidates, comparing or selecting candidates, choosing locally, publishing a selected set, or deciding the project architecture.
Common exits by claim kind:
[C.32.HCS](/generated/patterns/C.32.HCS)for holon-family starter packs.[C.25](/generated/patterns/C.25)for Q-Bundles and composite quality families.[C.16](/generated/patterns/C.16)for measurement templates, readings, units, thresholds, or comparability claims.[C.32.ACE](/generated/patterns/C.32.ACE)for eval programs and eval results over declared rows.[E.13](/generated/patterns/E.13)when an indicator, score, or dashboard starts replacing the declared architecture concern.[E.22](/generated/patterns/E.22)and[E.23](/generated/patterns/E.23)for improvement-question framing and repeated improvement method.[C.32](/generated/patterns/C.32)for candidate synthesis and[C.32.MLAO](/generated/patterns/C.32.MLAO)for residual-reducing candidates.[A.19.CPM](/generated/patterns/A.19.CPM)for explicit comparison,[A.19.SelectorMechanism](/generated/patterns/A.19.SelectorMechanism)for set-returning selection,[C.11](/generated/patterns/C.11)for local choice, and[G.5](/generated/patterns/G.5)for publication of a selected set.[A.10](/generated/patterns/A.10)and[B.3](/generated/patterns/B.3)when evidence or assurance claims are being made.[C.32.PAD](/generated/patterns/C.32.PAD)for project decision.
Problem
Architecture synthesis needs criteria. A multi-criteria or multilevel optimization phrase is empty until the criteria are named. In C.32-family work, those criteria are admitted architecture-characteristic rows or declared C.25 Q-Bundle slots of the described holon under the current bounded context.
Architecture characteristics are not the same as user functions. Functional demand says what the holon must do. An architecture characteristic says whether the selected structures make that demand maintainable, controllable, replaceable, observable, evolvable, scalable, affordable, safe enough, or otherwise acceptable.
Source catalogues and textbooks can offer hundreds of possible quality or architecture terms. A project may inspect dozens. The actual optimization loop should normally use only a few indicatorized rows, often three to five. Other important rows remain monitored guardrails or context-only rows so that optimizing one visible measure does not damage functional adequacy, safety, evidence, maintainability, or another protected architecture concern.
C.32.ACS supplies the project criteria set and scale rows. It does not create the holon-family starter pack, define a Q-Bundle, validate a measurement method, run an eval, compare candidates, choose an architecture, or decide the project architecture.
Forces
Solution
Build an ArchitectureCharacteristicCriteriaSet@Project from starter heads, source catalogues, architecture constraints, and the project improvement question.
Kind settlement
ArchitectureCharacteristicCriteriaSet@Project is a project working record: it holds criteria rows for improvement work. It does not create a new U.* kind and does not replace a Q-Bundle, measurement result, eval program, comparison rule, or decision record.
An architecture characteristic is the property or quality-like head under discussion. A C.25 Q-Bundle is the structured form for a composite quality family. A scale row binds one characteristic or Q-Bundle slot to a bearer, scale form, use class, and receiving use. An architecture-characteristic eval program belongs to C.32.ACE; it evaluates one declared row, coupled rows, Q-Bundle slots, or C.32 candidate palettes.
Criteria-set construction
Work in this order:
- Name the described holon, bounded context, architecture use, and improvement cycle or one-pass eval use.
- Start from a
C.32.HCSstarter pack when the project has no draft criteria rows yet. Use source catalogues only as input, not as the criteria set. - Build draft project criteria rows. There may be dozens of draft rows when broad scanning is needed, but each row must have a possible bearer, use reason, and receiving pattern.
- For each source or starter head, decide whether it is one architecture characteristic, one C.25 Q-Bundle, one Q-Bundle slot, or only source vocabulary.
- Narrow the optimization-indicator core. The ordinary target is three to five rows. More rows require an explicit reason, such as a regulated trade-off study or a multi-team decision use.
- Classify remaining admitted rows as
monitoredGuardrailorcontextOnly. A guardrail protects against a loss caused by optimizing another row; a context-only row helps interpretation but does not drive optimization now. - Bind each admitted row to bearer or selected structure, scale form, polarity, current reading or no-reading reason, proxy risk, protected counter-characteristics, receiving use, and source-return condition.
- Reference
C.32.ACEonly after the row exists and an eval program is needed for current characterization, candidate comparison, monitoring, or preparing inputs forA.19.SelectorMechanism. - Reopen the criteria set when the holon family changes, a B.2 whole reidentification changes the bearer, a guardrail degrades, an eval program no longer fits its declared parity frame, or the source-currentness relation changes the acceptable trade-off.
Row use classes
Use optimizationIndicator only when the row can responsibly guide architecture changes now. A project normally carries only three to five such rows.
Use monitoredGuardrail when the row protects against a loss caused by optimizing another row. Guardrails can have readings and eval results, but they do not define the cycle's optimization direction.
Use contextOnly when the row helps interpretation but should not drive improvement, comparison, or selection in the current cycle.
Stop condition. Stop C.32.ACS when the criteria set names draft rows, use class, bearer or selected structure, scale form, proxy risk, protected counter-characteristics, receiving use, source-return condition, and any C.32.ACE or Q-Bundle reference that the current use actually needs.
Lowering condition. Lower an optimizationIndicator to monitoredGuardrail or contextOnly when it no longer guides the next architecture change or its proxy risk is not controlled. Lower a draft row to source vocabulary when bearer, scale form, use reason, receiving use, or protected counter-characteristics are missing. Return to C.32.HCS when the holon-family starting point is wrong, to C.25 when the row is really composite, and to the named receiving pattern when measurement, eval, comparison, publication, local choice, evidence, assurance, or decision work is current.
Improvement-cycle use
When a row is used inside an improvement cycle, add:
The row prepares improvement work. It does not carry a claim outside its declared scale and use. An eval result is a reading over a declared row; another pattern may use it as source material for an A.10 evidence relation, improvement feedback, comparison input, selection input, or decision input only when that receiving pattern is named by value. It does not become the characteristic, the declared architecture concern, the architecture choice, or the optimization direction.
Worked slices
Manufacturing cell. HCS suggests maintainability, locality, function-bearer fit, change reach, and scale amenability. ACS keeps nine draft criteria rows, then marks setup-change reach, function-bearer fit, and exception growth as optimization indicators. ACS records safety and evidence reuse as monitored guardrails. C.32 later synthesizes universal-fixture candidates under those criteria.
Method-family architecture. HCS suggests repeatability, teachability, transferability, evidence reuse, exception growth, and change reach. ACS marks evidence reuse, exception growth, and transferability as optimization indicators. Teachability goes to C.25 because it depends on learner scope, measures, mechanisms, and evidence.
AI-agent architecture. HCS suggests evidence refresh, policy controllability, latency, observability, and rollback. ACS marks policy controllability, evidence refresh, and latency as optimization indicators. Benchmark performance is not an architecture characteristic by name; it can supply an eval reading only after the bearer, scale, parity frame, and receiving use are declared.
Role-team architecture. A hospital escalation team starts from coordination load, accountability clarity, decision latency, evidence custody, and role substitutability. ACS marks decision latency, accountability clarity, and evidence custody as optimization indicators for the next architecture cycle, keeps patient-safety loss and role-continuity loss as guardrails, and leaves staffing choice to the receiving decision pattern.
Kind and Receiving-Claim Boundary
C.32.ACS governs project criteria-set construction for architecture improvement. It does not govern:
- holon-family starter packs, governed by
C.32.HCS; - architecture-characteristic eval programs, governed by
C.32.ACE; - C.25 Q-Bundle normal form, governed by
C.25; - C.16 measurement templates or readings, governed by
C.16; - C.31 modularity and reusable-structure characteristic repair, governed by
C.31; - C.31.ASAP scale-preference claims, governed by
C.31.ASAP; - E.22 question framing and E.23 repeated improvement method, governed by
E.22andE.23; - C.32 candidate synthesis, governed by
C.32; - A.19.CPM comparison, A.19.SelectorMechanism selection, C.11 local choice, G.5 publication of a selected set, or architecture-decision work for
C.32.PAD.
Conformance requirements
Common failures and repairs
Consequences
Rationale
Architecture optimization is meaningful only after the criteria are named. ACS supplies that middle object: not a generic quality catalogue, not a starter pack, not a Q-Bundle, not an eval program, and not a decision, but a project criteria set that can guide synthesis, residual reduction, and repeated improvement.
The pattern stays holonic by allowing starter heads to recur across holon families while requiring bearer and scale rebinding. It stays action-facing by limiting optimization indicators and keeping non-optimized criteria rows as guardrails.
SoTA-Echoing
These rows document transfers from source practice into C.32.ACS. Keep a source citation only when the draft uses it to set or revise a criteria-row field, use-class rule, or receiving-pattern boundary.
Source-currentness boundary. Use each source row only for the ACS field, use-class rule, or receiving-pattern boundary named in that row. Recheck the row when a named standard, book edition, source presentation, FPF receiving pattern, or current architecture-evaluation line changes the transferred move. If the project wants measurement, eval-program design, comparison, selection, publication of a selected set, local choice, evidence, assurance, or decision use, leave ACS and open the receiving pattern.
Relations
- Builds on:
C.32.HCS,A.17,A.18,C.16,C.16.P,C.25,C.30,C.30.P,C.31,C.31.ASAP,E.13,E.22, andE.23. - Receiving uses:
C.32.P2Sproblem-to-structure architecturing flow,C.32candidate synthesis,C.32.MLAOmultilevel residual work,C.32.CONWAYcorrespondence frames,C.32.FAILrepair cues,C.32.ACEeval programs,A.19.CPMcomparison inputs,A.19.SelectorMechanismselection inputs,C.11local choice inputs, inputs for publishing a selected set underG.5, and architecture-decision inputs forC.32.PAD. - Starter-pack boundary: Use
C.32.HCSwhen the project needs a holon-family starting set before criteria rows exist. - Q-Bundle boundary: Use
C.25when the architecture characteristic is really a composite quality family with several measures, scope slots, mechanisms, statuses, qualification windows, or evidence. - Eval boundary: Use
C.32.ACEwhen a project wants an eval program over declared rows, Q-Bundle slots, candidates, or selected-structure changes. - Measurement boundary: Use
C.16when a reading, coordinate, unit, threshold, score, or cross-case comparability claim is made. - Structural-information boundary: Use
C.33orC.34when the issue is captured structure, lost structure, or preservation adequacy before a criterion row exists. Use C.32.ACS only when that structural-information or preservation concern becomes a declared architecture-characteristic criterion row. UseC.35only as generated-carrier admission support or discovered-carrier admission support before C.32 or ACS receives a criteria-bearing claim. - Proxy boundary: Use
E.13when an optimization indicator, score, eval result, or dashboard state begins to replace the declared architecture concern. - Synthesis boundary: Use
C.32after criteria rows exist and the next useful work is to synthesize candidate selected-structure changes. - Decision and publication boundary: Use
A.19.CPM,A.19.SelectorMechanism,C.11,G.5, andC.32.PADwhen comparison, selection, choice, publication of a selected set, or architecture decision is being made.
Footer marker
C.32.ACS closes when the project can name the starter-pack row or source-catalogue line, draft project criteria rows, optimization indicators, monitored guardrails, context-only rows, bearers, scale forms, current reading or no-reading reason, protected counter-characteristics, receiving uses, and source-return conditions. The next architecture work then belongs to the receiving pattern.
C.32.ACS:End
Last Updated: 2026-06-24 — this section last modified in upstream FPF commit 10cd224c (github.com/ailev/FPF)