﻿LOGIC OR NOT — P019 Project Information Architecture Manifest
Schema — v0.1.2


manifest_version: 1
previous_manifest_ref:
manifest_status: PROPOSED | CURRENT | CONFLICT | SUPERSEDED
project_id:
configuration_authority_ref:
updated_at:


information_classes:
- class_id:
  role: CANONICAL_STATE | PROJECT_INSTRUCTIONS | REFERENCE | EVIDENCE | WORKING_ARTIFACT | CURRENT_ARTIFACT | HISTORY | OTHER
  semantic_authority_ref:
  owner:
  sensitivity_access_rule:
  lifecycle_rule:
  read_route:
  write_writeback_route:
  storage_role:


authoritative_state:
  object_id:
  semantic_authority_ref:
  read_route:
  write_route:


storage_architecture:
  mode: HOST_LOCAL_BOUNDED | EXTERNAL_DURABLE_REPOSITORY | HYBRID | UNKNOWN
  p082_required: true | false | UNKNOWN
  adapter_status: NOT_REQUIRED | PROPOSED | ACTIVE | HOLD | RETIRED
  provider:
  provider_surface:
  ownership_model:
  writer_model:
  adapter_edition_ref:
  storage_manifest_ref:
  operational_registry_ref:
  lookup_model: DIRECT_LOCAL | REGISTRY_FIRST | UNKNOWN
  read_route:
  write_route:
  object_identity_policy:
  current_history_policy:
  recovery_migration_ref:


ingest_policy:
  registration_first_required:
  pending_ingest_status: UNREGISTERED/PENDING_INGEST
  orphan_detection_route:


dependencies_adapters:
open_issues:


WRITEBACK RULES
- manifest_status is one exact value, never PROPOSED_OR_CURRENT.
- Increment manifest_version once per adopted semantic IA change.
- expected_manifest_version mismatch => CONFLICT/no overwrite.
- P082 registry changes do not silently alter semantic authority.
- P082-active new durable object is not CURRENT until registration/readback and semantic adoption both close.
- Missing adapter/source access => HOLD/UNKNOWN, never “no change”.
