{
  "schema": "contextra.ct-preservation.v1",
  "scope": "read-only allowlisted inventory",
  "active": {
    "transaction": "offline-source-20260928T165350",
    "release_id": "icerti-first-full-e6efcea-20260919",
    "compose_sha256": "dbbd500600195c6a75f731670312f099b5de6de532e816f4490a8bd6dbfc58d4",
    "site_sha256": "5435c8b2df50456b73bf3e723d2bf0d4e4511bc5ce3ef6f50eb5c900443c347c"
  },
  "site_structure": {
    "keys": [
      "ai_ip",
      "compose_files",
      "data_root",
      "env_files",
      "install_root",
      "project",
      "required_models",
      "schema",
      "services",
      "storage"
    ],
    "env_files": [
      "/workspace/contextra/data/site/runtime.env",
      "/workspace/contextra/data/site/secure-bridge.env"
    ],
    "compose_files": [
      "source/docker-compose.yml",
      "/workspace/contextra/data/site/provider-20260927-r03.compose.json",
      "/workspace/contextra/data/site/provider-20260927-r01.mounts.yaml",
      "/workspace/contextra/data/site/crowd-20260928-r02.compose.json",
      "/workspace/contextra/data/site/offline-source-20260928T165350.compose.json"
    ],
    "storage": {
      "artifacts": {
        "allow_root": false,
        "container": "/data/contextra/artifacts",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/artifacts",
        "physical": "/backup/contextra/artifacts"
      },
      "debug": {
        "allow_root": false,
        "container": "/data/contextra/debug",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/debug",
        "physical": "/backup/contextra/debug"
      },
      "diagnostics": {
        "allow_root": true,
        "container": "/data/contextra/diagnostics",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/mapper/ubuntu--vg-ubuntu--lv",
          "target": "/",
          "uuid": "c98dd5c6-4939-43ce-a29f-cb8c7f7676fb"
        },
        "logical": "/workspace/contextra/data/diagnostics",
        "physical": "/workspace/contextra/data/diagnostics"
      },
      "models": {
        "allow_root": false,
        "container": "/opt/contextra/models",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/nvme0n1p1",
          "target": "/training",
          "uuid": "df4a2d15-6baa-4c62-91e3-e3a0ad050293"
        },
        "logical": "/workspace/contextra/data/models",
        "physical": "/training/contextra/models"
      },
      "offline": {
        "allow_root": false,
        "container": "/data/contextra/offline",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/offline",
        "physical": "/backup/contextra/offline"
      },
      "runtime": {
        "allow_root": true,
        "container": "/var/lib/contextra/runtime",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/mapper/ubuntu--vg-ubuntu--lv",
          "target": "/",
          "uuid": "c98dd5c6-4939-43ce-a29f-cb8c7f7676fb"
        },
        "logical": "/workspace/contextra/data/runtime",
        "physical": "/workspace/contextra/data/runtime"
      },
      "site": {
        "allow_root": true,
        "container": "/etc/contextra",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/mapper/ubuntu--vg-ubuntu--lv",
          "target": "/",
          "uuid": "c98dd5c6-4939-43ce-a29f-cb8c7f7676fb"
        },
        "logical": "/workspace/contextra/data/site",
        "physical": "/workspace/contextra/data/site"
      },
      "training": {
        "allow_root": false,
        "container": "/data/contextra/training",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/training",
        "physical": "/backup/contextra/training"
      }
    }
  },
  "installed_source_hashes": {
    "stop_channels.py": "6bc8817bd15924dabc881bca0820e5cc95a9f4391bb09688a39d403d8d17a964",
    "workspace_access.py": "45db58a3c9308231419f41421052dc966d224e46df5d8791e52dfc8a3eeaff30",
    "field_network.py": "cf60e1fdf564ff785a86d95ae80c413bc091bffc791c11152114f1784ed53de6",
    "field_ca.py": "b2acaf1b20e42b74b6a1dbbf724016856c3b98988d63c9b3293fb401b5b810eb",
    "source_prepare.py": "60339cefce9b90a7140f3dc29adcc23a7948cc0b6b650009f1413cd9be62f911",
    "field_cli.py": "fc2c9a03fe8002d64ad4fda8564bcabb177d37d053d7096bff78faf2b9948629",
    "ct.py": "d2755a78b8d5e86e62b056bdb3c2bff07e5b28b854f6664f69418494b94a9470",
    "apply_source.py": "e594a24843fd65262fec84d8dd913a38f60d82a7c7d4f4d543ba36c50d7c9c59",
    "field_usb.py": "a336521433ce27265175dac42d0a1dc5e086905ce0796c2dda3f3e2724c6cd3c",
    "auth_control.py": "c52e5715804ebdbfefd4f9ea5b155d1e6e30520081a556a29ce1fef946d0686a",
    "maintenance_process.py": "9efdbdfdbdfe0be5a15a0f62b438c40c3238824d542b1d24d063587a338ee58c",
    "connection.py": "bedda78ac83351ef9dbc41837836ac6eafb144aae1644c450a4ca6d1ba0d0ac9",
    "maintenance_guard.py": "367424221c035b0f0915cb11bfd12cbd8aeee7b881c226debaf5b0b86652848f",
    "connection_versions.py": "c8bb2df181e53e4ae9a2c94d506b68c29f9f3890d9bbd6efb6ff20b5e3673a6c",
    "field_runtime.py": "ae51989e9b355e1fb5071b07d44c0a9f84ad934afc790f0cf00ae05ca554efe9",
    "field_resources.py": "1950beff9bc592aa6a73b72ed344878f87176680a32d0fe472e8f7e85e72b7b7",
    "field_profiles.py": "9c0a4e8f4110487c3365d87d934e5078988f18edc14e1200b08e528d9dfeca0f",
    "network_apply.py": "6483706f4121c77093d87481989b1000f46ad7746568d4a08f93f1ffdbd7c6b6",
    "network_prepare.py": "99c9d62ccc0c0dff68a43ec8d7aa38c0c07e9961af28ac71ea3771468b24fd4f",
    "gpu_metrics.py": "eb2e24fa39cf7d655bd47782332345dc1745d32b9cd09bebeaca1d5530356575",
    "work_record.py": "547e25a592baab997f3d1df8e2a1259bb87d80489d4f1e0b59bf7776f1427727",
    "vscode_safety.py": "ce53ea82b8e0efd090acbcbe3144460e74551728713c227123a9f1a5c3f86c4e",
    "field_ui.py": "352a7a1eb52eb10ac4a4517b7c7af4be8aa386498fbf21a5039342aaff406b16",
    "field_diagnostics.py": "0d1c70888dc2cd7bac51e902d917ab79b013c66b18fa28938fffeb9ca4e94102",
    "observability.py": "9298a1f30291783503a4137ca54ba0c105c9fedb1fbdfe556c333b306b71e33f",
    "bridge_tools/control_sidecar/auth.py": "49d0c249b8797cc388e07520b905946f85a45cb865109e58ba80c58da615c75b",
    "bridge_tools/control_sidecar/config.py": "e3c1b1c78bfb5d50b926bb36f4afd6c88d58f9157e29585ee693fc65e2187f1d",
    "bridge_tools/control_sidecar/__init__.py": "d1c9ee9ce2e7f6e23772f3306ed12f2134fb61628d5e3c58ba647136dac6fd26",
    "bridge_tools/control_sidecar/protocol.py": "5e0f190e4c0cf509d2e356530989b9e65e398dfe5f60508b1f13997c242a4023",
    "bridge_tools/tools/secure_bridge_provision.py": "4641bc50d72d14cda8b196c10db2d037b0e725aa551138559733a4eb0974b7a9",
    "bridge_tools/tools/secure_bridge_enroll.py": "6be2927b3258e8414a327d7dd84341541e47f08a637ddaf8e997890d3020a1c7",
    "bridge_tools/tools/secure_bridge_tls.py": "f62bf62d561b9bd186435db761bdd60b598db84c24e358f1b836d0983cc8436a"
  },
  "wrappers": {
    "ct": {
      "sha256": "b132cf3a31d105f30abaa05230fb43d161da72af6ff35f5cbfe012a53c360665",
      "mode": "0o755",
      "symlink": false
    },
    "ct-llm": {
      "sha256": "d8bb7d21195de93dc798d4bd4ab4b9028bd456953bf6dd748a7c06e8ffe5cf90",
      "mode": "0o755",
      "symlink": false
    },
    "ct-agent": {
      "sha256": "ad2fb1c04489fb074d4b22a4f494c2922c4dfdd2882983028f2cc1bc0190792c",
      "mode": "0o755",
      "symlink": false
    },
    "ct-gui": {
      "sha256": "5b3799b4f28bcbecab66dec80935cc24229571af6d3665fd0900efb682589691",
      "mode": "0o755",
      "symlink": false
    }
  },
  "profiles": [
    {
      "name": "office.json",
      "keys": [
        "artifact_lan_cidr",
        "control_port",
        "id",
        "label",
        "media",
        "network",
        "redis_allow",
        "redis_port",
        "selected_web",
        "version",
        "webs"
      ],
      "schema_version": 1,
      "network_keys": [
        "address",
        "dns",
        "gateway",
        "interface",
        "mode",
        "ssh_port"
      ],
      "network_mode": "dhcp",
      "interface": "enp128s31f6",
      "web_count": 1,
      "web_shapes": [
        {
          "keys": [
            "connection_version",
            "event_url",
            "host",
            "id",
            "label",
            "manager",
            "server_id"
          ],
          "connection_version": 2
        }
      ],
      "ports": {
        "control_port": 38443,
        "redis_port": 16379
      },
      "sha256": "240b4a0e84c527dfca5015f2d7dc0ac4346d66dbc1a3d471548234390cacba92"
    },
    {
      "name": "field.json",
      "keys": [
        "artifact_lan_cidr",
        "control_port",
        "id",
        "label",
        "media",
        "network",
        "redis_allow",
        "redis_port",
        "selected_web",
        "version",
        "webs"
      ],
      "schema_version": 1,
      "network_keys": [
        "address",
        "dns",
        "gateway",
        "interface",
        "mode",
        "ssh_port"
      ],
      "network_mode": "static",
      "interface": "enp128s31f6",
      "web_count": 1,
      "web_shapes": [
        {
          "keys": [
            "event_url",
            "host",
            "id",
            "label",
            "manager",
            "server_id"
          ],
          "connection_version": null
        }
      ],
      "ports": {
        "control_port": 38443,
        "redis_port": 16379
      },
      "sha256": "58936905135a27bb286265b563f6427c4e977bce1c3dd438132369dd67921d25"
    }
  ],
  "selected": {
    "profile": "office"
  },
  "pending": {
    "stage": "/workspace/contextra/data/site/field-20260930T155631-91276",
    "session_exists": true,
    "leaf_exists": false,
    "result": {
      "phase": "CERTIFICATE",
      "http_status": 500,
      "remote_code": "INTERNAL_ERROR",
      "error": "CERTIFICATE_ENROLL_REJECTED",
      "attempt_count": 1
    }
  },
  "containers": [
    {
      "name": "/contextra-icerti-analytics-1",
      "image": "sha256:5d0c6dc63f36635b6dc0e03d091442911360922d7253e7280d9525ee7aa172f1",
      "image_id": "sha256:5d0c6dc63f36635b6dc0e03d091442911360922d7253e7280d9525ee7aa172f1",
      "running": false,
      "project": "contextra-icerti",
      "mounts": [
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/configs",
          "target": "/etc/contextra",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/backup/contextra/artifacts",
          "target": "/data/contextra/artifacts",
          "rw": true
        },
        {
          "type": "bind",
          "source": "/backup/contextra/training",
          "target": "/data/contextra/training",
          "rw": true
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/camera-template.json",
          "target": "/run/bridge-config/camera-template.json",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/bridge/control-token",
          "target": "/run/bridge/control-token",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/bridge/relay-token",
          "target": "/run/bridge/relay-token",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/training/contextra/models/releases/provider-b8-20260927-r01",
          "target": "/opt/contextra/models/triton",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/runtime",
          "target": "/var/lib/contextra/runtime",
          "rw": true
        }
      ]
    },
    {
      "name": "/contextra-icerti-ai-control-sidecar-1",
      "image": "sha256:c35e186869913557c1acddec412dd2754e01ce8d62d9ca21ae2cfcca1133da06",
      "image_id": "sha256:c35e186869913557c1acddec412dd2754e01ce8d62d9ca21ae2cfcca1133da06",
      "running": false,
      "project": "contextra-icerti",
      "mounts": [
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/bridge",
          "target": "/run/bridge",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/bridge-session",
          "target": "/run/bridge-session",
          "rw": true
        }
      ]
    },
    {
      "name": "/contextra-icerti-ai-gateway-1",
      "image": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
      "image_id": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
      "running": false,
      "project": "contextra-icerti",
      "mounts": [
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/tls",
          "target": "/run/ai-tls",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/runtime/patches/provider-20260927-r01/secure-gateway-entrypoint.sh",
          "target": "/etc/bridge/entrypoint.sh",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/runtime/patches/crowd-20260928-r01/secure-gateway.conf.template",
          "target": "/etc/bridge/nginx.conf.template",
          "rw": false
        }
      ]
    },
    {
      "name": "/contextra-icerti-redis-1",
      "image": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672",
      "image_id": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672",
      "running": false,
      "project": "contextra-icerti",
      "mounts": [
        {
          "type": "volume",
          "source": "/var/lib/docker/volumes/5dc524873af4aefc521e230d7587e0a447354a35cf3f6a5deff7042f6604ecb2/_data",
          "target": "/data",
          "rw": true
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/redis/redis.conf",
          "target": "/usr/local/etc/redis/redis.conf",
          "rw": false
        },
        {
          "type": "bind",
          "source": "/workspace/contextra/data/site/redis/users.acl",
          "target": "/usr/local/etc/redis/users.acl",
          "rw": false
        }
      ]
    },
    {
      "name": "/contextra-icerti-postgresql-1",
      "image": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9",
      "image_id": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9",
      "running": false,
      "project": "contextra-icerti",
      "mounts": [
        {
          "type": "bind",
          "source": "/workspace/contextra/runtime/releases/icerti-first-full-e6efcea-20260919/source/docker/init-db.sql",
          "target": "/docker-entrypoint-initdb.d/01_init.sql",
          "rw": false
        },
        {
          "type": "volume",
          "source": "/var/lib/docker/volumes/contextra-icerti_postgres_data/_data",
          "target": "/var/lib/postgresql/data",
          "rw": true
        }
      ]
    }
  ],
  "units": [
    {
      "Id": "workspace-contextra-data-artifacts.mount",
      "Requires": "system.slice backup.mount -.mount dev-sda1.device",
      "After": "backup.mount -.mount dev-sda1.device local-fs-pre.target systemd-journald.socket system.slice blockdev@dev-sda1.target",
      "RequiresMountsFor": "/backup/contextra/artifacts /workspace/contextra/data",
      "LoadState": "loaded",
      "ActiveState": "active",
      "FragmentPath": "/etc/systemd/system/workspace-contextra-data-artifacts.mount",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    },
    {
      "Id": "workspace-contextra-data-debug.mount",
      "Requires": "dev-sda1.device system.slice backup.mount -.mount",
      "After": "-.mount local-fs-pre.target dev-sda1.device systemd-journald.socket system.slice blockdev@dev-sda1.target backup.mount",
      "RequiresMountsFor": "/backup/contextra/debug /workspace/contextra/data",
      "LoadState": "loaded",
      "ActiveState": "active",
      "FragmentPath": "/etc/systemd/system/workspace-contextra-data-debug.mount",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    },
    {
      "Id": "workspace-contextra-data-models.mount",
      "Requires": "training.mount -.mount system.slice dev-nvme1n1p1.device",
      "After": "systemd-journald.socket local-fs-pre.target dev-nvme1n1p1.device blockdev@dev-nvme1n1p1.target -.mount system.slice training.mount",
      "RequiresMountsFor": "/training/contextra/models /workspace/contextra/data",
      "LoadState": "loaded",
      "ActiveState": "active",
      "FragmentPath": "/etc/systemd/system/workspace-contextra-data-models.mount",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    },
    {
      "Id": "workspace-contextra-data-offline.mount",
      "Requires": "backup.mount system.slice dev-sda1.device -.mount",
      "After": "local-fs-pre.target dev-sda1.device backup.mount system.slice blockdev@dev-sda1.target systemd-journald.socket -.mount",
      "RequiresMountsFor": "/backup/contextra/offline /workspace/contextra/data",
      "LoadState": "loaded",
      "ActiveState": "active",
      "FragmentPath": "/etc/systemd/system/workspace-contextra-data-offline.mount",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    },
    {
      "Id": "workspace-contextra-data-training.mount",
      "Requires": "backup.mount system.slice dev-sda1.device -.mount",
      "After": "-.mount systemd-journald.socket blockdev@dev-sda1.target dev-sda1.device local-fs-pre.target backup.mount system.slice",
      "RequiresMountsFor": "/backup/contextra/training /workspace/contextra/data",
      "LoadState": "loaded",
      "ActiveState": "active",
      "FragmentPath": "/etc/systemd/system/workspace-contextra-data-training.mount",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    },
    {
      "Id": "contextra-gpu-metrics.service",
      "Requires": "system.slice -.mount sysinit.target",
      "After": "basic.target systemd-tmpfiles-setup.service local-fs.target systemd-journald.socket sysinit.target tmp.mount system.slice -.mount",
      "RequiresMountsFor": "/var/tmp",
      "LoadState": "loaded",
      "ActiveState": "inactive",
      "FragmentPath": "/etc/systemd/system/contextra-gpu-metrics.service",
      "DropInPaths": "",
      "UnitFileState": "static"
    },
    {
      "Id": "contextra-redis-access.service",
      "Requires": "docker.service sysinit.target system.slice",
      "After": "system.slice docker.service systemd-journald.socket sysinit.target basic.target",
      "RequiresMountsFor": "",
      "LoadState": "loaded",
      "ActiveState": "active",
      "FragmentPath": "/etc/systemd/system/contextra-redis-access.service",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    },
    {
      "Id": "contextra-runtime.service",
      "Requires": "workspace-contextra-data-artifacts.mount system.slice workspace-contextra-data-offline.mount sysinit.target docker.service workspace-contextra-data-training.mount workspace-contextra-data-debug.mount workspace-contextra-data-models.mount",
      "After": "workspace-contextra-data-models.mount workspace-contextra-data-training.mount sysinit.target docker.service workspace-contextra-data-artifacts.mount system.slice workspace-contextra-data-debug.mount systemd-journald.socket basic.target workspace-contextra-data-offline.mount",
      "RequiresMountsFor": "",
      "LoadState": "loaded",
      "ActiveState": "failed",
      "FragmentPath": "/etc/systemd/system/contextra-runtime.service",
      "DropInPaths": "",
      "UnitFileState": "enabled"
    }
  ],
  "wait_online_dropin": "[Service]\nExecStart=\nExecStart=/lib/systemd/systemd-networkd-wait-online --ipv4 --timeout=60 -i enp128s31f6:degraded\nTimeoutStartSec=60\n",
  "netplan_inventory": [
    {
      "name": "99-contextra-static.yaml.off",
      "sha256": "95e8940963108e373a6960e22a67df49b869469e76f69c3931a6d701076d5df2",
      "mode": "0o600"
    },
    {
      "name": "50-cloud-init.yaml",
      "sha256": "53a8f02eb5846d5ede44af791f3131214d1215bce08de2e3e7ea982676b25067",
      "mode": "0o600"
    }
  ],
  "path_access": [
    {
      "path": "/workspace",
      "uid": 0,
      "gid": 0,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::---\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::---\ndefault:mask::rwx\ndefault:other::---\n\n"
    },
    {
      "path": "/workspace/contextra",
      "uid": 0,
      "gid": 0,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::---\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::---\ndefault:mask::rwx\ndefault:other::---\n\n"
    },
    {
      "path": "/workspace/contextra/runtime",
      "uid": 0,
      "gid": 0,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::---\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::---\ndefault:mask::rwx\ndefault:other::---\n\n"
    },
    {
      "path": "/workspace/contextra/data",
      "uid": 0,
      "gid": 0,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::---\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::---\ndefault:mask::rwx\ndefault:other::---\n\n"
    },
    {
      "path": "/workspace/contextra/setup",
      "uid": 0,
      "gid": 1001,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::r-x\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::r-x\ndefault:mask::rwx\ndefault:other::---\n\n"
    },
    {
      "path": "/workspace/contextra/source",
      "uid": 0,
      "gid": 0,
      "mode": "0o775",
      "acl": "user::rwx\nuser:si:rwx\ngroup::r-x\nmask::rwx\nother::r-x\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::r-x\ndefault:mask::rwx\ndefault:other::r-x\n\n"
    },
    {
      "path": "/training/contextra/models",
      "uid": 0,
      "gid": 0,
      "mode": "0o775",
      "acl": "user::rwx\nuser:si:rwx\ngroup::r-x\nmask::rwx\nother::r-x\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::r-x\ndefault:mask::rwx\ndefault:other::r-x\n\n"
    },
    {
      "path": "/backup/contextra/artifacts",
      "uid": 0,
      "gid": 0,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::---\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::---\ndefault:mask::rwx\ndefault:other::---\n\n"
    },
    {
      "path": "/backup/contextra/training",
      "uid": 0,
      "gid": 0,
      "mode": "0o770",
      "acl": "user::rwx\nuser:si:rwx\ngroup::---\nmask::rwx\nother::---\ndefault:user::rwx\ndefault:user:si:rwx\ndefault:group::---\ndefault:mask::rwx\ndefault:other::---\n\n"
    }
  ],
  "data_mounts": [
    {
      "target": "/training",
      "source": "/dev/nvme1n1p1",
      "fstype": "ext4",
      "options": "rw,relatime"
    },
    {
      "target": "/workspace/contextra/data/models",
      "source": "/dev/nvme1n1p1[/contextra/models]",
      "fstype": "ext4",
      "options": "rw,relatime"
    },
    {
      "target": "/backup",
      "source": "/dev/sda1",
      "fstype": "ext4",
      "options": "rw,relatime"
    },
    {
      "target": "/workspace/contextra/data/artifacts",
      "source": "/dev/sda1[/contextra/artifacts]",
      "fstype": "ext4",
      "options": "rw,relatime"
    },
    {
      "target": "/workspace/contextra/data/debug",
      "source": "/dev/sda1[/contextra/debug]",
      "fstype": "ext4",
      "options": "rw,relatime"
    },
    {
      "target": "/workspace/contextra/data/offline",
      "source": "/dev/sda1[/contextra/offline]",
      "fstype": "ext4",
      "options": "rw,relatime"
    },
    {
      "target": "/workspace/contextra/data/training",
      "source": "/dev/sda1[/contextra/training]",
      "fstype": "ext4",
      "options": "rw,relatime"
    }
  ],
  "vscode_managed_settings": {
    "npm.autoDetect": "off",
    "npm.enableScriptExplorer": false,
    "search.followSymlinks": false,
    "search.exclude": {
      "**/proc/**": true,
      "**/sys/**": true,
      "**/dev/**": true,
      "**/backup/**": true,
      "**/training/**": true,
      "**/contextra/data/**": true,
      "**/.vscode-server/**": true,
      "**/node_modules/**": true,
      "**/.git/**": true
    },
    "files.watcherExclude": {
      "**/proc/**": true,
      "**/sys/**": true,
      "**/dev/**": true,
      "**/backup/**": true,
      "**/training/**": true,
      "**/contextra/data/**": true,
      "**/.vscode-server/**": true,
      "**/node_modules/**": true,
      "**/.git/**": true
    },
    "git.autoRepositoryDetection": "openEditors",
    "python.analysis.languageServerMode": "light",
    "python.analysis.indexing": false,
    "python.analysis.diagnosticMode": "openFilesOnly",
    "python.analysis.exclude": [
      "**"
    ],
    "python.analysis.autoSearchPaths": false,
    "python-envs.workspaceSearchPaths": []
  },
  "secret_files_excluded": true,
  "captured_at_kst": "2026-09-30T16:38:18.282046+09:00",
  "source_head": "6c621870ad17d3775685165afb9237755b79d55a",
  "source_comparison": [
    {
      "installed_relative": "workspace_access.py",
      "source_relative": "tools/icerti_offline/maintenance/workspace_access.py",
      "match": true,
      "source_sha256": "45db58a3c9308231419f41421052dc966d224e46df5d8791e52dfc8a3eeaff30"
    },
    {
      "installed_relative": "field_network.py",
      "source_relative": "tools/icerti_offline/maintenance/field_network.py",
      "match": true,
      "source_sha256": "cf60e1fdf564ff785a86d95ae80c413bc091bffc791c11152114f1784ed53de6"
    },
    {
      "installed_relative": "field_ca.py",
      "source_relative": "tools/icerti_offline/maintenance/field_ca.py",
      "match": true,
      "source_sha256": "b2acaf1b20e42b74b6a1dbbf724016856c3b98988d63c9b3293fb401b5b810eb"
    },
    {
      "installed_relative": "source_prepare.py",
      "source_relative": "tools/icerti_offline/maintenance/source_prepare.py",
      "match": true,
      "source_sha256": "60339cefce9b90a7140f3dc29adcc23a7948cc0b6b650009f1413cd9be62f911"
    },
    {
      "installed_relative": "field_cli.py",
      "source_relative": "tools/icerti_offline/maintenance/field_cli.py",
      "match": true,
      "source_sha256": "fc2c9a03fe8002d64ad4fda8564bcabb177d37d053d7096bff78faf2b9948629"
    },
    {
      "installed_relative": "ct.py",
      "source_relative": "tools/icerti_offline/maintenance/ct.py",
      "match": true,
      "source_sha256": "d2755a78b8d5e86e62b056bdb3c2bff07e5b28b854f6664f69418494b94a9470"
    },
    {
      "installed_relative": "apply_source.py",
      "source_relative": "tools/icerti_offline/maintenance/apply_source.py",
      "match": true,
      "source_sha256": "e594a24843fd65262fec84d8dd913a38f60d82a7c7d4f4d543ba36c50d7c9c59"
    },
    {
      "installed_relative": "field_usb.py",
      "source_relative": "tools/icerti_offline/maintenance/field_usb.py",
      "match": true,
      "source_sha256": "a336521433ce27265175dac42d0a1dc5e086905ce0796c2dda3f3e2724c6cd3c"
    },
    {
      "installed_relative": "auth_control.py",
      "source_relative": "tools/icerti_offline/maintenance/auth_control.py",
      "match": true,
      "source_sha256": "c52e5715804ebdbfefd4f9ea5b155d1e6e30520081a556a29ce1fef946d0686a"
    },
    {
      "installed_relative": "maintenance_process.py",
      "source_relative": "tools/icerti_offline/maintenance/maintenance_process.py",
      "match": true,
      "source_sha256": "9efdbdfdbdfe0be5a15a0f62b438c40c3238824d542b1d24d063587a338ee58c"
    },
    {
      "installed_relative": "connection.py",
      "source_relative": "tools/icerti_offline/maintenance/connection.py",
      "match": true,
      "source_sha256": "bedda78ac83351ef9dbc41837836ac6eafb144aae1644c450a4ca6d1ba0d0ac9"
    },
    {
      "installed_relative": "maintenance_guard.py",
      "source_relative": "tools/icerti_offline/maintenance/maintenance_guard.py",
      "match": true,
      "source_sha256": "367424221c035b0f0915cb11bfd12cbd8aeee7b881c226debaf5b0b86652848f"
    },
    {
      "installed_relative": "connection_versions.py",
      "source_relative": "tools/icerti_offline/maintenance/connection_versions.py",
      "match": true,
      "source_sha256": "c8bb2df181e53e4ae9a2c94d506b68c29f9f3890d9bbd6efb6ff20b5e3673a6c"
    },
    {
      "installed_relative": "field_runtime.py",
      "source_relative": "tools/icerti_offline/maintenance/field_runtime.py",
      "match": true,
      "source_sha256": "ae51989e9b355e1fb5071b07d44c0a9f84ad934afc790f0cf00ae05ca554efe9"
    },
    {
      "installed_relative": "field_resources.py",
      "source_relative": "tools/icerti_offline/maintenance/field_resources.py",
      "match": true,
      "source_sha256": "1950beff9bc592aa6a73b72ed344878f87176680a32d0fe472e8f7e85e72b7b7"
    },
    {
      "installed_relative": "field_profiles.py",
      "source_relative": "tools/icerti_offline/maintenance/field_profiles.py",
      "match": true,
      "source_sha256": "9c0a4e8f4110487c3365d87d934e5078988f18edc14e1200b08e528d9dfeca0f"
    },
    {
      "installed_relative": "network_apply.py",
      "source_relative": "tools/icerti_offline/maintenance/network_apply.py",
      "match": true,
      "source_sha256": "6483706f4121c77093d87481989b1000f46ad7746568d4a08f93f1ffdbd7c6b6"
    },
    {
      "installed_relative": "network_prepare.py",
      "source_relative": "tools/icerti_offline/maintenance/network_prepare.py",
      "match": true,
      "source_sha256": "99c9d62ccc0c0dff68a43ec8d7aa38c0c07e9961af28ac71ea3771468b24fd4f"
    },
    {
      "installed_relative": "gpu_metrics.py",
      "source_relative": "tools/icerti_offline/maintenance/gpu_metrics.py",
      "match": true,
      "source_sha256": "eb2e24fa39cf7d655bd47782332345dc1745d32b9cd09bebeaca1d5530356575"
    },
    {
      "installed_relative": "work_record.py",
      "source_relative": "tools/icerti_offline/maintenance/work_record.py",
      "match": true,
      "source_sha256": "547e25a592baab997f3d1df8e2a1259bb87d80489d4f1e0b59bf7776f1427727"
    },
    {
      "installed_relative": "vscode_safety.py",
      "source_relative": "tools/icerti_offline/maintenance/vscode_safety.py",
      "match": true,
      "source_sha256": "ce53ea82b8e0efd090acbcbe3144460e74551728713c227123a9f1a5c3f86c4e"
    },
    {
      "installed_relative": "field_ui.py",
      "source_relative": "tools/icerti_offline/maintenance/field_ui.py",
      "match": true,
      "source_sha256": "352a7a1eb52eb10ac4a4517b7c7af4be8aa386498fbf21a5039342aaff406b16"
    },
    {
      "installed_relative": "field_diagnostics.py",
      "source_relative": "tools/icerti_offline/maintenance/field_diagnostics.py",
      "match": true,
      "source_sha256": "0d1c70888dc2cd7bac51e902d917ab79b013c66b18fa28938fffeb9ca4e94102"
    },
    {
      "installed_relative": "observability.py",
      "source_relative": "tools/icerti_offline/maintenance/observability.py",
      "match": true,
      "source_sha256": "9298a1f30291783503a4137ca54ba0c105c9fedb1fbdfe556c333b306b71e33f"
    },
    {
      "installed_relative": "bridge_tools/control_sidecar/auth.py",
      "source_relative": "control_sidecar/auth.py",
      "match": true,
      "source_sha256": "49d0c249b8797cc388e07520b905946f85a45cb865109e58ba80c58da615c75b"
    },
    {
      "installed_relative": "bridge_tools/control_sidecar/config.py",
      "source_relative": "control_sidecar/config.py",
      "match": true,
      "source_sha256": "e3c1b1c78bfb5d50b926bb36f4afd6c88d58f9157e29585ee693fc65e2187f1d"
    },
    {
      "installed_relative": "bridge_tools/control_sidecar/__init__.py",
      "source_relative": "control_sidecar/__init__.py",
      "match": true,
      "source_sha256": "d1c9ee9ce2e7f6e23772f3306ed12f2134fb61628d5e3c58ba647136dac6fd26"
    },
    {
      "installed_relative": "bridge_tools/control_sidecar/protocol.py",
      "source_relative": "control_sidecar/protocol.py",
      "match": true,
      "source_sha256": "5e0f190e4c0cf509d2e356530989b9e65e398dfe5f60508b1f13997c242a4023"
    },
    {
      "installed_relative": "bridge_tools/tools/secure_bridge_provision.py",
      "source_relative": "tools/secure_bridge_provision.py",
      "match": true,
      "source_sha256": "4641bc50d72d14cda8b196c10db2d037b0e725aa551138559733a4eb0974b7a9"
    },
    {
      "installed_relative": "bridge_tools/tools/secure_bridge_enroll.py",
      "source_relative": "tools/secure_bridge_enroll.py",
      "match": true,
      "source_sha256": "6be2927b3258e8414a327d7dd84341541e47f08a637ddaf8e997890d3020a1c7"
    },
    {
      "installed_relative": "bridge_tools/tools/secure_bridge_tls.py",
      "source_relative": "tools/secure_bridge_tls.py",
      "match": true,
      "source_sha256": "f62bf62d561b9bd186435db761bdd60b598db84c24e358f1b836d0983cc8436a"
    },
    {
      "installed_relative": "stop_channels.py",
      "source_relative": "tools/icerti_offline/stop_channels.py",
      "match": true,
      "source_sha256": "6bc8817bd15924dabc881bca0820e5cc95a9f4391bb09688a39d403d8d17a964"
    }
  ]
}
