C.32.ACS:4 - Solution
Build an ArchitectureCharacteristicCriteriaSet@Project from starter heads, source catalogues, architecture constraints, and the project improvement question.
C.32.ACS:4.1 - Kind settlement
ArchitectureCharacteristicCriteriaSet@Project is a C.32.ACS-local project working record: it holds criteria-row references and use classifications for improvement work. Each draftProjectCriteriaRows entry is another local record form, not the referenced U.Characteristic, Q-Bundle slot, scale, predicate, measurement result, eval program, or eval result. The set and rows create no new U.* kind and replace none of those direct objects.
For a particular architecture decision, a characteristic is architecturally relevant when it matters to a required result or constraint and a difference between the considered structures can change its attainable expression under stated conditions. Name the bearer, relevant structural alternatives and reason for that connection. A domain or functional quality can satisfy this condition; the name of an -ility alone cannot. Architectural relevance frames a hypothesis or justified dependence, not proof of a causal effect.
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. A row whose scale form exposes exception growth, interface variation, or another scale-sensitive characteristic remains a criterion row; a preference between architecture alternatives over a declared scale window is a separate C.31.ASAP claim. An architecture-characteristic eval program belongs to C.32.ACE; it frames evaluation of one declared row, coupled rows, Q-Bundle slots, or C.32 candidate palettes while each actual typed result remains under the pattern that defines and tests that result.
C.32.ACS:4.2 - Criteria-set construction
Work in this order:
- Name the described holon, architecture use, and improvement cycle or one-pass eval use. Connect the receiving role and situation to a needed result, the quality that matters, the structural alternatives that could change it, and an attainable observation. Keep a Method, its description, a performed Work occurrence and the performing System distinct when choosing that bearer. For every proposed row, bind the claim scope and selected context slices, effective reference scheme and plane, and qualification or evaluation window. Designate a selected A.1.1
BoundedModelUseStructureonly when it independently changes that row’s interpretation. - 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 pattern for the next question.
- 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. Three to five rows is an attention heuristic. More rows require a use reason, such as a regulated trade-off study or a multi-team decision. Preserve every applicable non-compensable constraint and necessary guardrail; the small core does not limit their number.
- 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.
C.32.ACS:4.3 - 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. Use C.32.HCS when the holon-family starting point is wrong, C.25 when the row is really composite, and the named pattern for the next question when measurement, eval, comparison, publication, local choice, evidence, assurance, or decision work is current.
C.32.ACS:4.4 - Improvement-cycle use
When a row is used inside an improvement cycle, add:
ArchitectureCharacteristicImprovementRow@Project:
projectWorkOccurrenceRef?: U.EntityRef constrained to U.Work
architectureCriteriaProjectUseRelationRef?: U.RelationRef governed by the exact improvement-row-use or work-use pattern
criteriaRowRef:
rowClaimScopeRef: U.EntityRef referencing one U.ClaimScope
selectedContextSliceRefs:
modelUseStructureRef?:
effectiveReferenceScheme:
referencePlane?:
qualificationOrEvaluationWindow:
useClass:
currentArchitectureReadingRefOrQualitativeState:
evalResultRefs?:
intendedArchitectureChangeDirection:
candidateSelectedStructureChangeRefs?:
expectedGain:
protectedLosses:
observedReadingAfterChange?:
nextSynthesisTrigger?:
stopContinueOrSourceReturnCondition:
The row prepares improvement work. It does not carry a claim outside its declared scale and use. A reading or other typed eval result over a declared row retains its result kind and conditions; another pattern may use it as source material for bounded claim reliance under A.10, improvement feedback, comparison input, selection input, or decision input only when that pattern for the next question is named by value. It does not become the characteristic, the declared architecture concern, the architecture choice, or the optimization direction.