{
  "schema": "shire.unified_learning.installation_receipt.v2",
  "release": "SHIRE-Unified-Learning-0002",
  "installed_at": "2026-08-02T02:11:40.688697+00:00",
  "host": "Work",
  "runtime_user": "ray",
  "service": "shire-unified-learning.service",
  "service_url": "http://127.0.0.1:8792",
  "academy_url": "http://127.0.0.1:8790",
  "academy_proxy": "/api/unified-learning",
  "plans_root": "/SHiREVault/SHiREAcademy/UnifiedLearning/Plans",
  "backup": "/SHiREVault/Backup/OSBackups/SHIRE-Unified-Learning-0002-PREINSTALL-20260802T021130Z",
  "rollback_script": "/SHiREVault/Backup/OSBackups/SHIRE-Unified-Learning-0002-PREINSTALL-20260802T021130Z/rollback.sh",
  "vault_mount": {
    "source": "//192.168.1.1/volume(sda2)",
    "fstype": "cifs",
    "network_verified": true
  },
  "sentinel": {
    "before": "4fa53399f013e76ab05b3a4f093a1a7a4d5b48279a5e7a2a336a159a9c271d11",
    "after": "4fa53399f013e76ab05b3a4f093a1a7a4d5b48279a5e7a2a336a159a9c271d11",
    "unchanged": true
  },
  "protected_academy_state_unchanged": true,
  "safe_academy_timer_unchanged": true,
  "retired_worker_unchanged": true,
  "localhost_only": true,
  "prompt_character_limit": 1000,
  "real_custom_learning": {
    "persistent_artifacts": true,
    "separate_assessment_per_artifact": true,
    "failures_preserved": true,
    "manual_or_professional_review_stop": true
  },
  "permissions": {
    "automatic_certification": false,
    "counted_academy_attempts": false,
    "automatic_forge_unlock": false,
    "protected_371_skill_state_writes": false,
    "external_research_claims": false,
    "tool_execution_claims": false,
    "physical_testing_claims": false
  },
  "installed_files_sha256": {
    "/home/shire3d/ARMOR/modules/global_prompt_bar.py": "2c4e9da320f325575fbbfddd1720f70de2fd06c4c078703f998b99040f169817",
    "/home/shire3d/ARMOR/modules/academy.py": "2dd3f900fa064a99c34c52877d708a8ba0783d20d161c47087fba41db4cc472f",
    "/home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py": "3407f8a3272ade7ec6ca21896ab25ec848230dc65838d9c99b2694ce8150d1c8",
    "/home/shire3d/ARMOR/apps/shire-academy/dist/index.html": "aa8e5c6313866852eae8eb68abfaa0b53df47bf74cc3539228f43d6877b89ed7",
    "/home/shire3d/ARMOR/modules/unified_learning.py": "d121a5b19253a8c687e3acaaf754485631a1f0ee3323e8c81d36026033596d33",
    "/home/shire3d/ARMOR/apps/shire-unified-learning/server/unified_learning_server.py": "541c7a1a3292334c0fd3d9c06df22436099083033b41baf6ba9831c4166e9727",
    "/home/shire3d/ARMOR/apps/shire-academy/server/unified_learning_proxy.py": "d188233a5f6f54ca5018d4dfd84a4733ef28a7daf71da451115ea1ddf26fab92",
    "/home/shire3d/ARMOR/apps/shire-academy/dist/unified-learning.js": "7e831dc86be5eb9a854aeda708dbedcd2043c35bda4852c2bc963a3b2791a31b",
    "/home/shire3d/ARMOR/apps/shire-academy/dist/unified-learning.css": "c24e7596bbebc61bfdef89ba69167361e42508c30d661822547bc145eb2997af",
    "/etc/systemd/system/shire-unified-learning.service": "3f048974f6830bbe09fd794968dec2492c8c6e45d30249e6f174010056ef8b82"
  },
  "tests": {
    "python_syntax": "pass",
    "javascript_syntax": "pass",
    "patcher_regression": "pass",
    "backend_integration": "pass",
    "service_health": "pass",
    "academy_proxy": "pass",
    "localhost_binding": "pass",
    "safety_hashes": "pass"
  },
  "native_armor_ui_note": "The patched ARMOR OS Python modules load on the next normal ARMOR GUI restart; the installer does not kill the active GUI process."
}
