{
  "record": {
    "id": "DWEVE-TRUST-RELEASE-GATE-LOOM-1.0",
    "schema_version": "1.1",
    "content_version": "1.0",
    "status": "CLOSED: INTERNAL PRE-RELEASE ONLY",
    "effective_from": "2026-08-01",
    "last_verified": "2026-08-01",
    "applies_to": {
      "provider": "Dweve B.V.",
      "model": "Dweve Loom 1.0",
      "planned_external_access": "Invite-only from 2026-09-01"
    },
    "owner": {
      "organisation": "Dweve B.V.",
      "contact": "info@dweve.com"
    },
    "canonical_html": "https://dweve.com/trust/models#models-release",
    "previous_versions": [],
    "integrity_manifest": "https://dweve.com/trust/records.json"
  },
  "purpose": "Dweve's own release-readiness record for keeping a model or materially changed release internal while its public record, version-matched evidence, operating controls or accountable decision are incomplete. It is not regulator approval or external launch control.",
  "state_vocabulary": {
    "READY": "The named record or control exists now and is bound to Dweve Loom 1.0.",
    "RELEASE EVIDENCE REQUIRED": "The method is current, but the real release-candidate run or decision has not yet occurred.",
    "ROUTE PASS REQUIRED": "The real product route must pass the stated versioned check before that route opens.",
    "FINAL SIGN-OFF REQUIRED": "A named Dweve release authority must review the complete evidence set and record open or stop."
  },
  "publication_invariant": "External access remains unavailable until every mandatory model-level control is READY, every opened route has a version-matched route pass, the final release decision is OPEN, and the integrity verifier succeeds against the exact public files.",
  "current_model_level_controls": [
    {
      "control": "Model identity and definitive system record",
      "state": "READY",
      "evidence": [
        "https://dweve.com/trust/models",
        "https://dweve.com/trust/models/loom",
        "https://dweve.com/trust/models/loom-1.0.json"
      ]
    },
    {
      "control": "Training-content summary, source catalogue and deterministic admission rule",
      "state": "READY",
      "evidence": [
        "https://dweve.com/trust/models/loom/training-content",
        "https://dweve.com/trust/models/loom-1.0-training-content.json",
        "https://dweve.com/trust/models/loom-1.0-training-sources.json",
        "https://dweve.com/trust/training-admission-policy.json"
      ]
    },
    {
      "control": "Copyright, crawler and rightsholder route",
      "state": "READY",
      "evidence": [
        "https://dweve.com/trust/copyright",
        "https://dweve.com/trust/crawler-policy.json",
        "https://dweve.com/trust/copyright/report"
      ]
    },
    {
      "control": "Acceptable use, commercial boundaries and downstream documentation",
      "state": "READY",
      "evidence": [
        "https://dweve.com/trust/acceptable-use",
        "https://dweve.com/trust/terms",
        "https://dweve.com/trust/downstream",
        "https://dweve.com/trust/downstream/request"
      ]
    },
    {
      "control": "Auditable reporting, receipt, ownership and private status tracking",
      "state": "READY",
      "evidence": ["https://dweve.com/trust/report", "https://dweve.com/trust/reporting.json"]
    },
    {
      "control": "Release-candidate evaluation and reviewer decision",
      "state": "RELEASE EVIDENCE REQUIRED",
      "evidence": [
        "https://dweve.com/trust/evaluations",
        "https://dweve.com/trust/evaluations/loom-1.0.json"
      ]
    },
    {
      "control": "Version-bound risk decision and stop conditions",
      "state": "RELEASE EVIDENCE REQUIRED",
      "evidence": [
        "https://dweve.com/trust/risk-management",
        "https://dweve.com/trust/risk-management.json"
      ]
    },
    {
      "control": "Monitoring, incident and corrective-action ownership",
      "state": "READY",
      "evidence": [
        "https://dweve.com/trust/post-market-monitoring",
        "https://dweve.com/trust/incidents",
        "https://dweve.com/trust/post-market-monitoring.json",
        "https://dweve.com/trust/incidents.json"
      ]
    },
    {
      "control": "Output marking, Article 50 contract and modality evidence",
      "state": "RELEASE EVIDENCE REQUIRED",
      "evidence": [
        "https://dweve.com/trust/ai-generated-content",
        "https://dweve.com/trust/marking-policy.json",
        "https://dweve.com/trust/output-transparency.json",
        "https://dweve.com/trust/model-registry.json"
      ]
    },
    {
      "control": "Public integrity manifest and material-change history",
      "state": "READY",
      "evidence": [
        "https://dweve.com/trust/records.json",
        "https://dweve.com/trust/changes",
        "https://dweve.com/trust/changes.json",
        "https://dweve.com/trust/changes.atom"
      ]
    },
    {
      "control": "Final release-authority decision",
      "state": "FINAL SIGN-OFF REQUIRED",
      "evidence": ["https://dweve.com/trust/risk-management.json"]
    }
  ],
  "route_controls": [
    {
      "route": "Fabric web",
      "external_access": "CLOSED",
      "state": "ROUTE PASS REQUIRED",
      "required_evidence": "Visible AI-interaction context, C2PA output-origin and trace-reference persistence across every supported export and transformation for the release candidate."
    },
    {
      "route": "Aura",
      "external_access": "CLOSED",
      "state": "ROUTE PASS REQUIRED",
      "required_evidence": "Visible AI-interaction context, C2PA output-origin and trace access in the real Aura coding-agent release candidate, including paper and ink surfaces."
    },
    {
      "route": "API",
      "external_access": "CLOSED",
      "state": "ROUTE PASS REQUIRED",
      "required_evidence": "C2PA origin, model, route and trace-reference fields survive every supported response and export format in the real API release candidate."
    },
    {
      "route": "licensed local deployment",
      "external_access": "CLOSED",
      "state": "ROUTE PASS REQUIRED",
      "required_evidence": "The sealed package, C2PA records, captured-state manifest, disclosure contract and byte-identical replay boundary pass for the supplied deployment profile."
    },
    {
      "route": "Mesh",
      "external_access": "CLOSED",
      "state": "ROUTE PASS REQUIRED",
      "required_evidence": "Visible AI-interaction context, C2PA output-origin and trace persistence pass in the real Mesh release candidate."
    }
  ],
  "final_decision": {
    "state": "CLOSED",
    "external_access_open": false,
    "current_reason": "Dweve Loom 1.0 is in internal-only pre-release testing. Release-candidate evaluation, version-bound risk acceptance, route-specific Article 50 passes and final sign-off have not yet occurred.",
    "decision_authority": "Dweve B.V.",
    "decision_record_required": true,
    "decision_record_fields": [
      "Loom version and captured-state boundary",
      "routes approved to open",
      "evaluation evidence and reviewer decision",
      "risk decision, residual conditions and stop triggers",
      "Article 50 route-pass evidence",
      "monitoring and incident owners",
      "public-record integrity verification",
      "named release authority, decision and time"
    ]
  },
  "machine_enforcement": {
    "command": "npm run trust:verify",
    "checks": [
      "all required Trust artefacts exist",
      "all JSON records carry complete version, owner, scope, date, canonical and history metadata",
      "record identifiers are unique",
      "literal holding text is absent",
      "local JSON, PDF and Atom links resolve",
      "Commission model and training structures remain complete",
      "adaptive Loom identity is not replaced by one static model hash",
      "external availability cannot be asserted while this Dweve readiness record is incomplete",
      "the integrity manifest matches the exact public bytes"
    ]
  }
}
