# Vercy AI instruction - YAML 1.2 (JSON-compatible) { "vercy": "1.0-draft", "publication": { "status": "published", "adjudicationStatus": "reviewable-draft", "publishableCanonical": false, "generatedAt": "2026-10-06T22:10:28Z", "synthesisSha256": "e384317a0e6972ac47f3c15c2dda7ce7638c56391aa5e3a864d2aa1e58781795", "providerMode": "single-provider-waiver", "providers": [ "Codex" ], "waivedProviders": [ "Claude", "Grok" ] }, "metaModel": { "id": "WM-OBJ-010", "registryId": "vr.wm-obj-010", "name": "Textile / Apparel / PPE", "version": "0.1.0-reviewable-draft", "previousVersions": [], "entryKind": "entity", "family": "World Models", "category": "Physical world and living systems", "industry": [ "Cross-industry" ], "domain": [ "PHY.OBJ.TEX" ], "tags": [ "textile", "apparel", "ppe", "phy.obj.tex" ], "status": "published" }, "canonicalUrl": "https://ver.cy/models/wm-obj-010-textile-apparel-ppe/", "sourceUrl": "https://github.com/ver-cy/world-models/tree/feat/mega-model-registry/research/runs/wm-obj-010", "model": { "registry_id": "vr.wm-obj-010", "model_id": "WM-OBJ-010", "name": "Textile / Apparel / PPE", "entry_kind": "entity", "purpose": "Describe an identified textile, apparel or PPE item with traceable composition, fit, care, condition and qualified conformity evidence.", "scope_statement": "One physical item is the root, including an identified fabric roll or article. Non-serialized items receive a local identifier; a batch identifier alone is not an item identity. Product type, batch, materials, people, assessments and certificates remain external masters. Textile, apparel and PPE facets are conditional and can overlap; PPE can include rigid worn equipment. This proposed model records assertions and evidence, not safety authorization.", "in_scope": [ "Item identity and type/batch references, applicable textile/apparel/PPE facets, component declarations and physical descriptors", "Label and instruction revisions, size and fit evidence, scoped protective claims and conformity references", "Custody, condition, care history, quarantine and retirement assertions with provenance" ], "out_of_scope": [ "Product catalogue, material and batch master data; manufacturing recipes and supply-chain process execution", "Workplace hazard assessment, medical fitness, worker training and incident case masters", "Laboratory test execution, certification issuance, recall execution, automated PPE selection or permission to use", "Waste treatment operations, environmental or labour certification, rigid device internals and controlled-item technical instructions" ], "boundary_notes": [ { "neighbor": "Product Type / Catalog Item", "distinction": "An item refers to a versioned type and batch. A change to type specifications does not silently alter the history or evidence of every item.", "source_refs": [ "SRC-001", "SRC-008" ] }, { "neighbor": "Material and substance masters", "distinction": "Fibre and coating references characterize the article; chemical identities and production formulations are independently mastered.", "source_refs": [ "SRC-002", "SRC-003" ] }, { "neighbor": "Risk assessment, person and certificate records", "distinction": "The item records applicability and evidence links. Fit, training, type certification and workplace authorization are distinct decisions with distinct subjects.", "source_refs": [ "SRC-001", "SRC-005" ] }, { "neighbor": "Device and waste-flow models", "distinction": "Rigid PPE is included at worn-protection interface level. Device internals and waste treatment remain external; retirement does not establish recycling.", "source_refs": [ "SRC-001", "SRC-005" ] } ] }, "sources": [ { "id": "SRC-001", "title": "Regulation (EU) 2016/425 on personal protective equipment", "organization": "European Parliament and Council", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02016R0425-20260529", "version_or_date": "Consolidated text dated 2026-05-29; selected provisions reviewed", "source_type": "legislation", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Articles 2, 3, 8, 18, 19; Annex II 1.3, 1.4; Annex III and V. Supports applicability, identification and evidence distinctions. Crisis derogations and full amendment effects require profile review." }, { "id": "SRC-002", "title": "Regulation (EU) No 1007/2011 on textile fibre names and labelling", "organization": "European Parliament and Council", "url": "https://eur-lex.europa.eu/eli/reg/2011/1007/oj/eng", "version_or_date": "Original 2011 act; current consolidation not verified", "source_type": "legislation", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Articles 1-3 and 5-16 support scoped fibre declarations and labels; this original text is an alignment lead, not a verified current rule set." }, { "id": "SRC-003", "title": "Threading Your Way Through the Labeling Requirements Under the Textile and Wool Acts", "organization": "Federal Trade Commission", "url": "https://www.ftc.gov/business-guidance/resources/threading-your-way-through-labeling-requirements-under-textile-wool-acts", "version_or_date": "Official guidance accessed 2026-10-07; legal version pin pending", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Selected coverage, label mechanics and recordkeeping passages support US disclosure and traceability questions, including exceptions. No universal label requirement is inferred." }, { "id": "SRC-004", "title": "Clothes Captioning: Complying with the Care Labeling Rule", "organization": "Federal Trade Commission", "url": "https://www.ftc.gov/business-guidance/resources/clothes-captioning-complying-care-labeling-rule", "version_or_date": "Official guidance accessed 2026-10-07; legal version pin pending", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Care evidence, warnings and symbol-system differences support instruction versioning. Historical amendment proposals on the page are not treated as enacted law." }, { "id": "SRC-005", "title": "29 CFR 1910.132 - General requirements", "organization": "Occupational Safety and Health Administration", "url": "https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.132", "version_or_date": "Official page accessed 2026-10-07; selected paragraphs a-g", "source_type": "legislation", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Equipment condition, fit, selection and training inform linked use records. Paragraph g limits the scope of d and f; respiratory and electrical protection require separate profiles." }, { "id": "SRC-006", "title": "Flammable Fabrics Act business guidance", "organization": "Consumer Product Safety Commission", "url": "https://www.cpsc.gov/Business--Manufacturing/Business-Education/Business-Guidance/Flammable-Fabrics-Act", "version_or_date": "Official guidance accessed 2026-10-07; linked regulations not fully reviewed", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Product-specific apparel, sleepwear and furnishing regimes motivate an applicability matrix. Testing and certificate exceptions must be reviewed; no test procedure or threshold is supplied." }, { "id": "SRC-007", "title": "ISO 3758:2023 - Textiles - Care labelling code using symbols", "organization": "International Organization for Standardization", "url": "https://www.iso.org/standard/74401.html", "version_or_date": "Edition 4, 2023-12; public catalogue abstract only", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Public scope confirms care-symbol alignment and exclusions for industrial laundering and professional carpet cleaning. Full standard, symbol reproduction rights and mappings remain unreviewed." }, { "id": "SRC-008", "title": "PROV-O: The PROV Ontology", "organization": "World Wide Web Consortium", "url": "https://www.w3.org/TR/prov-o/", "version_or_date": "W3C Recommendation 2013-04-30", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-06T22:09:25Z", "relevance": "Sections 3.1-3.3 support attribution, activity, derivation and revision links. Conceptual mapping only; provenance does not certify an assertion." } ], "structure": { "bundles": [ { "id": "bundle-identity", "name": "Identity and applicability", "description": "Keep the physical item separate from its catalogue type and regulatory profile.", "rationale": "Groups item-specific questions while keeping external master records and decisions separately governed.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006", "SRC-008" ], "layers": [ { "id": "layer-item", "name": "Item resolution", "description": "Bind each physical item to its master identity, optional serial, batch and type revision; ambiguous label matches stay unresolved.", "source_refs": [ "SRC-001", "SRC-008" ], "findings": [ { "id": "finding-item", "name": "Item and type are different subjects", "description": "Bind each physical item to its master identity, optional serial, batch and type revision; ambiguous label matches stay unresolved.", "source_refs": [ "SRC-001", "SRC-008" ], "questions": [ { "id": "finding-item-q1", "kind": "identity", "text": "Which master identifier denotes this item and which observed identifiers remain uncertain?", "answer_data": [ "masterId", "observedSerial", "resolutionState" ] }, { "id": "finding-item-q2", "kind": "relationship", "text": "Which type revision and batch references apply to this item?", "answer_data": [ "typeRef", "typeRevision", "batchRef", "bindingEvidence" ] }, { "id": "finding-item-q3", "kind": "lifecycle", "text": "If a roll is cut or an article split, which resulting items receive new identities?", "answer_data": [ "predecessorRef", "successorRefs", "transformationRef", "remainingQuantity" ] } ], "data_elements": [ { "id": "finding-item-data1", "name": "masterId", "description": "Candidate answer group: masterId; observedSerial; resolutionState. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-008" ] }, { "id": "finding-item-data2", "name": "typeRef", "description": "Candidate answer group: typeRef; typeRevision; batchRef; bindingEvidence. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-008" ] }, { "id": "finding-item-data3", "name": "predecessorRef", "description": "Candidate answer group: predecessorRef; successorRefs; transformationRef; remainingQuantity. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-008" ] } ], "artifacts": [ { "id": "finding-item-evidence", "name": "Item resolution evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-008" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-profile", "name": "Applicability profile", "description": "Capture intended use and market scope before attaching obligations; ordinary apparel and decorative visibility do not prove protective suitability.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "findings": [ { "id": "finding-profile", "name": "Textile, apparel and PPE are conditional facets", "description": "Capture intended use and market scope before attaching obligations; ordinary apparel and decorative visibility do not prove protective suitability.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "questions": [ { "id": "finding-profile-q1", "kind": "classification", "text": "Which textile, apparel and PPE facets apply, and on what declared intended use?", "answer_data": [ "facets", "intendedUse", "classificationBasis" ] }, { "id": "finding-profile-q2", "kind": "requirement", "text": "Which jurisdiction, product category and dated rule profile governs the assessment?", "answer_data": [ "jurisdiction", "productCategory", "profileVersion", "effectivePeriod" ] }, { "id": "finding-profile-q3", "kind": "exception", "text": "Which exclusions or exceptional authorizations need a qualified applicability decision?", "answer_data": [ "exceptionRef", "decisionAuthority", "territorialScope", "expiry", "unresolvedQuestions" ] } ], "data_elements": [ { "id": "finding-profile-data1", "name": "facets", "description": "Candidate answer group: facets; intendedUse; classificationBasis. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-profile-data2", "name": "jurisdiction", "description": "Candidate answer group: jurisdiction; productCategory; profileVersion; effectivePeriod. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-profile-data3", "name": "exceptionRef", "description": "Candidate answer group: exceptionRef; decisionAuthority; territorialScope; expiry; unresolvedQuestions. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] } ], "artifacts": [ { "id": "finding-profile-evidence", "name": "Applicability profile evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-material", "name": "Composition and physical characterization", "description": "Describe the article without taking ownership of raw-material definitions.", "rationale": "Groups item-specific questions while keeping external master records and decisions separately governed.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-005" ], "layers": [ { "id": "layer-content", "name": "Component declarations", "description": "Preserve component-specific fibre declarations and distinguish declared values from analytical observations and non-textile components.", "source_refs": [ "SRC-002", "SRC-003" ], "findings": [ { "id": "finding-content", "name": "Declared composition needs a stated basis", "description": "Preserve component-specific fibre declarations and distinguish declared values from analytical observations and non-textile components.", "source_refs": [ "SRC-002", "SRC-003" ], "questions": [ { "id": "finding-content-q1", "kind": "composition", "text": "Which components, fibres and shares are declared, on which mass basis?", "answer_data": [ "componentRef", "fibreVocabulary", "share", "basis", "declarationRef" ] }, { "id": "finding-content-q2", "kind": "measurement", "text": "Which analytical result supports or challenges each declaration?", "answer_data": [ "sampleRef", "methodVersion", "result", "unit", "uncertainty", "laboratoryRef" ] }, { "id": "finding-content-q3", "kind": "quality", "text": "How are unknown fibres, non-textile parts and inconsistent totals represented?", "answer_data": [ "unknownShare", "nonTextileParts", "discrepancy", "reviewerDecision" ] } ], "data_elements": [ { "id": "finding-content-data1", "name": "componentRef", "description": "Candidate answer group: componentRef; fibreVocabulary; share; basis; declarationRef. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "id": "finding-content-data2", "name": "sampleRef", "description": "Candidate answer group: sampleRef; methodVersion; result; unit; uncertainty; laboratoryRef. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "id": "finding-content-data3", "name": "unknownShare", "description": "Candidate answer group: unknownShare; nonTextileParts; discrepancy; reviewerDecision. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] } ], "artifacts": [ { "id": "finding-content-evidence", "name": "Component declarations evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-002", "SRC-003" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-dimensions", "name": "Construction and size", "description": "Record observed construction and dimensions with method and units. A nominal size or appearance is not proof of personal fit or performance.", "source_refs": [ "SRC-001", "SRC-005" ], "findings": [ { "id": "finding-dimensions", "name": "Size codes require a measurement context", "description": "Record observed construction and dimensions with method and units. A nominal size or appearance is not proof of personal fit or performance.", "source_refs": [ "SRC-001", "SRC-005" ], "questions": [ { "id": "finding-dimensions-q1", "kind": "measurement", "text": "Which dimensions and construction observations identify this article variant?", "answer_data": [ "dimension", "value", "unit", "method", "measurementTime", "constructionNote" ] }, { "id": "finding-dimensions-q2", "kind": "interoperability", "text": "Which size system and version gives meaning to its nominal size?", "answer_data": [ "sizeCode", "sizingSystem", "version", "mappingState" ] }, { "id": "finding-dimensions-q3", "kind": "constraint", "text": "Which alterations or component substitutions could invalidate the inherited type evidence?", "answer_data": [ "alterationRef", "affectedComponent", "assessmentRef", "evidenceImpact" ] } ], "data_elements": [ { "id": "finding-dimensions-data1", "name": "dimension", "description": "Candidate answer group: dimension; value; unit; method; measurementTime; constructionNote. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "finding-dimensions-data2", "name": "sizeCode", "description": "Candidate answer group: sizeCode; sizingSystem; version; mappingState. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "finding-dimensions-data3", "name": "alterationRef", "description": "Candidate answer group: alterationRef; affectedComponent; assessmentRef; evidenceImpact. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] } ], "artifacts": [ { "id": "finding-dimensions-evidence", "name": "Construction and size evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-information", "name": "Labels and care information", "description": "Keep observed markings and supplied instructions versioned and attributable.", "rationale": "Groups item-specific questions while keeping external master records and decisions separately governed.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-007" ], "layers": [ { "id": "layer-labels", "name": "Disclosure and markings", "description": "Record label content, origin assertions and responsible-party references without treating a photograph or marking as authentication.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003" ], "findings": [ { "id": "finding-labels", "name": "An observed label is evidence of a claim", "description": "Record label content, origin assertions and responsible-party references without treating a photograph or marking as authentication.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003" ], "questions": [ { "id": "finding-labels-q1", "kind": "provenance", "text": "Who supplied each fibre, origin or responsible-party assertion and which label was observed?", "answer_data": [ "issuerRef", "labelArtifact", "observedText", "assertionSource" ] }, { "id": "finding-labels-q2", "kind": "validation", "text": "Which label fields disagree with the type or conformity documents?", "answer_data": [ "fieldPath", "observedValue", "referencedValue", "discrepancyState" ] }, { "id": "finding-labels-q3", "kind": "access", "text": "Which language and accessible form delivers the required item information to its recipient?", "answer_data": [ "language", "recipientScope", "deliveryForm", "legibilityReview" ] } ], "data_elements": [ { "id": "finding-labels-data1", "name": "issuerRef", "description": "Candidate answer group: issuerRef; labelArtifact; observedText; assertionSource. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-003" ] }, { "id": "finding-labels-data2", "name": "fieldPath", "description": "Candidate answer group: fieldPath; observedValue; referencedValue; discrepancyState. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-003" ] }, { "id": "finding-labels-data3", "name": "language", "description": "Candidate answer group: language; recipientScope; deliveryForm; legibilityReview. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-003" ] } ], "artifacts": [ { "id": "finding-labels-evidence", "name": "Disclosure and markings evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-care", "name": "Care instruction basis", "description": "Keep care guidance and its supporting basis tied to the item configuration. Symbol vocabularies and industrial procedures are not interchangeable.", "source_refs": [ "SRC-004", "SRC-007" ], "findings": [ { "id": "finding-care", "name": "Care instructions belong to a specific revision", "description": "Keep care guidance and its supporting basis tied to the item configuration. Symbol vocabularies and industrial procedures are not interchangeable.", "source_refs": [ "SRC-004", "SRC-007" ], "questions": [ { "id": "finding-care-q1", "kind": "requirement", "text": "Which care instruction revision and evidence basis applies to the complete article?", "answer_data": [ "instructionRef", "revision", "componentCoverage", "evidenceRef" ] }, { "id": "finding-care-q2", "kind": "interoperability", "text": "Which symbol system, edition and licensed mapping is used for the destination market?", "answer_data": [ "symbolSystem", "edition", "mappingRef", "jurisdiction", "rightsStatus" ] }, { "id": "finding-care-q3", "kind": "exception", "text": "Which care methods are excluded or require specialist instructions?", "answer_data": [ "excludedMethod", "reason", "specialistInstructionRef", "unresolvedConflict" ] } ], "data_elements": [ { "id": "finding-care-data1", "name": "instructionRef", "description": "Candidate answer group: instructionRef; revision; componentCoverage; evidenceRef. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-007" ] }, { "id": "finding-care-data2", "name": "symbolSystem", "description": "Candidate answer group: symbolSystem; edition; mappingRef; jurisdiction; rightsStatus. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-007" ] }, { "id": "finding-care-data3", "name": "excludedMethod", "description": "Candidate answer group: excludedMethod; reason; specialistInstructionRef; unresolvedConflict. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-004", "SRC-007" ] } ], "artifacts": [ { "id": "finding-care-evidence", "name": "Care instruction basis evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-004", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-protection", "name": "Protection and conformity evidence", "description": "Treat protective performance and conformity as scoped assertions requiring review.", "rationale": "Groups item-specific questions while keeping external master records and decisions separately governed.", "source_refs": [ "SRC-001", "SRC-005", "SRC-006" ], "layers": [ { "id": "layer-claims", "name": "Protective claim scope", "description": "Link each claimed hazard coverage and rating to a specified configuration and evidence. No claim is inferred from colour, branding or generic textile content.", "source_refs": [ "SRC-001", "SRC-005" ], "findings": [ { "id": "finding-claims", "name": "Protection claims have limits", "description": "Link each claimed hazard coverage and rating to a specified configuration and evidence. No claim is inferred from colour, branding or generic textile content.", "source_refs": [ "SRC-001", "SRC-005" ], "questions": [ { "id": "finding-claims-q1", "kind": "definition", "text": "What protection is claimed for which configuration and intended conditions?", "answer_data": [ "claim", "configurationRef", "intendedConditions", "exclusions" ] }, { "id": "finding-claims-q2", "kind": "evidence", "text": "Which test method edition and report support the claimed level, including limitations?", "answer_data": [ "methodRef", "edition", "reportRef", "result", "unit", "conditioning", "limits" ] }, { "id": "finding-claims-q3", "kind": "decision", "text": "Who reviewed whether that evidence applies to the item and its proposed use?", "answer_data": [ "reviewerRole", "assessmentRef", "decision", "unresolvedGaps" ] } ], "data_elements": [ { "id": "finding-claims-data1", "name": "claim", "description": "Candidate answer group: claim; configurationRef; intendedConditions; exclusions. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "finding-claims-data2", "name": "methodRef", "description": "Candidate answer group: methodRef; edition; reportRef; result; unit; conditioning; limits. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] }, { "id": "finding-claims-data3", "name": "reviewerRole", "description": "Candidate answer group: reviewerRole; assessmentRef; decision; unresolvedGaps. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005" ] } ], "artifacts": [ { "id": "finding-claims-evidence", "name": "Protective claim scope evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-005" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-conformity", "name": "Conformity dossier links", "description": "Record procedure-specific documents and their scope. The existence of a certificate does not authorize use, and third-party certification is not universal.", "source_refs": [ "SRC-001", "SRC-006" ], "findings": [ { "id": "finding-conformity", "name": "Declarations, certificates and markings are distinct", "description": "Record procedure-specific documents and their scope. The existence of a certificate does not authorize use, and third-party certification is not universal.", "source_refs": [ "SRC-001", "SRC-006" ], "questions": [ { "id": "finding-conformity-q1", "kind": "authority", "text": "Which conformity route and competent issuing roles apply to this product profile?", "answer_data": [ "routeRef", "category", "issuerRole", "authorityEvidence" ] }, { "id": "finding-conformity-q2", "kind": "validation", "text": "Do declaration, certificate and marking references cover the exact type revision and configuration?", "answer_data": [ "declarationRef", "certificateRef", "markingRef", "coverageAssessment" ] }, { "id": "finding-conformity-q3", "kind": "temporal", "text": "Which issue, expiry, withdrawal and review dates affect each evidence record?", "answer_data": [ "documentState", "issuedAt", "expiresAt", "withdrawnAt", "reviewDue", "effectAssessment" ] } ], "data_elements": [ { "id": "finding-conformity-data1", "name": "routeRef", "description": "Candidate answer group: routeRef; category; issuerRole; authorityEvidence. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "finding-conformity-data2", "name": "declarationRef", "description": "Candidate answer group: declarationRef; certificateRef; markingRef; coverageAssessment. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "finding-conformity-data3", "name": "documentState", "description": "Candidate answer group: documentState; issuedAt; expiresAt; withdrawnAt; reviewDue; effectAssessment. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] } ], "artifacts": [ { "id": "finding-conformity-evidence", "name": "Conformity dossier links evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-use", "name": "Custody and use context", "description": "Record local item history while retaining external workplace and personal assessments.", "rationale": "Groups item-specific questions while keeping external master records and decisions separately governed.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ], "layers": [ { "id": "layer-allocation", "name": "Custody and fit references", "description": "Bind the item to custody intervals and restricted fit/selection records; do not duplicate medical, training or hazard-assessment payloads.", "source_refs": [ "SRC-005", "SRC-008" ], "findings": [ { "id": "finding-allocation", "name": "Ownership, custody and fit are separate", "description": "Bind the item to custody intervals and restricted fit/selection records; do not duplicate medical, training or hazard-assessment payloads.", "source_refs": [ "SRC-005", "SRC-008" ], "questions": [ { "id": "finding-allocation-q1", "kind": "ownership", "text": "Who owns and who has custody of the item during each interval?", "answer_data": [ "ownerRef", "custodianRef", "start", "end", "handoverRef" ] }, { "id": "finding-allocation-q2", "kind": "relationship", "text": "Which authorized selection and fit assessment references cover its current wearer and task?", "answer_data": [ "selectionRef", "fitAssessmentRef", "wearerToken", "taskRef", "coverageState" ] }, { "id": "finding-allocation-q3", "kind": "privacy", "text": "Which item-to-person links may each recipient see and for how long?", "answer_data": [ "recipientRole", "purpose", "linkScope", "retentionRule", "redaction" ] } ], "data_elements": [ { "id": "finding-allocation-data1", "name": "ownerRef", "description": "Candidate answer group: ownerRef; custodianRef; start; end; handoverRef. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-005", "SRC-008" ] }, { "id": "finding-allocation-data2", "name": "selectionRef", "description": "Candidate answer group: selectionRef; fitAssessmentRef; wearerToken; taskRef; coverageState. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-005", "SRC-008" ] }, { "id": "finding-allocation-data3", "name": "recipientRole", "description": "Candidate answer group: recipientRole; purpose; linkScope; retentionRule; redaction. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-005", "SRC-008" ] } ], "artifacts": [ { "id": "finding-allocation-evidence", "name": "Custody and fit references evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-005", "SRC-008" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-condition", "name": "Condition and inspection", "description": "Store inspection observations and restrictions; unknown or disputed condition cannot be promoted to serviceable by missing data.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ], "findings": [ { "id": "finding-condition", "name": "Condition is time-bound and evidence-bound", "description": "Store inspection observations and restrictions; unknown or disputed condition cannot be promoted to serviceable by missing data.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ], "questions": [ { "id": "finding-condition-q1", "kind": "state", "text": "What condition and use-restriction assertions currently apply, including unknowns?", "answer_data": [ "condition", "restriction", "assertionTime", "evidenceRef", "uncertainty" ] }, { "id": "finding-condition-q2", "kind": "event", "text": "Which inspection, damage or exposure record changed the item assessment?", "answer_data": [ "eventRef", "eventTime", "observerRole", "observation", "assessmentRef" ] }, { "id": "finding-condition-q3", "kind": "temporal", "text": "Which instruction or profile determines the next review or retirement trigger?", "answer_data": [ "ruleRef", "instructionRevision", "dueAt", "trigger", "unknownHistory" ] } ], "data_elements": [ { "id": "finding-condition-data1", "name": "condition", "description": "Candidate answer group: condition; restriction; assertionTime; evidenceRef; uncertainty. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] }, { "id": "finding-condition-data2", "name": "eventRef", "description": "Candidate answer group: eventRef; eventTime; observerRole; observation; assessmentRef. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] }, { "id": "finding-condition-data3", "name": "ruleRef", "description": "Candidate answer group: ruleRef; instructionRevision; dueAt; trigger; unknownHistory. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] } ], "artifacts": [ { "id": "finding-condition-evidence", "name": "Condition and inspection evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-continuity", "name": "Care history and retirement", "description": "Preserve care evidence and controlled disposition without implying renewed certification.", "rationale": "Groups item-specific questions while keeping external master records and decisions separately governed.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ], "layers": [ { "id": "layer-maintenance", "name": "Care and repair history", "description": "Attach care and repair records to configuration history. Unknown cycles remain unknown; a clean appearance is not recertification.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ], "findings": [ { "id": "finding-maintenance", "name": "Maintenance may change evidence applicability", "description": "Attach care and repair records to configuration history. Unknown cycles remain unknown; a clean appearance is not recertification.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ], "questions": [ { "id": "finding-maintenance-q1", "kind": "process", "text": "Which cleaning or repair record applies and which instruction revision governed it?", "answer_data": [ "activityRef", "instructionRef", "performedAt", "operatorRole" ] }, { "id": "finding-maintenance-q2", "kind": "quality", "text": "What is known about accumulated cycles, replaced components and missing service history?", "answer_data": [ "cycleCount", "countBasis", "componentChange", "historyGap" ] }, { "id": "finding-maintenance-q3", "kind": "decision", "text": "Which qualified assessment permits a recorded return-to-service assertion after intervention?", "answer_data": [ "assessmentRef", "reviewerRole", "evidenceScope", "decision", "unresolvedRestriction" ] } ], "data_elements": [ { "id": "finding-maintenance-data1", "name": "activityRef", "description": "Candidate answer group: activityRef; instructionRef; performedAt; operatorRole. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ] }, { "id": "finding-maintenance-data2", "name": "cycleCount", "description": "Candidate answer group: cycleCount; countBasis; componentChange; historyGap. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ] }, { "id": "finding-maintenance-data3", "name": "assessmentRef", "description": "Candidate answer group: assessmentRef; reviewerRole; evidenceScope; decision; unresolvedRestriction. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ] } ], "artifacts": [ { "id": "finding-maintenance-evidence", "name": "Care and repair history evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-004", "SRC-005", "SRC-008" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-retirement", "name": "Quarantine and disposition", "description": "Maintain quarantine, recall-match and retirement references separately from physical disposition. Routing of contaminated or controlled items stays at policy level.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ], "findings": [ { "id": "finding-retirement", "name": "Removal from service is not disposal completion", "description": "Maintain quarantine, recall-match and retirement references separately from physical disposition. Routing of contaminated or controlled items stays at policy level.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ], "questions": [ { "id": "finding-retirement-q1", "kind": "lifecycle", "text": "Which evidence or notice requires quarantine or retirement of this item?", "answer_data": [ "triggerRef", "noticeScope", "matchConfidence", "localRestriction" ] }, { "id": "finding-retirement-q2", "kind": "relationship", "text": "Which authorized disposition record confirms handover, reuse or disposal?", "answer_data": [ "dispositionRef", "route", "authorizedRecipientRef", "confirmationState" ] }, { "id": "finding-retirement-q3", "kind": "retention", "text": "Which evidence is retained or erased after retirement under the applicable records policy?", "answer_data": [ "recordClass", "retentionBasis", "holdRef", "deletionDecision", "tombstoneRef" ] } ], "data_elements": [ { "id": "finding-retirement-data1", "name": "triggerRef", "description": "Candidate answer group: triggerRef; noticeScope; matchConfidence; localRestriction. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] }, { "id": "finding-retirement-data2", "name": "dispositionRef", "description": "Candidate answer group: dispositionRef; route; authorizedRecipientRef; confirmationState. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] }, { "id": "finding-retirement-data3", "name": "recordClass", "description": "Candidate answer group: recordClass; retentionBasis; holdRef; deletionDecision; tombstoneRef. Nested schema and conditional requirements must be defined by the adoption profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] } ], "artifacts": [ { "id": "finding-retirement-evidence", "name": "Quarantine and disposition evidence record", "description": "Versioned local evidence index for this finding, with external master references and observation/decision distinctions.", "media_or_form": [ "logical record", "document reference" ], "serial": true, "identity_strategy": "Authoritative master-system identifier; otherwise governed IRI; otherwise local UUID. Preserve revision and provenance; filename or date is not identity.", "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] } ], "inline_only_rationale": null } ] } ] } ] }, "functions": [ { "id": "function-register-item", "name": "Register item binding", "description": "Proposed, unimplemented local operation. Record local identity without creating a product type or asserting authenticity.", "inputs": [ "item identifier", "observed labels", "type and batch references" ], "outputs": [ "resolved binding or ambiguity report", "Refusal with reason if identity, authority, evidence or revision is unresolved" ], "preconditions": [ "Authorized role and explicit purpose", "Resolved item identity, source provenance and expected current revision", "Profile specifies conditional requirements and restricted-data access" ], "effects": [ "Record local identity without creating a product type or asserting authenticity.", "Append an attributable local revision; no external system action." ], "source_refs": [ "SRC-001", "SRC-008" ] }, { "id": "function-record-declaration", "name": "Record declaration evidence", "description": "Proposed, unimplemented local operation. Keep declared and observed values separate; never overwrite a contradictory result.", "inputs": [ "component assertions", "source revision", "label or analytical evidence" ], "outputs": [ "versioned assertion set and discrepancies", "Refusal with reason if identity, authority, evidence or revision is unresolved" ], "preconditions": [ "Authorized role and explicit purpose", "Resolved item identity, source provenance and expected current revision", "Profile specifies conditional requirements and restricted-data access" ], "effects": [ "Keep declared and observed values separate; never overwrite a contradictory result.", "Append an attributable local revision; no external system action." ], "source_refs": [ "SRC-002", "SRC-003", "SRC-008" ] }, { "id": "function-link-conformity", "name": "Link conformity evidence", "description": "Proposed, unimplemented local operation. Record reference coverage only; do not issue certification or infer operational permission.", "inputs": [ "document references", "type revision", "proposed scope", "reviewer record" ], "outputs": [ "coverage index and unresolved scope report", "Refusal with reason if identity, authority, evidence or revision is unresolved" ], "preconditions": [ "Authorized role and explicit purpose", "Resolved item identity, source provenance and expected current revision", "Profile specifies conditional requirements and restricted-data access" ], "effects": [ "Record reference coverage only; do not issue certification or infer operational permission.", "Append an attributable local revision; no external system action." ], "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "function-record-condition", "name": "Record condition assessment", "description": "Proposed, unimplemented local operation. Retain uncertainty and existing restrictions until an authorized assessment addresses them.", "inputs": [ "inspection reference", "observation time", "authorized assessment" ], "outputs": [ "new condition revision or refusal", "Refusal with reason if identity, authority, evidence or revision is unresolved" ], "preconditions": [ "Authorized role and explicit purpose", "Resolved item identity, source provenance and expected current revision", "Profile specifies conditional requirements and restricted-data access" ], "effects": [ "Retain uncertainty and existing restrictions until an authorized assessment addresses them.", "Append an attributable local revision; no external system action." ], "source_refs": [ "SRC-005", "SRC-008" ] }, { "id": "function-record-care", "name": "Record care intervention", "description": "Proposed, unimplemented local operation. Update local history without claiming recertification or automatically clearing quarantine.", "inputs": [ "service record", "instruction revision", "configuration changes" ], "outputs": [ "care-history revision and reassessment flag", "Refusal with reason if identity, authority, evidence or revision is unresolved" ], "preconditions": [ "Authorized role and explicit purpose", "Resolved item identity, source provenance and expected current revision", "Profile specifies conditional requirements and restricted-data access" ], "effects": [ "Update local history without claiming recertification or automatically clearing quarantine.", "Append an attributable local revision; no external system action." ], "source_refs": [ "SRC-001", "SRC-004", "SRC-008" ] }, { "id": "function-record-disposition", "name": "Record retirement or disposition", "description": "Proposed, unimplemented local operation. Distinguish proposed route, handover and completed disposition; no external recall or waste operation is executed.", "inputs": [ "trigger", "authority reference", "disposition evidence" ], "outputs": [ "restriction/disposition revision and retained evidence index", "Refusal with reason if identity, authority, evidence or revision is unresolved" ], "preconditions": [ "Authorized role and explicit purpose", "Resolved item identity, source provenance and expected current revision", "Profile specifies conditional requirements and restricted-data access" ], "effects": [ "Distinguish proposed route, handover and completed disposition; no external recall or waste operation is executed.", "Append an attributable local revision; no external system action." ], "source_refs": [ "SRC-001", "SRC-005", "SRC-008" ] } ], "composition": [ { "target": "WM-OBJ-002 Product Type / Catalog Item", "relation": "REFERENCE", "purpose": "Candidate binding to type revision only; type lifecycle and catalog operations remain external.", "required": false, "source_refs": [ "SRC-001", "SRC-008" ] }, { "target": "Material and substance model", "relation": "REFERENCE", "purpose": "Candidate material references for component descriptions; binding to a canonical neighbor is pending.", "required": false, "source_refs": [ "SRC-002", "SRC-003" ] }, { "target": "Assessment, training and person records", "relation": "REFERENCE", "purpose": "Reference authorized fit, selection and training evidence without importing personal payloads or evaluation functions.", "required": false, "source_refs": [ "SRC-005", "SRC-008" ] }, { "target": "Conformity document and test report records", "relation": "REFERENCE", "purpose": "Preserve issuing authority, exact subject and revision; document authentication and test execution are external.", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-008" ] }, { "target": "Waste and circular-flow model", "relation": "REFERENCE", "purpose": "Reference disposition evidence and policy; do not model waste treatment or infer recyclability.", "required": false, "source_refs": [ "SRC-005", "SRC-008" ] }, { "target": "ISO 3758:2023", "relation": "ALIGN", "purpose": "Care vocabulary alignment only, pending licensed full-text review and jurisdiction-specific mappings.", "required": false, "source_refs": [ "SRC-007" ] }, { "target": "PROV-O", "relation": "ALIGN", "purpose": "Conceptual attribution and revision mapping, without claiming executable RDF conformance.", "required": false, "source_refs": [ "SRC-008" ] } ], "serviceLayers": { "dimension": { "owner_package_requirements": [ "Name the accountable product or asset steward by role, with a contact reference.", "Declare namespace, master-system authority, profile version and jurisdiction.", "Supply storage, interface and process references plus evidence and access policies." ], "namespace_guidance": "Use a governed item namespace. Keep item, type, batch, document and person identifiers distinct; use aliases only after reviewed resolution.", "registry_links": [ "vr.wm-obj-010", "WM-OBJ-002 candidate reference; version binding pending" ] }, "canon_and_patch": { "canonicalization_rules": [ "Preserve raw declarations, units, source editions and language alongside normalized assertions.", "Do not merge items by appearance, size, date, batch number or shared certificate alone." ], "patch_rules": [ "Use expected revision, actor, reason and source references for every patch.", "Represent contradictions and corrections as attributable revisions; do not erase evidence to manufacture conformity." ], "compatibility_rules": [ "Pin type, profile and vocabulary revisions; changed protective claims require impact review.", "Schema evolution must preserve unknown and not-applicable states; it cannot reinterpret missing data as passed." ] }, "artifact_rules": { "identity_priority": [ "Authoritative master-system identifier", "Governed global identifier or IRI", "UUID or ULID assigned by the adopting Dimension" ], "timestamp_rule": "Use RFC 3339 timestamps with seconds and explicit offset or Z; distinguish event time from observation and ingestion time. Preserve date-only or month-only precision separately; do not invent timestamps.", "serial_naming_rule": "Use stable item/evidence identifiers and revision tokens for serial records; dates may be metadata but never the sole identity.", "integrity_rule": "Record digest, origin, revision and verification state. A checksum proves byte consistency only; verify issuer and subject separately." }, "policies": [ "Do not authorize PPE use, perform laboratory testing, issue certification or execute recalls from this research model.", "Applicable legislation, exceptions, standards rights and product-specific safety profiles require qualified review.", "Minimize wearer data and trade-secret payloads; external masters enforce their own access controls.", "Dangerous or controlled-item questions are limited to lawful applicability, custody and disposition policy." ], "crud": { "read": [ "Apply field and artifact scope filters; expose uncertainty, provenance and active restrictions." ], "create": [ "Require stable item identity, stewardship, profile and evidence provenance; unresolved items remain drafts." ], "update": [ "Authorize role, compare revision and append corrected assertions; keep contested evidence traceable." ], "delete": [ "Apply record-class retention, legal holds and authorized erasure; retain only a lawful minimal tombstone and reference integrity.", "Item retirement does not delete conformity evidence automatically; immutable history does not justify indefinite retention of personal data." ] }, "roles": [ { "name": "Item steward", "responsibilities": [ "Resolve identity and manage item reference quality." ] }, { "name": "Evidence reviewer", "responsibilities": [ "Assess source applicability and document coverage without inventing certification." ] }, { "name": "Use assessment authority", "responsibilities": [ "Own external selection, fit and return-to-service decisions." ] }, { "name": "Records and access custodian", "responsibilities": [ "Apply scoped access, retention and lawful erasure." ] }, { "name": "Read-only agent", "responsibilities": [ "Summarize attributed evidence and flag unresolved conflicts; no safety approval." ] } ], "access": { "default_rule": "Deny by default; grant least privilege by role, purpose and data classification.", "scopes": [ "bundle", "layer", "finding", "artifact" ], "exceptions": [ "A documented emergency access exception is time-limited and logged; it cannot silently expand physical-use authority." ], "audit_requirements": [ "Record reader or actor, purpose, scope, action, time, decision and revision without duplicating sensitive payloads." ] }, "agents_bootstrap": { "filename": "AGENTS.md", "required_fields": [ "Name", "Type", "Specification URL", "Storage type URL", "Interface URL", "Processes URL" ], "read_order": [ "Read AGENTS.md and the reviewable-draft holds.", "Resolve spec.yaml, active profile and authority/access policies.", "Read relevant evidence and external reference permissions before proposing a change." ] } }, "coverage": { "claim": "Source-grounded proposed structure for one physical textile, apparel or PPE item, with conditional facets and external type, batch and assessment masters. A separate frozen local no-tools self-audit found no critical conflicts. Source/version checks, independent review and executable safety profiles remain holds; this is a noncanonical reviewable draft.", "confidence": "medium", "checklist": [ { "dimension": "identity", "status": "covered", "notes": "Physical item identities and type/batch references are distinct." }, { "dimension": "lifecycle", "status": "covered", "notes": "Condition, care, quarantine and disposition are recorded without external execution." }, { "dimension": "relationships", "status": "covered", "notes": "Candidate external bindings preserve master ownership; the registry has no relationship rows." }, { "dimension": "temporal", "status": "covered", "notes": "Event time, observation time, document validity and partial precision are distinct." }, { "dimension": "provenance", "status": "covered", "notes": "Every assertion and artifact carries source attribution and revision." }, { "dimension": "ownership", "status": "covered", "notes": "Role-based stewardship is separate from legal ownership and custody." }, { "dimension": "validation", "status": "gap", "notes": "Research schema validation is available; executable instance and product conformance are pending." }, { "dimension": "access", "status": "covered", "notes": "Scoped access minimizes wearer and commercial data." }, { "dimension": "retention and deletion", "status": "covered", "notes": "Record-class holds, erasure and minimal tombstones are proposed." }, { "dimension": "interoperability", "status": "gap", "notes": "Vocabulary and neighbor alignments require pinned mappings and tests." }, { "dimension": "composition and labels", "status": "covered", "notes": "Component declarations and label observations are separated." }, { "dimension": "protective suitability", "status": "gap", "notes": "Evidence questions exist; no use authorization or universal safety profile is supplied." } ], "known_omissions": [ "Independent second-provider review is absent; local self-audit does not replace it.", "Direct HTTP verification is not attempted under the owner-reported sandbox block; no HTTP status is measured. Selected official browser content was accessible.", "Full current textile legislation, PPE crisis derogations, harmonized standards lists and product-specific jurisdiction profiles require qualified review.", "Licensed full ISO text and symbol mappings, nested instance schemas, conditional fields, pinned neighbor bindings and executable conformance fixtures are incomplete.", "Respiratory, electrical, medical-device, child-specific, specialized protective and contaminated-item profiles are not implemented. Environmental, labour, chemical restriction and recycling claims need separate verified evidence." ], "conflicts": [], "regional_assumptions": [ "EU product rules and US guidance are examples, not interchangeable global requirements.", "The EU PPE 2026-05-29 consolidation was inspected in selected sections; emergency provisions require separate review.", "OSHA 1910.132 paragraphs d and f have paragraph g scope limitations; respiratory/electrical rules are not inferred." ], "adversarial_checks": [ "A reflective fashion garment is not automatically PPE.", "A valid type certificate does not establish item condition, fit or workplace permission.", "Expired documentary validity and physical end-of-life are separate facts requiring an effect assessment.", "Two non-serialized items from the same batch cannot share a purported individual identity.", "Unknown cleaning cycles or missing assessment data never become a passed safety state." ] }, "researchAdjudication": { "providerMode": "single-provider-waiver", "activeProviders": [ "codex" ], "waivedProviders": [ "claude", "grok" ], "providerPolicy": { "contract_version": "1.0.0", "mode": "single-provider-waiver", "effective_at": "2026-09-06T00:00:00Z", "scope": "Canonical single-stream subject-model research after the six-workstream consolidation", "active_providers": [ "codex" ], "waived_providers": [ { "provider": "claude", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "Claude produced no result on prior 1800-second and 900-second attempts and again timed out on bounded 600-second Sonnet and 300-second Haiku passes. The owner prioritized completion over provider availability." }, { "provider": "grok", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "The repository owner authorized completion without Grok when Grok is unavailable, slow or schema-invalid. Grok may still be attempted as a bounded supplemental reviewer, but its failure never blocks a valid Claude plus no-tools result." } ], "review_rule": "Codex may complete source-grounded fallback research after bounded Claude and Grok attempts fail. It requires a separate no-tools adversarial audit and remains reviewable-draft with a visible absence-of-external-review hold.", "supplemental_provider_attempts": [ { "provider": "claude", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." }, { "provider": "grok", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." } ] }, "boundaryDecision": { "entry_kind": "entity", "status": "accepted", "rationale": "The root denotes one physical item, including an identified roll, with stable identity across observations. Catalogue type, batch and certificate are external references. Conditional facets support both ordinary apparel and PPE without conflating certification with use authority." }, "decisions": [ { "concept": "Item boundary", "disposition": "accepted", "rationale": "One physical item persists across observations. Type and batch masters are references; splits create successor identities rather than reusing batch identifiers." }, { "concept": "Conditional facets", "disposition": "accepted", "rationale": "Textile, apparel and PPE facets can overlap without being equivalent. Rigid worn protection is permitted at interface level, and ordinary clothing is not presumed protective." }, { "concept": "Supplement authority", "disposition": "rejected as evidence", "rationale": "The supplement is an untrusted lead. Its universal certification and automatic selection implications were not admitted; independent primary-source checks support the retained topics." }, { "concept": "Legacy and relations", "disposition": "qualified", "rationale": "No legacy alias or registered relationship rows exist. Proposed neighbor references are candidates and do not create registry edges or duplicate external master lifecycles." }, { "concept": "Composition and size", "disposition": "accepted with provenance", "rationale": "Declared fibre shares, analytical observations, dimensions and nominal size carry distinct contexts. None is an automatic proof of fit or protective suitability." }, { "concept": "Conformity route", "disposition": "qualified", "rationale": "Declarations, certificates, test reports and markings remain distinct. Route, jurisdiction, date and exact configuration need review; exceptional authorizations are not generalized." }, { "concept": "Care vocabulary", "disposition": "limited", "rationale": "Public catalogue scope does not establish a complete licensed ISO mapping. Historical guidance proposals are not treated as enacted law or cross-market equivalence." }, { "concept": "Document validity and serviceability", "disposition": "separated", "rationale": "Certificate expiry does not itself determine physical end-of-life. Item condition, missing care history and use restrictions retain separate evidence and effect assessments." }, { "concept": "Custody and personal records", "disposition": "accepted with access limits", "rationale": "Ownership, custody and wearer references are distinct; assessments and personal payloads remain external and subject to purpose-limited access and retention." }, { "concept": "Function authority", "disposition": "accepted as proposed only", "rationale": "All six functions are unimplemented local evidence operations with role, provenance and revision preconditions. They do not select PPE, authorize use or execute recalls or disposal." }, { "concept": "Retention and artifact identity", "disposition": "accepted", "rationale": "Stable master identity and revisions preserve traceability while scoped erasure and minimal lawful tombstones avoid indefinite personal-data retention." }, { "concept": "Source assurance", "disposition": "held", "rationale": "Browser access and selected passages do not measure direct HTTP status or close current-law checks. The prepared checker has not been run under the owner-reported sandbox restriction." }, { "concept": "Instance conformance and independent review", "disposition": "deferred", "rationale": "Optional answer groups, conceptual alignments and local self-audit do not supply executable product profiles or independent provider review. Promotion remains blocked by visible holds." } ], "publicationHolds": [ "Independent external review is absent under the owner-authorized single-provider waiver. Claude and Grok were skipped with zero attempts. The separate local Codex no-tools self-audit is not independent second-provider review.", "Live source and version verification remains incomplete. Direct HTTP checks were not attempted under the owner-reported sandbox block; zero HTTP statuses were measured. Selected official browser content was reviewed; the coordinator must run check_sources.py and verify content, versions and claim support.", "Product-specific, jurisdictional and safety profiles require qualified review, including textile-law consolidation, PPE crisis provisions, specialized protection, chemical restrictions, care vocabulary rights and disposal policy. No operational suitability, certification or legal compliance is claimed.", "Nested instance schemas, conditional requirements, pinned neighbor bindings, licensed symbol mappings, executable conformance and adversarial instance fixtures remain incomplete.", "Independent external review was explicitly waived by the repository owner; this codex-only result remains a reviewable draft." ], "deferredResearch": [ "Restore independent external review before canonical or publishable-draft promotion.", "Verify current legal texts and product-specific exceptions, source content and licensed standards before adoption.", "Implement nested schemas and pinned bindings; test split rolls, ambiguous batch identity, conflicting labels, unknown care cycles, revoked evidence and restricted wearer links." ] }, "statistics": { "sources": 8, "bundles": 6, "layers": 12, "findings": 12, "questions": 36, "artifacts": 12, "functions": 6 } }