This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "./artifact-denylist.schema.json",
|
||||
"entries": [
|
||||
{
|
||||
"added_on": "2026-07-17",
|
||||
"artifact_id": "chimera-gfx-capability-probe-fw-9.60",
|
||||
"execution_eligible": false,
|
||||
"permanent": true,
|
||||
"reason_codes": [
|
||||
"SDK_CRT_KERNEL_CREDENTIAL_WRITE",
|
||||
"SDK_CRT_SYSCALL_BOUND_WRITE",
|
||||
"USER_PERMANENT_BLOCK"
|
||||
],
|
||||
"sha256": "4be1c17b4964f2b68c39b5145bc4af4619c32512d60269ecf5c39728b390fa63",
|
||||
"status": "BLOCKED"
|
||||
}
|
||||
],
|
||||
"fail_closed": true,
|
||||
"hash_algorithm": "sha256",
|
||||
"schema_version": 1
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://chimera-gfx.invalid/schemas/artifact-denylist-v1.json",
|
||||
"title": "Chimera GFX permanent artifact denylist",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["schema_version", "hash_algorithm", "fail_closed", "entries"],
|
||||
"properties": {
|
||||
"$schema": {"type": "string", "minLength": 1},
|
||||
"schema_version": {"const": 1},
|
||||
"hash_algorithm": {"const": "sha256"},
|
||||
"fail_closed": {"const": true},
|
||||
"entries": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"uniqueItems": true,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"sha256",
|
||||
"artifact_id",
|
||||
"status",
|
||||
"permanent",
|
||||
"execution_eligible",
|
||||
"added_on",
|
||||
"reason_codes"
|
||||
],
|
||||
"properties": {
|
||||
"sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"},
|
||||
"artifact_id": {"type": "string", "minLength": 1},
|
||||
"status": {"const": "BLOCKED"},
|
||||
"permanent": {"const": true},
|
||||
"execution_eligible": {"const": false},
|
||||
"added_on": {"type": "string", "format": "date"},
|
||||
"reason_codes": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"uniqueItems": true,
|
||||
"items": {"type": "string", "pattern": "^[A-Z0-9_]+$"}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://chimera-gfx.invalid/schemas/artifact-manifest-v1.json",
|
||||
"title": "Chimera GFX artifact manifest",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema_version",
|
||||
"artifact",
|
||||
"source",
|
||||
"toolchain",
|
||||
"firmware_gate",
|
||||
"execution",
|
||||
"safety"
|
||||
],
|
||||
"properties": {
|
||||
"schema_version": {"const": 1},
|
||||
"artifact": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "version", "filename", "size", "sha256", "target"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "minLength": 1},
|
||||
"version": {"type": "string", "minLength": 1},
|
||||
"filename": {"type": "string", "pattern": "^[^/\\\\]+$"},
|
||||
"size": {"type": "integer", "minimum": 1},
|
||||
"sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"},
|
||||
"target": {"type": "string", "minLength": 1}
|
||||
}
|
||||
},
|
||||
"source": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["repository", "commit", "dirty"],
|
||||
"properties": {
|
||||
"repository": {"type": "string", "minLength": 1},
|
||||
"commit": {"type": "string", "pattern": "^[0-9a-f]{40}$"},
|
||||
"dirty": {"const": false}
|
||||
}
|
||||
},
|
||||
"toolchain": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["ps5_payload_sdk_release", "ps5_payload_sdk_commit"],
|
||||
"properties": {
|
||||
"ps5_payload_sdk_release": {"type": "string", "minLength": 1},
|
||||
"ps5_payload_sdk_commit": {"type": "string", "pattern": "^[0-9a-f]{40}$"},
|
||||
"sdl_commit": {"type": "string", "pattern": "^[0-9a-f]{40}$"}
|
||||
}
|
||||
},
|
||||
"firmware_gate": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["embedded_identifier", "allowlisted"],
|
||||
"properties": {
|
||||
"embedded_identifier": {"type": "string", "minLength": 1},
|
||||
"allowlisted": {"type": "boolean"}
|
||||
}
|
||||
},
|
||||
"execution": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"execution_eligible",
|
||||
"authorized",
|
||||
"transferred",
|
||||
"executed"
|
||||
],
|
||||
"properties": {
|
||||
"execution_eligible": {"type": "boolean"},
|
||||
"authorized": {"const": false},
|
||||
"transferred": {"const": false},
|
||||
"executed": {"const": false}
|
||||
}
|
||||
},
|
||||
"safety": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["profile", "direct_gnm_imports", "notes"],
|
||||
"properties": {
|
||||
"profile": {"type": "string", "minLength": 1},
|
||||
"direct_gnm_imports": {"const": 0},
|
||||
"notes": {"type": "array", "items": {"type": "string"}}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"artifact": {
|
||||
"filename": "chimera-elfldr-phase07.elf",
|
||||
"id": "chimera-elfldr-phase07-fw960-v1",
|
||||
"sha256": "63e810982471eb40cae3a20aa9df9a0a02892f420e429874fae4e99aa400b561",
|
||||
"size": 397000,
|
||||
"target": "ps5-hardened-elfldr",
|
||||
"version": "0.23-chimera-phase07"
|
||||
},
|
||||
"execution": {
|
||||
"authorized": false,
|
||||
"executed": false,
|
||||
"execution_eligible": true,
|
||||
"transferred": false
|
||||
},
|
||||
"firmware_gate": {
|
||||
"allowlisted": true,
|
||||
"embedded_identifier": "9.60"
|
||||
},
|
||||
"safety": {
|
||||
"direct_gnm_imports": 0,
|
||||
"notes": [
|
||||
"Offline-only artifact; not transferred, installed, or executed",
|
||||
"Bounded ptrace, complete checked restoration, centralized cleanup, receiver-side SHA-256 and permanent denylist"
|
||||
],
|
||||
"profile": "hardened-controlled-elfldr"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"source": {
|
||||
"commit": "197623058f509eddde18868dafcb92fdcac66464",
|
||||
"dirty": false,
|
||||
"repository": "private-gitea/chimera-elfldr"
|
||||
},
|
||||
"toolchain": {
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"ps5_payload_sdk_release": "v0.41"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"artifact": {
|
||||
"filename": "chimera-gfx-capability-probe-0.1.0-fw-9.60-offline-audit-only.elf",
|
||||
"id": "chimera-gfx-capability-probe-fw-9.60",
|
||||
"sha256": "4be1c17b4964f2b68c39b5145bc4af4619c32512d60269ecf5c39728b390fa63",
|
||||
"size": 110424,
|
||||
"target": "ps5-x86_64",
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"execution": {
|
||||
"authorized": false,
|
||||
"execution_eligible": false,
|
||||
"executed": false,
|
||||
"transferred": false
|
||||
},
|
||||
"firmware_gate": {
|
||||
"allowlisted": true,
|
||||
"embedded_identifier": "9.60"
|
||||
},
|
||||
"safety": {
|
||||
"direct_gnm_imports": 0,
|
||||
"notes": [
|
||||
"Transfer and execution are not authorized.",
|
||||
"Project code calls no resolved GNM symbol and requests no rendering or GPU mutation.",
|
||||
"SDK v0.41 CRT performs kernel credential and syscall-permission writes before main; execution is blocked by project policy."
|
||||
],
|
||||
"profile": "symbol-discovery-only-offline-audit"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"source": {
|
||||
"commit": "ba8f6a40cf37dff628254caa9b11d83a73957cf8",
|
||||
"dirty": false,
|
||||
"repository": "https://gitea.itworx.tech/Jens/chimera-gfx.git"
|
||||
},
|
||||
"toolchain": {
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"ps5_payload_sdk_release": "v0.41"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"artifact": {
|
||||
"filename": "chimera-gfx-capability-probe.elf",
|
||||
"id": "chimera-gfx-capability-probe",
|
||||
"sha256": "f0f74978ac62490ff2482386e9c4efa3ad6d6cc46e10d54c41cb8669b4449f36",
|
||||
"size": 110424,
|
||||
"target": "ps5-x86_64",
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"execution": {
|
||||
"authorized": false,
|
||||
"execution_eligible": false,
|
||||
"executed": false,
|
||||
"transferred": false
|
||||
},
|
||||
"firmware_gate": {
|
||||
"allowlisted": false,
|
||||
"embedded_identifier": "NONE"
|
||||
},
|
||||
"safety": {
|
||||
"direct_gnm_imports": 0,
|
||||
"notes": [
|
||||
"Default NONE gate refuses before the project-requested GNM module open; SDK CRT initialization still precedes main.",
|
||||
"Static audit found zero direct Sce and GNM imports.",
|
||||
"SDK v0.41 CRT performs kernel credential and syscall-permission writes before main; this artifact is not execution-eligible under project policy.",
|
||||
"Artifact was not transferred or executed."
|
||||
],
|
||||
"profile": "symbol-discovery-only"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"source": {
|
||||
"commit": "72292f2d5788ad643e9d1816ce28ab754ef739b5",
|
||||
"dirty": false,
|
||||
"repository": "https://gitea.itworx.tech/Jens/chimera-gfx.git"
|
||||
},
|
||||
"toolchain": {
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"ps5_payload_sdk_release": "v0.41"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"artifact": {
|
||||
"filename": "chimera-gfx-lifecycle-probe.elf",
|
||||
"id": "chimera-gfx-lifecycle-phase07-fw960-v1",
|
||||
"sha256": "bfb4a5cc768e162fe4c2fddf41c3978e152722918a39085277fd172cb95a7182",
|
||||
"size": 112680,
|
||||
"target": "ps5-lifecycle-probe",
|
||||
"version": "0.1.0-phase07"
|
||||
},
|
||||
"execution": {
|
||||
"authorized": false,
|
||||
"executed": false,
|
||||
"execution_eligible": true,
|
||||
"transferred": false
|
||||
},
|
||||
"firmware_gate": {
|
||||
"allowlisted": true,
|
||||
"embedded_identifier": "9.60"
|
||||
},
|
||||
"safety": {
|
||||
"direct_gnm_imports": 0,
|
||||
"notes": [
|
||||
"Offline-only artifact; not transferred, installed, or executed",
|
||||
"Explicit _exit after one notification; no GNM, VideoOut, SDL, payload network, retry, or autoload"
|
||||
],
|
||||
"profile": "controlled-lifecycle-notify-exit"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"source": {
|
||||
"commit": "fe08300339a13f899fb78ea404ada381a5cba87c",
|
||||
"dirty": false,
|
||||
"repository": "private-gitea/chimera-gfx"
|
||||
},
|
||||
"toolchain": {
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"ps5_payload_sdk_release": "v0.41"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"artifact": {
|
||||
"filename": "chimera-gfx-phase1-videoout-clear.elf",
|
||||
"id": "chimera-gfx-phase1-videoout-clear",
|
||||
"sha256": "2e826ac4ea2bffb626d82e370f98909bb508417d92b1ac3796e9f5a902e975c9",
|
||||
"size": 1566368,
|
||||
"target": "ps5-x86_64",
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"execution": {
|
||||
"authorized": false,
|
||||
"execution_eligible": false,
|
||||
"executed": false,
|
||||
"transferred": false
|
||||
},
|
||||
"firmware_gate": {
|
||||
"allowlisted": false,
|
||||
"embedded_identifier": "NONE"
|
||||
},
|
||||
"safety": {
|
||||
"direct_gnm_imports": 0,
|
||||
"notes": [
|
||||
"Default NONE gate refuses before SDL initialization; SDK CRT initialization still precedes main.",
|
||||
"SDK v0.41 CRT performs kernel credential and syscall-permission writes before main; this artifact is not execution-eligible under project policy.",
|
||||
"Static audit found exactly 15 reviewed Sce imports and zero direct GNM, keyboard, IME, or UserService imports.",
|
||||
"Unbounded sceKernelWaitEqueue behavior blocks hardware authorization.",
|
||||
"Artifact was not transferred or executed."
|
||||
],
|
||||
"profile": "offline-videoout-review-only"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"source": {
|
||||
"commit": "72292f2d5788ad643e9d1816ce28ab754ef739b5",
|
||||
"dirty": false,
|
||||
"repository": "https://gitea.itworx.tech/Jens/chimera-gfx.git"
|
||||
},
|
||||
"toolchain": {
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"ps5_payload_sdk_release": "v0.41",
|
||||
"sdl_commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"artifact": {
|
||||
"filename": "chimera-payload-manager-phase07.elf",
|
||||
"id": "chimera-payload-manager-phase07-fw960-v1",
|
||||
"sha256": "8fecf8241a46246eddbd21e8bb4d875f5d76f1f4f4c6a11384df1f131aa5e5b1",
|
||||
"size": 99560,
|
||||
"target": "ps5-controlled-payload-manager",
|
||||
"version": "0.3.1-chimera-controlled-phase07"
|
||||
},
|
||||
"execution": {
|
||||
"authorized": false,
|
||||
"executed": false,
|
||||
"execution_eligible": true,
|
||||
"transferred": false
|
||||
},
|
||||
"firmware_gate": {
|
||||
"allowlisted": true,
|
||||
"embedded_identifier": "9.60"
|
||||
},
|
||||
"safety": {
|
||||
"direct_gnm_imports": 0,
|
||||
"notes": [
|
||||
"Offline-only artifact; not transferred, installed, or executed",
|
||||
"Exact same-FD hash-to-stream launch, controlled atomic upload, loopback-only versioned transport, no autoload"
|
||||
],
|
||||
"profile": "controlled-hash-bound-payload-manager"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"source": {
|
||||
"commit": "e23d94ff91233aa770e2342800c1467875bdef44",
|
||||
"dirty": false,
|
||||
"repository": "private-gitea/chimera-ps5-payload-manager"
|
||||
},
|
||||
"toolchain": {
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"ps5_payload_sdk_release": "v0.41"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,237 @@
|
||||
{
|
||||
"$id": "https://chimera-gfx.invalid/schemas/controlled-runtime-profile-v1.json",
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema_version",
|
||||
"profile",
|
||||
"decision",
|
||||
"firmware",
|
||||
"payload_manager",
|
||||
"loader",
|
||||
"sdk",
|
||||
"budgets",
|
||||
"effects",
|
||||
"execution_authorized",
|
||||
"expected_volatile_effects",
|
||||
"hard_blockers",
|
||||
"artifact",
|
||||
"execution",
|
||||
"deployment"
|
||||
],
|
||||
"properties": {
|
||||
"schema_version": {"const": 1},
|
||||
"profile": {"const": "controlled-ps5-runtime"},
|
||||
"decision": {
|
||||
"enum": [
|
||||
"READY_FOR_HARDENED_RUNTIME_DEPLOYMENT",
|
||||
"BLOCKED_VERSION_OR_UNBOUNDED_EFFECT"
|
||||
]
|
||||
},
|
||||
"execution_authorized": {"const": false},
|
||||
"artifact": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "built", "filename", "size", "sha256", "source_commit"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "minLength": 1},
|
||||
"built": {"type": "boolean"},
|
||||
"filename": {"type": ["string", "null"]},
|
||||
"size": {"type": ["integer", "null"], "minimum": 1},
|
||||
"sha256": {
|
||||
"oneOf": [
|
||||
{"type": "string", "pattern": "^[0-9a-f]{64}$"},
|
||||
{"type": "null"}
|
||||
]
|
||||
},
|
||||
"source_commit": {
|
||||
"oneOf": [
|
||||
{"type": "string", "pattern": "^[0-9a-f]{40}$"},
|
||||
{"type": "null"}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"budgets": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"persistent_write_budget",
|
||||
"filesystem_write_budget",
|
||||
"payload_network_access",
|
||||
"maximum_runtime_ms",
|
||||
"automatic_retry"
|
||||
],
|
||||
"properties": {
|
||||
"persistent_write_budget": {"const": "controlled_artifact_removable"},
|
||||
"filesystem_write_budget": {"const": "controlled_artifact_directory_only"},
|
||||
"payload_network_access": {"const": "none"},
|
||||
"maximum_runtime_ms": {"type": "integer", "minimum": 1, "maximum": 2000},
|
||||
"automatic_retry": {"const": false}
|
||||
}
|
||||
},
|
||||
"deployment": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["installed", "ready_for_installation", "rollback_prepared"],
|
||||
"properties": {
|
||||
"installed": {"const": false},
|
||||
"ready_for_installation": {"type": "boolean"},
|
||||
"rollback_prepared": {"type": "boolean"}
|
||||
}
|
||||
},
|
||||
"effects": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "classification"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "minLength": 1},
|
||||
"classification": {
|
||||
"enum": [
|
||||
"EXPECTED_VOLATILE_RUNTIME_EFFECT",
|
||||
"RESTORED_BY_LOADER",
|
||||
"PAYLOAD_PROCESS_LOCAL",
|
||||
"FAIL_CLOSED_TERMINATION",
|
||||
"BOUNDED_WATCHDOG",
|
||||
"OS_RECLAIMED_ON_EXIT",
|
||||
"EXPLICIT_PROCESS_EXIT",
|
||||
"HASH_BOUND_SAME_FD",
|
||||
"ALLOWED_APPLICATION_WRITE",
|
||||
"PERSISTENT_WRITE",
|
||||
"UNBOUNDED_OR_UNKNOWN"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"execution": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["execution_eligible", "authorized", "transferred", "executed"],
|
||||
"properties": {
|
||||
"execution_eligible": {"type": "boolean"},
|
||||
"authorized": {"const": false},
|
||||
"transferred": {"const": false},
|
||||
"executed": {"const": false}
|
||||
}
|
||||
},
|
||||
"expected_volatile_effects": {
|
||||
"type": "array",
|
||||
"uniqueItems": true,
|
||||
"items": {"type": "string", "minLength": 1}
|
||||
},
|
||||
"firmware": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["exact", "device_attested", "evidence"],
|
||||
"properties": {
|
||||
"exact": {"const": "9.60"},
|
||||
"device_attested": {"type": "boolean"},
|
||||
"evidence": {"type": "string", "minLength": 1}
|
||||
}
|
||||
},
|
||||
"hard_blockers": {
|
||||
"type": "array",
|
||||
"items": {"type": "string", "minLength": 1}
|
||||
},
|
||||
"loader": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"release",
|
||||
"base_commit",
|
||||
"hardened_commit",
|
||||
"sha256",
|
||||
"size",
|
||||
"installed",
|
||||
"reproducible"
|
||||
],
|
||||
"properties": {
|
||||
"release": {"const": "v0.23-chimera-phase07"},
|
||||
"base_commit": {"const": "699e8bcff03e91e8d6ca6eba281af25c5a58d8c2"},
|
||||
"hardened_commit": {"const": "197623058f509eddde18868dafcb92fdcac66464"},
|
||||
"sha256": {"const": "63e810982471eb40cae3a20aa9df9a0a02892f420e429874fae4e99aa400b561"},
|
||||
"size": {"const": 397000},
|
||||
"installed": {"const": false},
|
||||
"reproducible": {"const": true}
|
||||
}
|
||||
},
|
||||
"payload_manager": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"release",
|
||||
"base_commit",
|
||||
"hardened_commit",
|
||||
"sha256",
|
||||
"size",
|
||||
"installed",
|
||||
"reproducible"
|
||||
],
|
||||
"properties": {
|
||||
"release": {"const": "v0.3.1-chimera-controlled-phase07"},
|
||||
"base_commit": {"const": "cfbc70f30f419b09bf2b52283f7409e2d3117ee1"},
|
||||
"hardened_commit": {"const": "e23d94ff91233aa770e2342800c1467875bdef44"},
|
||||
"sha256": {"const": "8fecf8241a46246eddbd21e8bb4d875f5d76f1f4f4c6a11384df1f131aa5e5b1"},
|
||||
"size": {"const": 99560},
|
||||
"installed": {"const": false},
|
||||
"reproducible": {"const": true}
|
||||
}
|
||||
},
|
||||
"sdk": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["release", "commit"],
|
||||
"properties": {
|
||||
"release": {"const": "v0.41"},
|
||||
"commit": {"const": "d2e2e585740362976a39fdd5ccf390f199a7bc37"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"decision": {"const": "READY_FOR_HARDENED_RUNTIME_DEPLOYMENT"}
|
||||
},
|
||||
"required": ["decision"]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"artifact": {
|
||||
"properties": {
|
||||
"built": {"const": true},
|
||||
"filename": {"type": "string", "pattern": "^[^/\\\\]+$"},
|
||||
"size": {"type": "integer", "minimum": 1},
|
||||
"sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"},
|
||||
"source_commit": {"type": "string", "pattern": "^[0-9a-f]{40}$"}
|
||||
}
|
||||
},
|
||||
"deployment": {
|
||||
"properties": {
|
||||
"ready_for_installation": {"const": true},
|
||||
"rollback_prepared": {"const": true}
|
||||
}
|
||||
},
|
||||
"execution": {
|
||||
"properties": {"execution_eligible": {"const": true}}
|
||||
},
|
||||
"hard_blockers": {"maxItems": 0}
|
||||
}
|
||||
},
|
||||
"else": {
|
||||
"properties": {
|
||||
"artifact": {
|
||||
"properties": {"built": {"const": false}}
|
||||
},
|
||||
"execution": {
|
||||
"properties": {"execution_eligible": {"const": false}}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"purpose": "read_only_symbol_discovery",
|
||||
"module_candidate": "libSceGnmDriver.sprx",
|
||||
"module_name_status": "inference_from_public_stub_filename_and_sdk_dlopen_convention",
|
||||
"firmware_allowlist": ["9.60"],
|
||||
"evidence": {
|
||||
"repository": "https://github.com/ps5-payload-dev/sdk.git",
|
||||
"commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"path": "sce_stubs/libSceGnmDriver.c"
|
||||
},
|
||||
"global_policy": {
|
||||
"call_resolved_symbols": "never",
|
||||
"log_symbol_addresses": false,
|
||||
"submit": false,
|
||||
"draw": false,
|
||||
"dispatch": false,
|
||||
"flip": false,
|
||||
"mutate_gpu_memory": false
|
||||
},
|
||||
"symbols": [
|
||||
{"name": "sceGnmAreSubmitsAllowed", "category": "status", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmComputeWaitOnAddress", "category": "synchronization", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmComputeWaitSemaphore", "category": "synchronization", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmDispatchDirect", "category": "dispatch", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmDispatchIndirect", "category": "dispatch", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmDrawIndex", "category": "draw", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmDrawIndexAuto", "category": "draw", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmDrawIndirect", "category": "draw", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmInsertWaitFlipDone", "category": "synchronization", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmMapComputeQueue", "category": "queue", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmRegisterOwner", "category": "resource", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmRegisterResource", "category": "resource", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmRequestFlipAndSubmitDone", "category": "synchronization", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmSetEmbeddedPsShader", "category": "embedded_shader", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmSetEmbeddedVsShader", "category": "embedded_shader", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmSubmitAndFlipCommandBuffers", "category": "submission", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmSubmitCommandBuffers", "category": "submission", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmSubmitDone", "category": "synchronization", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmUnmapComputeQueue", "category": "queue", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmUnregisterOwnerAndResources", "category": "resource", "abi_status": "name_only_unverified", "call_policy": "never"},
|
||||
{"name": "sceGnmUnregisterResource", "category": "resource", "abi_status": "name_only_unverified", "call_policy": "never"}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,661 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0A_RETROARCH_PS5_PORT_BOOTSTRAP",
|
||||
"status": "RETROARCH_PS5_SOFTWARE_PORT_BUILT",
|
||||
"source_commit": "ca1b45680577befc743e1c92fa40687e1b1745e7",
|
||||
"artifact_repository": "chimera-retroarch",
|
||||
"artifacts_tracked_in_git": false,
|
||||
"shared_audit": {
|
||||
"startup_source": "PS5 Payload SDK v0.41 crt/crt.c and crt/patch.c at d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"startup_callgraph": [
|
||||
"_start",
|
||||
"BSS clear",
|
||||
"inlined payload_init",
|
||||
"__crt_syscall_init",
|
||||
"__kernel_init",
|
||||
"__klog_init",
|
||||
"kernel_dynlib_dlsym(__isthreaded)",
|
||||
"__patch_init",
|
||||
"patch_kernel_ucred",
|
||||
"patch_syscall_permissions",
|
||||
"__rtld_init",
|
||||
"payload_run",
|
||||
"main",
|
||||
"rarch_main",
|
||||
"retroarch_main_init",
|
||||
"runloop_iterate",
|
||||
"retro_run"
|
||||
],
|
||||
"shutdown_callgraph": [
|
||||
"RETRO_ENVIRONMENT_SHUTDOWN",
|
||||
"RetroArch shutdown state",
|
||||
"retro_deinit",
|
||||
"frontend_ps5_deinit",
|
||||
"frontend_ps5_shutdown",
|
||||
"SDK fini/close/destroy",
|
||||
"payload_terminate"
|
||||
],
|
||||
"sdk_crt_static_risk_symbols": [
|
||||
"__patch_init",
|
||||
"kernel_copyin",
|
||||
"kernel_copyout",
|
||||
"kernel_get_ucred_caps",
|
||||
"kernel_set_ucred_caps",
|
||||
"kernel_get_ucred_attrs",
|
||||
"kernel_set_ucred_attrs"
|
||||
],
|
||||
"sdk_crt_effect_classification": "KNOWN_PROCESS_AND_KERNEL_RUNTIME_WRITES_NOT_EXECUTED",
|
||||
"application_network_imports": [],
|
||||
"application_dynamic_loader_imports": [],
|
||||
"personal_host_paths_found": false,
|
||||
"credentials_found": false,
|
||||
"device_or_private_ip_addresses_found": false,
|
||||
"generic_string_findings": [
|
||||
"udp://127.0.0.1:",
|
||||
"RTMP template",
|
||||
"overlay autoload labels",
|
||||
"downloader localization",
|
||||
"SDK RTLD module-name tables"
|
||||
],
|
||||
"hardware_tested": false,
|
||||
"device_action_performed": false
|
||||
},
|
||||
"artifacts": [
|
||||
{
|
||||
"name": "retroarch_ps5_headless.elf",
|
||||
"profile": "ps5-headless-smokecore",
|
||||
"local_relative_path": "build/phase10a/final/retroarch_ps5_headless.elf",
|
||||
"linker_map_local_relative_path": "build/phase10a/final/retroarch_ps5_headless.map",
|
||||
"size": 722392,
|
||||
"sha256": "fd595a826f64d18598be0b55e539bb524b33bd469b98f62c958ee50acb544628",
|
||||
"linker_map_size": 277193,
|
||||
"linker_map_sha256": "fb935f7a768c91408a87290f03bad8ed59f5061de75232d5660957eff8ec017f",
|
||||
"execution_eligible": false,
|
||||
"target_execution_performed": false,
|
||||
"hardware_tested": false,
|
||||
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
||||
"file_type": "ELF 64-bit LSB PIE, x86-64, SYSV, dynamically linked, not stripped",
|
||||
"elf_header": {
|
||||
"class": "ELF64",
|
||||
"data": "little-endian",
|
||||
"os_abi": "UNIX System V",
|
||||
"type": "DYN",
|
||||
"machine": "AMD x86-64",
|
||||
"entrypoint": "0x47d10",
|
||||
"program_header_count": 4,
|
||||
"section_header_count": 20
|
||||
},
|
||||
"program_headers": [
|
||||
{
|
||||
"type": "LOAD",
|
||||
"offset": "0x004000",
|
||||
"virtual_address": "0x000000",
|
||||
"file_size": "0x04e570",
|
||||
"memory_size": "0x04e570",
|
||||
"flags": "RWE",
|
||||
"alignment": "0x4000"
|
||||
},
|
||||
{
|
||||
"type": "LOAD",
|
||||
"offset": "0x054000",
|
||||
"virtual_address": "0x050000",
|
||||
"file_size": "0x048140",
|
||||
"memory_size": "0x048140",
|
||||
"flags": "RW",
|
||||
"alignment": "0x4000"
|
||||
},
|
||||
{
|
||||
"type": "LOAD",
|
||||
"offset": "0x0a0000",
|
||||
"virtual_address": "0x09c000",
|
||||
"file_size": "0x000ccc",
|
||||
"memory_size": "0x0a8560",
|
||||
"flags": "RW",
|
||||
"alignment": "0x4000"
|
||||
},
|
||||
{
|
||||
"type": "DYNAMIC",
|
||||
"offset": "0x09c000",
|
||||
"virtual_address": "0x098000",
|
||||
"file_size": "0x000140",
|
||||
"memory_size": "0x000140",
|
||||
"flags": "RW",
|
||||
"alignment": "0x4000"
|
||||
}
|
||||
],
|
||||
"section_names": [
|
||||
".text",
|
||||
".eh_frame_hdr",
|
||||
".eh_frame",
|
||||
".dynsym",
|
||||
".gnu.hash",
|
||||
".dynstr",
|
||||
".rela.dyn",
|
||||
".data.rel.ro",
|
||||
".got",
|
||||
".rodata",
|
||||
".init_array",
|
||||
".fini_array",
|
||||
".dynamic",
|
||||
".data",
|
||||
".bss",
|
||||
".comment",
|
||||
".symtab",
|
||||
".shstrtab",
|
||||
".strtab"
|
||||
],
|
||||
"interpreter": null,
|
||||
"dt_needed": [
|
||||
"libkernel_web.sprx",
|
||||
"libSceLibcInternal.sprx"
|
||||
],
|
||||
"build_id": null,
|
||||
"gnu_stack_program_header": "ABSENT",
|
||||
"elf_tls_segment": false,
|
||||
"elf_tls_sections": [],
|
||||
"init_array_size": 0,
|
||||
"fini_array_size": 0,
|
||||
"relocations": {
|
||||
"section": ".rela.dyn",
|
||||
"entries": 610
|
||||
},
|
||||
"dynamic_symbol_count": 79,
|
||||
"full_symbol_count": 1387,
|
||||
"defined_global_symbol_count": 719,
|
||||
"required_symbols": [
|
||||
"frontend_ctx_ps5",
|
||||
"rarch_main",
|
||||
"retro_deinit",
|
||||
"retro_init",
|
||||
"retro_run",
|
||||
"retroarch_main_init",
|
||||
"runloop_iterate"
|
||||
],
|
||||
"key_symbol_addresses": {
|
||||
"rarch_main": "0x3ce0",
|
||||
"main": "0x3f90",
|
||||
"retroarch_main_init": "0x4060",
|
||||
"runloop_iterate": "0xb340",
|
||||
"retro_init": "0x47600",
|
||||
"retro_deinit": "0x476a0",
|
||||
"retro_run": "0x47810",
|
||||
"_start": "0x47d10",
|
||||
"frontend_ctx_ps5": "0x9cba0",
|
||||
"__patch_init": "0x4e460"
|
||||
},
|
||||
"undefined_symbol_count": 73,
|
||||
"undefined_symbols": [
|
||||
"__error",
|
||||
"__isthreaded",
|
||||
"__stderrp",
|
||||
"__stdoutp",
|
||||
"abort",
|
||||
"atoi",
|
||||
"calloc",
|
||||
"clock_gettime",
|
||||
"close",
|
||||
"closedir",
|
||||
"exit",
|
||||
"fclose",
|
||||
"fflush",
|
||||
"fileno",
|
||||
"fopen",
|
||||
"fprintf",
|
||||
"fputc",
|
||||
"fputs",
|
||||
"fread",
|
||||
"free",
|
||||
"fseek",
|
||||
"fseeko",
|
||||
"ftello",
|
||||
"ftruncate",
|
||||
"fwrite",
|
||||
"getenv",
|
||||
"isgraph",
|
||||
"localtime",
|
||||
"longjmp",
|
||||
"lseek",
|
||||
"malloc",
|
||||
"memchr",
|
||||
"memcmp",
|
||||
"memcpy",
|
||||
"memmove",
|
||||
"memset",
|
||||
"mkdir",
|
||||
"nanosleep",
|
||||
"open",
|
||||
"opendir",
|
||||
"powf",
|
||||
"puts",
|
||||
"qsort",
|
||||
"read",
|
||||
"readdir",
|
||||
"realloc",
|
||||
"remove",
|
||||
"rename",
|
||||
"setjmp",
|
||||
"setvbuf",
|
||||
"sin",
|
||||
"snprintf",
|
||||
"sscanf",
|
||||
"stat",
|
||||
"strchr",
|
||||
"strcmp",
|
||||
"strdup",
|
||||
"strerror",
|
||||
"strftime",
|
||||
"strlen",
|
||||
"strncmp",
|
||||
"strrchr",
|
||||
"strstr",
|
||||
"strtod",
|
||||
"strtok_r",
|
||||
"strtol",
|
||||
"strtoul",
|
||||
"strtoull",
|
||||
"time",
|
||||
"tolower",
|
||||
"vfprintf",
|
||||
"vsnprintf",
|
||||
"write"
|
||||
],
|
||||
"filesystem_write_capable_imports": [
|
||||
"fopen",
|
||||
"ftruncate",
|
||||
"fwrite",
|
||||
"mkdir",
|
||||
"open",
|
||||
"remove",
|
||||
"rename",
|
||||
"write"
|
||||
],
|
||||
"network_imports": [],
|
||||
"process_or_service_control_imports": [],
|
||||
"rwx_segment_count": 1,
|
||||
"embedded_personal_paths": false,
|
||||
"embedded_ip_addresses": [
|
||||
"127.0.0.1"
|
||||
],
|
||||
"embedded_device_ip_addresses": false,
|
||||
"embedded_credentials": false,
|
||||
"autoload_route_found": false,
|
||||
"install_route_found": false,
|
||||
"updater_route_compiled": false,
|
||||
"forbidden_markers_found": []
|
||||
},
|
||||
{
|
||||
"name": "retroarch_ps5_software.elf",
|
||||
"profile": "ps5-software-rgui-smokecore",
|
||||
"local_relative_path": "build/phase10a/final/retroarch_ps5_software.elf",
|
||||
"linker_map_local_relative_path": "build/phase10a/final/retroarch_ps5_software.map",
|
||||
"size": 3318432,
|
||||
"sha256": "7beb09592404b5c1fb4161c632171d2901f3715db26e59458998690e8c49f3fc",
|
||||
"linker_map_size": 1608730,
|
||||
"linker_map_sha256": "1573a9951fa53bfa1bf304e0038e6f049f859fbfbe92f6a895196dc283c27597",
|
||||
"execution_eligible": false,
|
||||
"target_execution_performed": false,
|
||||
"hardware_tested": false,
|
||||
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
||||
"file_type": "ELF 64-bit LSB PIE, x86-64, SYSV, dynamically linked, not stripped",
|
||||
"elf_header": {
|
||||
"class": "ELF64",
|
||||
"data": "little-endian",
|
||||
"os_abi": "UNIX System V",
|
||||
"type": "DYN",
|
||||
"machine": "AMD x86-64",
|
||||
"entrypoint": "0x1c29c0",
|
||||
"program_header_count": 4,
|
||||
"section_header_count": 20
|
||||
},
|
||||
"program_headers": [
|
||||
{
|
||||
"type": "LOAD",
|
||||
"offset": "0x004000",
|
||||
"virtual_address": "0x000000",
|
||||
"file_size": "0x1c93e0",
|
||||
"memory_size": "0x1c93e0",
|
||||
"flags": "RWE",
|
||||
"alignment": "0x4000"
|
||||
},
|
||||
{
|
||||
"type": "LOAD",
|
||||
"offset": "0x1d0000",
|
||||
"virtual_address": "0x1cc000",
|
||||
"file_size": "0x0d0190",
|
||||
"memory_size": "0x0d0190",
|
||||
"flags": "RW",
|
||||
"alignment": "0x4000"
|
||||
},
|
||||
{
|
||||
"type": "LOAD",
|
||||
"offset": "0x2a4000",
|
||||
"virtual_address": "0x2a0000",
|
||||
"file_size": "0x029584",
|
||||
"memory_size": "0x0e0008",
|
||||
"flags": "RW",
|
||||
"alignment": "0x4000"
|
||||
},
|
||||
{
|
||||
"type": "DYNAMIC",
|
||||
"offset": "0x2a0000",
|
||||
"virtual_address": "0x29c000",
|
||||
"file_size": "0x000190",
|
||||
"memory_size": "0x000190",
|
||||
"flags": "RW",
|
||||
"alignment": "0x4000"
|
||||
}
|
||||
],
|
||||
"section_names": [
|
||||
".text",
|
||||
".eh_frame_hdr",
|
||||
".eh_frame",
|
||||
".dynsym",
|
||||
".gnu.hash",
|
||||
".dynstr",
|
||||
".rela.dyn",
|
||||
".data.rel.ro",
|
||||
".got",
|
||||
".rodata",
|
||||
".init_array",
|
||||
".fini_array",
|
||||
".dynamic",
|
||||
".data",
|
||||
".bss",
|
||||
".comment",
|
||||
".symtab",
|
||||
".shstrtab",
|
||||
".strtab"
|
||||
],
|
||||
"interpreter": null,
|
||||
"dt_needed": [
|
||||
"libSceVideoOut.sprx",
|
||||
"libScePad.sprx",
|
||||
"libSceUserService.sprx",
|
||||
"libSceSystemService.sprx",
|
||||
"libSceAudioOut.sprx",
|
||||
"libkernel_web.sprx",
|
||||
"libSceLibcInternal.sprx"
|
||||
],
|
||||
"build_id": null,
|
||||
"gnu_stack_program_header": "ABSENT",
|
||||
"elf_tls_segment": false,
|
||||
"elf_tls_sections": [],
|
||||
"init_array_size": 0,
|
||||
"fini_array_size": 0,
|
||||
"relocations": {
|
||||
"section": ".rela.dyn",
|
||||
"entries": 3373
|
||||
},
|
||||
"dynamic_symbol_count": 220,
|
||||
"full_symbol_count": 7256,
|
||||
"defined_global_symbol_count": 2403,
|
||||
"required_symbols": [
|
||||
"frontend_ctx_ps5",
|
||||
"rarch_main",
|
||||
"retro_deinit",
|
||||
"retro_init",
|
||||
"retro_run",
|
||||
"retroarch_main_init",
|
||||
"runloop_iterate"
|
||||
],
|
||||
"key_symbol_addresses": {
|
||||
"rarch_main": "0x4cc0",
|
||||
"main": "0x4ff0",
|
||||
"retroarch_main_init": "0x50c0",
|
||||
"runloop_iterate": "0xd0c0",
|
||||
"retro_init": "0xe23d0",
|
||||
"retro_deinit": "0xe2470",
|
||||
"retro_run": "0xe25e0",
|
||||
"_start": "0x1c29c0",
|
||||
"frontend_ctx_ps5": "0x2a53c0",
|
||||
"__patch_init": "0x1c92d0"
|
||||
},
|
||||
"undefined_symbol_count": 210,
|
||||
"undefined_symbols": [
|
||||
"_Exit",
|
||||
"__error",
|
||||
"__isthreaded",
|
||||
"__stderrp",
|
||||
"__stdinp",
|
||||
"__stdoutp",
|
||||
"abort",
|
||||
"acos",
|
||||
"acosf",
|
||||
"asin",
|
||||
"asinf",
|
||||
"atan",
|
||||
"atan2",
|
||||
"atan2f",
|
||||
"atanf",
|
||||
"atof",
|
||||
"atoi",
|
||||
"bsearch",
|
||||
"calloc",
|
||||
"clock_gettime",
|
||||
"close",
|
||||
"closedir",
|
||||
"cos",
|
||||
"cosf",
|
||||
"exit",
|
||||
"exp",
|
||||
"expf",
|
||||
"fclose",
|
||||
"ferror",
|
||||
"fflush",
|
||||
"fgets",
|
||||
"fileno",
|
||||
"fmod",
|
||||
"fmodf",
|
||||
"fopen",
|
||||
"fprintf",
|
||||
"fputc",
|
||||
"fputs",
|
||||
"fread",
|
||||
"free",
|
||||
"fseek",
|
||||
"fseeko",
|
||||
"fstat",
|
||||
"ftello",
|
||||
"ftruncate",
|
||||
"fwrite",
|
||||
"getenv",
|
||||
"gettimeofday",
|
||||
"isalnum",
|
||||
"isalpha",
|
||||
"isblank",
|
||||
"iscntrl",
|
||||
"isgraph",
|
||||
"islower",
|
||||
"isprint",
|
||||
"ispunct",
|
||||
"isspace",
|
||||
"isupper",
|
||||
"isxdigit",
|
||||
"localtime",
|
||||
"log",
|
||||
"log10",
|
||||
"log10f",
|
||||
"logf",
|
||||
"longjmp",
|
||||
"lround",
|
||||
"lroundf",
|
||||
"lseek",
|
||||
"malloc",
|
||||
"memchr",
|
||||
"memcmp",
|
||||
"memcpy",
|
||||
"memmove",
|
||||
"memset",
|
||||
"mkdir",
|
||||
"mktime",
|
||||
"nanosleep",
|
||||
"open",
|
||||
"opendir",
|
||||
"pow",
|
||||
"powf",
|
||||
"pthread_attr_init",
|
||||
"pthread_attr_setdetachstate",
|
||||
"pthread_attr_setstacksize",
|
||||
"pthread_cond_broadcast",
|
||||
"pthread_cond_destroy",
|
||||
"pthread_cond_init",
|
||||
"pthread_cond_signal",
|
||||
"pthread_cond_timedwait",
|
||||
"pthread_cond_wait",
|
||||
"pthread_create",
|
||||
"pthread_detach",
|
||||
"pthread_getschedparam",
|
||||
"pthread_getspecific",
|
||||
"pthread_join",
|
||||
"pthread_key_create",
|
||||
"pthread_key_delete",
|
||||
"pthread_mutex_destroy",
|
||||
"pthread_mutex_init",
|
||||
"pthread_mutex_lock",
|
||||
"pthread_mutex_trylock",
|
||||
"pthread_mutex_unlock",
|
||||
"pthread_mutexattr_init",
|
||||
"pthread_mutexattr_settype",
|
||||
"pthread_self",
|
||||
"pthread_set_name_np",
|
||||
"pthread_setcanceltype",
|
||||
"pthread_setschedparam",
|
||||
"pthread_setspecific",
|
||||
"pthread_sigmask",
|
||||
"puts",
|
||||
"qsort",
|
||||
"rand",
|
||||
"read",
|
||||
"readdir",
|
||||
"realloc",
|
||||
"remove",
|
||||
"rename",
|
||||
"scalbn",
|
||||
"scalbnf",
|
||||
"sceAudioOutClose",
|
||||
"sceAudioOutInit",
|
||||
"sceAudioOutOpen",
|
||||
"sceAudioOutOutput",
|
||||
"sceKernelAllocateMainDirectMemory",
|
||||
"sceKernelCreateEqueue",
|
||||
"sceKernelDeleteEqueue",
|
||||
"sceKernelMapDirectMemory",
|
||||
"sceKernelReleaseDirectMemory",
|
||||
"sceKernelWaitEqueue",
|
||||
"scePadClose",
|
||||
"scePadInit",
|
||||
"scePadOpen",
|
||||
"scePadReadState",
|
||||
"scePadSetLightBar",
|
||||
"scePadSetVibration",
|
||||
"scePadSetVibrationMode",
|
||||
"sceSystemServiceHideSplashScreen",
|
||||
"sceUserServiceGetLoginUserIdList",
|
||||
"sceUserServiceGetUserName",
|
||||
"sceUserServiceInitialize",
|
||||
"sceVideoOutAddFlipEvent",
|
||||
"sceVideoOutClose",
|
||||
"sceVideoOutDeleteFlipEvent",
|
||||
"sceVideoOutOpen",
|
||||
"sceVideoOutRegisterBuffers2",
|
||||
"sceVideoOutSetBufferAttribute2",
|
||||
"sceVideoOutSetFlipRate",
|
||||
"sceVideoOutSubmitFlip",
|
||||
"sched_get_priority_max",
|
||||
"sched_get_priority_min",
|
||||
"sem_destroy",
|
||||
"sem_getvalue",
|
||||
"sem_init",
|
||||
"sem_post",
|
||||
"sem_timedwait",
|
||||
"sem_trywait",
|
||||
"sem_wait",
|
||||
"setenv",
|
||||
"setjmp",
|
||||
"setlocale",
|
||||
"setvbuf",
|
||||
"sigaction",
|
||||
"sigaddset",
|
||||
"sigemptyset",
|
||||
"signal",
|
||||
"sin",
|
||||
"sincos",
|
||||
"sinf",
|
||||
"snprintf",
|
||||
"sprintf",
|
||||
"srand",
|
||||
"sscanf",
|
||||
"stat",
|
||||
"strchr",
|
||||
"strcmp",
|
||||
"strcpy",
|
||||
"strdup",
|
||||
"strerror",
|
||||
"strftime",
|
||||
"strlcat",
|
||||
"strlcpy",
|
||||
"strlen",
|
||||
"strncasecmp",
|
||||
"strncmp",
|
||||
"strpbrk",
|
||||
"strrchr",
|
||||
"strstr",
|
||||
"strtod",
|
||||
"strtok_r",
|
||||
"strtol",
|
||||
"strtoll",
|
||||
"strtoul",
|
||||
"strtoull",
|
||||
"sysconf",
|
||||
"sysctl",
|
||||
"sysctlbyname",
|
||||
"tan",
|
||||
"tanf",
|
||||
"time",
|
||||
"tolower",
|
||||
"toupper",
|
||||
"vfprintf",
|
||||
"vsnprintf",
|
||||
"vsscanf",
|
||||
"wcscmp",
|
||||
"wcslen",
|
||||
"wcsncmp",
|
||||
"wcsstr",
|
||||
"write"
|
||||
],
|
||||
"filesystem_write_capable_imports": [
|
||||
"fopen",
|
||||
"ftruncate",
|
||||
"fwrite",
|
||||
"mkdir",
|
||||
"open",
|
||||
"remove",
|
||||
"rename",
|
||||
"setenv",
|
||||
"write"
|
||||
],
|
||||
"network_imports": [],
|
||||
"process_or_service_control_imports": [
|
||||
"sceSystemServiceHideSplashScreen"
|
||||
],
|
||||
"rwx_segment_count": 1,
|
||||
"embedded_personal_paths": false,
|
||||
"embedded_ip_addresses": [
|
||||
"0.1.2.3",
|
||||
"4.5.6.7",
|
||||
"127.0.0.1"
|
||||
],
|
||||
"embedded_ip_context": {
|
||||
"0.1.2.3": "non-address adjacent string-table byte pattern",
|
||||
"4.5.6.7": "non-address adjacent string-table byte pattern",
|
||||
"127.0.0.1": "generic disabled RetroArch UDP log template"
|
||||
},
|
||||
"embedded_device_ip_addresses": false,
|
||||
"embedded_credentials": false,
|
||||
"autoload_route_found": false,
|
||||
"install_route_found": false,
|
||||
"updater_route_compiled": false,
|
||||
"forbidden_markers_found": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,223 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0A_RETROARCH_PS5_PORT_BOOTSTRAP",
|
||||
"status": "RETROARCH_PS5_SOFTWARE_PORT_BUILT",
|
||||
"date": "2026-07-19",
|
||||
"baseline_commit": "4c086f84ab2e7c53e6750b66b3b3e1f591ff6a06",
|
||||
"branch": "codex/chimera-gfx-phase10a-retroarch-port-bootstrap",
|
||||
"offline_source_acquisition_authorized": true,
|
||||
"offline_source_modification_authorized": true,
|
||||
"offline_target_build_authorized": true,
|
||||
"offline_artifact_analysis_authorized": true,
|
||||
"private_gitea_push_authorized": true,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"lifecycle_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false,
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"files_transferred": false,
|
||||
"device_write_performed": false,
|
||||
"target_execution_performed": false,
|
||||
"install_package_created": false,
|
||||
"execution_package_created": false,
|
||||
"chimera_retroarch": {
|
||||
"repository_kind": "SEPARATE_PRIVATE_FORK",
|
||||
"upstream_base_tag": "v1.22.2",
|
||||
"upstream_base_commit": "69a4f0ea1e8aaf442ae4858f2e7f2b31a1776576",
|
||||
"branch": "codex/ps5-port-bootstrap",
|
||||
"commit": "ca1b45680577befc743e1c92fa40687e1b1745e7",
|
||||
"tree": "f0dc2ae84a975be210f9b24df6f688df21dc1c68",
|
||||
"commits": [
|
||||
{
|
||||
"commit": "1ba009b062841ac5ef9bad01620ab491524c1b22",
|
||||
"subject": "build(ps5): bootstrap RetroArch target"
|
||||
},
|
||||
{
|
||||
"commit": "268485e87c459ca3defaaf03d16a8b71b818be69",
|
||||
"subject": "feat(ps5): add platform and static smokecore integration"
|
||||
},
|
||||
{
|
||||
"commit": "ca1b45680577befc743e1c92fa40687e1b1745e7",
|
||||
"subject": "feat(ps5): add software frontend drivers"
|
||||
}
|
||||
],
|
||||
"working_tree_clean": true,
|
||||
"upstream_push_disabled": true,
|
||||
"private_origin_configured": true
|
||||
},
|
||||
"build_environment": {
|
||||
"host": "WSL2",
|
||||
"kernel": "Linux 6.6.114.1-microsoft-standard-WSL2 x86_64",
|
||||
"source_date_epoch": 1763597828,
|
||||
"timezone": "UTC",
|
||||
"locale": "C",
|
||||
"cross_compiler": "Ubuntu clang 18.1.8",
|
||||
"cross_target": "x86_64-sie-ps5",
|
||||
"make": "GNU Make 4.4.1",
|
||||
"cmake": "4.2.3",
|
||||
"ninja": "1.13.2",
|
||||
"host_compiler": "GCC 15.2.0",
|
||||
"python": "3.14.4"
|
||||
},
|
||||
"profiles": {
|
||||
"ps5-headless-smokecore": {
|
||||
"toolchain": "PS5 Payload SDK v0.41 prospero-clang",
|
||||
"enabled_features": [
|
||||
"real_retroarch_frontend",
|
||||
"real_retroarch_runloop",
|
||||
"frontend_ctx_ps5",
|
||||
"static_chimera_smokecore",
|
||||
"null_video",
|
||||
"null_audio",
|
||||
"null_input"
|
||||
],
|
||||
"disabled_features": [
|
||||
"networking",
|
||||
"online_updater",
|
||||
"dynamic_cores",
|
||||
"autoload",
|
||||
"installation",
|
||||
"gnm",
|
||||
"opengl",
|
||||
"vulkan",
|
||||
"menu",
|
||||
"shaders",
|
||||
"screenshots",
|
||||
"recording",
|
||||
"achievements",
|
||||
"database"
|
||||
],
|
||||
"filesystem_writes_on_default_path": false,
|
||||
"automatic_retry": false,
|
||||
"output": "retroarch_ps5_headless.elf"
|
||||
},
|
||||
"ps5-software-rgui-smokecore": {
|
||||
"toolchain": "PS5 Payload SDK v0.41 prospero-clang",
|
||||
"enabled_features": [
|
||||
"real_retroarch_frontend",
|
||||
"real_retroarch_runloop",
|
||||
"frontend_ctx_ps5",
|
||||
"static_chimera_smokecore",
|
||||
"rgui",
|
||||
"sdl2_software_video",
|
||||
"sdl2_ps5_pad",
|
||||
"sdl2_ps5_audio"
|
||||
],
|
||||
"disabled_features": [
|
||||
"networking",
|
||||
"online_updater",
|
||||
"dynamic_cores",
|
||||
"autoload",
|
||||
"installation",
|
||||
"gnm",
|
||||
"opengl",
|
||||
"vulkan",
|
||||
"shaders",
|
||||
"hardware_libretro_context",
|
||||
"screenshots",
|
||||
"recording",
|
||||
"achievements",
|
||||
"database",
|
||||
"keyboard_ime",
|
||||
"haptics"
|
||||
],
|
||||
"filesystem_writes_on_default_path": false,
|
||||
"automatic_retry": false,
|
||||
"output": "retroarch_ps5_software.elf"
|
||||
},
|
||||
"host-smokecore-integration": {
|
||||
"toolchain": "GCC 15.2.0 with ASan and UBSan",
|
||||
"enabled_features": [
|
||||
"libretro_api_harness",
|
||||
"deterministic_600_frames",
|
||||
"digital_input",
|
||||
"analog_input",
|
||||
"clean_shutdown",
|
||||
"leak_detection"
|
||||
],
|
||||
"disabled_features": [
|
||||
"networking",
|
||||
"online_updater",
|
||||
"dynamic_cores",
|
||||
"autoload",
|
||||
"installation",
|
||||
"gnm",
|
||||
"opengl",
|
||||
"vulkan",
|
||||
"device_io"
|
||||
],
|
||||
"filesystem_writes_on_default_path": false,
|
||||
"automatic_retry": false,
|
||||
"output": "temporary_host_test_removed_after_pass"
|
||||
}
|
||||
},
|
||||
"target_builds": [
|
||||
{
|
||||
"profile": "ps5-headless-smokecore",
|
||||
"clean_builds": 2,
|
||||
"command_sequence": [
|
||||
"make -f Makefile.ps5 PS5_PROFILE=headless clean",
|
||||
"make -f Makefile.ps5 PS5_PROFILE=headless -j4 all"
|
||||
],
|
||||
"result": "PASS",
|
||||
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
||||
"elf_sha256": "fd595a826f64d18598be0b55e539bb524b33bd469b98f62c958ee50acb544628",
|
||||
"map_sha256": "fb935f7a768c91408a87290f03bad8ed59f5061de75232d5660957eff8ec017f"
|
||||
},
|
||||
{
|
||||
"profile": "ps5-software-rgui-smokecore",
|
||||
"clean_builds": 2,
|
||||
"command_sequence": [
|
||||
"make -f Makefile.ps5 PS5_PROFILE=software clean",
|
||||
"make -f Makefile.ps5 PS5_PROFILE=software -j4 all"
|
||||
],
|
||||
"result": "PASS",
|
||||
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
||||
"elf_sha256": "7beb09592404b5c1fb4161c632171d2901f3715db26e59458998690e8c49f3fc",
|
||||
"map_sha256": "1573a9951fa53bfa1bf304e0038e6f049f859fbfbe92f6a895196dc283c27597"
|
||||
}
|
||||
],
|
||||
"sdl2": {
|
||||
"classification": "PS5_SDL_PARTIAL_CANDIDATE",
|
||||
"commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"static_archive_size": 3120572,
|
||||
"static_archive_sha256": "353065505f54e71fa8f7fff41e090dce52f39fe2aaafab85c4653648fc5f1b56",
|
||||
"overlay_size": 5195,
|
||||
"overlay_sha256": "b547260d8af40ce2360575ab7831c009036c1f35f8b525cad6fd376dc5ca9d6b",
|
||||
"runtime_tested": false
|
||||
},
|
||||
"host_tests": {
|
||||
"command": "make -f Makefile.ps5 test-ps5-port HOST_CC=cc",
|
||||
"frames": 600,
|
||||
"video_fnv1a64": "43f920496eb5f435",
|
||||
"audio_fnv1a64": "a48f47dc08c56625",
|
||||
"asan_ubsan": "PASS",
|
||||
"leak_detection": "PASS",
|
||||
"input_mapping": "PASS",
|
||||
"clean_shutdown": "PASS",
|
||||
"port_structural_guardrails": "PASS",
|
||||
"hardware_evidence": false
|
||||
},
|
||||
"validation": {
|
||||
"chimera_gfx_ctest": "29/29 PASS",
|
||||
"phase10a_guardrails": "25/25 PASS",
|
||||
"artifact_identity_check": "PASS",
|
||||
"phase0_safety_audit": "PASS",
|
||||
"chimera_gfx_secret_scan": "658 text files PASS",
|
||||
"chimera_retroarch_delta_secret_scan": "21 text files PASS",
|
||||
"whole_retroarch_upstream_scan": "PRE_EXISTING_BEARSSL_TEST_KEYS_AND_MBEDTLS_SOURCE_MARKERS_ONLY",
|
||||
"git_diff_check": "PASS"
|
||||
},
|
||||
"first_device_test": {
|
||||
"status": "NOT_AUTHORIZED",
|
||||
"candidate": "retroarch_ps5_software.elf",
|
||||
"candidate_sha256": "7beb09592404b5c1fb4161c632171d2901f3715db26e59458998690e8c49f3fc",
|
||||
"firmware": "9.60",
|
||||
"automatic_retry": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AA_OFFLINE_FAKE_ADAPTER_INTEGRATION",
|
||||
"status": "OFFLINE_FAKE_BATCH_INTEGRATION_COMPLETE_LIVE_ADAPTER_BLOCKED",
|
||||
"date": "2026-07-22",
|
||||
"start_commit": "57ff9a1c5937575b00df05f2cd9897118eab1f2a",
|
||||
"activation": {
|
||||
"active": false,
|
||||
"integration_sha256": null,
|
||||
"run_id": null,
|
||||
"target_address": null,
|
||||
"target_port": null,
|
||||
"window": null,
|
||||
"deadline_seconds": null
|
||||
},
|
||||
"source_bindings": {
|
||||
"phase10x_transport_size": 8040,
|
||||
"phase10x_transport_sha256": "568d7578482ecf2fcd9e29085b2eb9d8705fc699611508acdf22afd30f2ddd23",
|
||||
"phase10z_contract_size": 10487,
|
||||
"phase10z_contract_sha256": "0728c2be7f368e0a7f4b68efe86f6e0c5c2f50704a41d0e1992b0bfec19dde06",
|
||||
"phase10aa_integration_size": 11200,
|
||||
"phase10aa_integration_sha256": "8e1cac255f85d2cd14baf8fbc27d631c9b607fc7d19fc57c65462089f0574055",
|
||||
"phase10aa_integration_tests_size": 10667,
|
||||
"phase10aa_integration_tests_sha256": "18a5470a651fcbe4b23f2a68cba499dd19d3da15a229623c054be0b598025699"
|
||||
},
|
||||
"fake_boundary": {
|
||||
"exact_builtin_adapter_required": true,
|
||||
"adapter_subclasses_allowed": false,
|
||||
"exact_builtin_clock_required": true,
|
||||
"clock_subclasses_allowed": false,
|
||||
"exact_fake_evidence_store_required": true,
|
||||
"live_adapter_protocol_present": false,
|
||||
"network_import_present": false,
|
||||
"real_clock_present": false,
|
||||
"target_present": false,
|
||||
"cli_present": false,
|
||||
"maximum_fake_events": 257,
|
||||
"event_kinds": ["DATA", "HARD_DEADLINE", "REMOTE_EOF", "BLOCKED"]
|
||||
},
|
||||
"ordering_contract": {
|
||||
"receipt_before_fake_open": true,
|
||||
"fake_open_count": 1,
|
||||
"complete_batch_send_count": 1,
|
||||
"fake_close_count": 1,
|
||||
"completion_event": "SYNTHETIC_HARD_DEADLINE_ONLY",
|
||||
"early_deadline": "INVALID",
|
||||
"remote_eof": "INVALID",
|
||||
"blocked_receive": "INVALID",
|
||||
"missing_deadline": "INVALID",
|
||||
"data_at_or_after_deadline": "INVALID",
|
||||
"partial_result": "INVALID",
|
||||
"incoming_iac": "INVALID",
|
||||
"retry_allowed": false,
|
||||
"reconnect_allowed": false,
|
||||
"resume_allowed": false
|
||||
},
|
||||
"evidence_contract": {
|
||||
"exclusive_create": true,
|
||||
"consumed_receipt_retained_on_failure": true,
|
||||
"failure_output_created": false,
|
||||
"sanitized_output_receipt_bound": true,
|
||||
"batch_sha256_recorded": true,
|
||||
"batch_size_recorded": true,
|
||||
"target_retained": false,
|
||||
"raw_transcript_persisted": false,
|
||||
"logical_event_buffer_discarded": true,
|
||||
"physical_memory_erasure_proven": false,
|
||||
"directory_entry_durability_proven": false,
|
||||
"device_behavior_proven": false,
|
||||
"exact_identity_proven": false
|
||||
},
|
||||
"authorizations": {
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_request_authorized": false,
|
||||
"result_receive_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false,
|
||||
"reconnect_authorized": false,
|
||||
"resume_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_fake_batch_integration_complete": true,
|
||||
"live_adapter_created": false,
|
||||
"live_adapter_allowed": false,
|
||||
"live_collection_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"phase10ab_offline_live_adapter_feasibility_review_allowed": true,
|
||||
"next_step": "OFFLINE_LIVE_ADAPTER_TIMEOUT_AND_CLEANUP_FEASIBILITY_REVIEW"
|
||||
},
|
||||
"performed_actions": {
|
||||
"network_client_created": false,
|
||||
"network_socket_opened": false,
|
||||
"ps5_address_used": false,
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"result_received_from_device": false,
|
||||
"target_source_changed": false,
|
||||
"target_artifact_created": false,
|
||||
"target_execution_performed": false
|
||||
},
|
||||
"tests": {
|
||||
"chimera_gfx_ctest": "89_OF_89_PASS",
|
||||
"phase10aa_guardrails": 20,
|
||||
"phase10aa_integration_tests": 25,
|
||||
"safety_audit": "PASS",
|
||||
"secret_scan": "PASS",
|
||||
"network_required_by_tests": false,
|
||||
"hardware_claim_from_host_test": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AB_OFFLINE_LIVE_ADAPTER_FEASIBILITY",
|
||||
"status": "PARTIAL_FEASIBILITY_LIVE_IMPLEMENTATION_BLOCKED",
|
||||
"date": "2026-07-22",
|
||||
"start_commit": "06d2fe831959b71562401722ae36821faa197636",
|
||||
"activation": {
|
||||
"active": false,
|
||||
"trace_model_sha256": null,
|
||||
"target_address": null,
|
||||
"target_port": null,
|
||||
"run_id": null
|
||||
},
|
||||
"local_runtime": {
|
||||
"python_version": "3.13.2",
|
||||
"compiler": "MSC_V_1942_64_BIT_AMD64",
|
||||
"platform": "WINDOWS",
|
||||
"default_selector": "SelectSelector",
|
||||
"monotonic_implementation": "QueryPerformanceCounter()",
|
||||
"monotonic": true,
|
||||
"monotonic_adjustable": false,
|
||||
"reported_resolution_seconds": 1e-7,
|
||||
"socket_py_size": 38741,
|
||||
"socket_py_sha256": "523695ac3383799547b421b4fe18004de1e80181e97181b6d7a10533b47f4c49",
|
||||
"selectors_py_size": 20060,
|
||||
"selectors_py_sha256": "b3d6cebd4a3a03b4a614f12f171622ce4e4ba3295b9e8b89e2bde051003106eb",
|
||||
"socket_pyd_size": 84984,
|
||||
"socket_pyd_sha256": "8daefaff53e6956f5aea5279a7c71f17d8c63e2b0d54031c3b9e82fcb0fb84db",
|
||||
"select_pyd_size": 32248,
|
||||
"select_pyd_sha256": "baee284995b22d495fd12fa8378077e470978db1522c61bfb9af37fb827f33d1"
|
||||
},
|
||||
"source_bindings": {
|
||||
"phase10aa_integration_sha256": "8e1cac255f85d2cd14baf8fbc27d631c9b607fc7d19fc57c65462089f0574055",
|
||||
"phase10ab_trace_model_size": 8738,
|
||||
"phase10ab_trace_model_sha256": "7d1aa32d49b91b1e5cf3a085dda033767bdf17ab34389ff044f7403f86287959",
|
||||
"phase10ab_trace_tests_size": 7558,
|
||||
"phase10ab_trace_tests_sha256": "39597e991b15bcfa9aa28cb2f68c87ed048c38482c6dbf81a28c56ccfceb0a48"
|
||||
},
|
||||
"feasibility": {
|
||||
"receipt_before_socket": "FEASIBLE_FROM_EXISTING_HOST_MODEL",
|
||||
"numeric_address_only": "DESIGN_REQUIRED",
|
||||
"nonblocking_before_connect": "FEASIBLE_FROM_LOCAL_RUNTIME",
|
||||
"pending_connect": "PARTIAL",
|
||||
"complete_send_loop": "FEASIBLE_FROM_LOCAL_RUNTIME",
|
||||
"bounded_receive_memory": "FEASIBLE_FROM_EXISTING_MODEL",
|
||||
"hard_wall_clock_deadline": "PARTIAL",
|
||||
"prompt_independent_completion": "FEASIBLE_FROM_Z",
|
||||
"remote_eof": "FEASIBLE_FAIL_CLOSED",
|
||||
"local_descriptor_cleanup": "FEASIBLE_BY_DESIGN",
|
||||
"remote_shell_cleanup": "UNPROVEN",
|
||||
"retry_reconnect_resume": "EXCLUDED"
|
||||
},
|
||||
"trace_model": {
|
||||
"synthetic_input_only": true,
|
||||
"maximum_events": 512,
|
||||
"maximum_batch_bytes": 1035,
|
||||
"maximum_receive_bytes": 65536,
|
||||
"maximum_deadline_seconds": 10,
|
||||
"network_import_present": false,
|
||||
"selector_import_present": false,
|
||||
"real_clock_present": false,
|
||||
"address_present": false,
|
||||
"cli_present": false,
|
||||
"file_output_present": false,
|
||||
"exact_identity_proven": false,
|
||||
"device_behavior_proven": false
|
||||
},
|
||||
"hard_stops": {
|
||||
"live_adapter_implementation": true,
|
||||
"socket_creation": true,
|
||||
"dns": true,
|
||||
"target_retention": true,
|
||||
"connection": true,
|
||||
"request": true,
|
||||
"retry": true,
|
||||
"device_action": true
|
||||
},
|
||||
"authorizations": {
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_request_authorized": false,
|
||||
"result_receive_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false,
|
||||
"reconnect_authorized": false,
|
||||
"resume_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"overall": "PARTIAL_FEASIBILITY_LIVE_IMPLEMENTATION_BLOCKED",
|
||||
"live_adapter_created": false,
|
||||
"live_adapter_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"phase10ac_offline_dormant_syscall_facade_allowed": true,
|
||||
"next_step": "OFFLINE_DORMANT_TARGET_FREE_ADAPTER_WITH_FAKE_SYSCALLS"
|
||||
},
|
||||
"performed_actions": {
|
||||
"network_client_created": false,
|
||||
"network_socket_opened": false,
|
||||
"ps5_address_used": false,
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"result_received_from_device": false,
|
||||
"target_source_changed": false,
|
||||
"target_artifact_created": false,
|
||||
"target_execution_performed": false
|
||||
},
|
||||
"tests": {
|
||||
"chimera_gfx_ctest": "92_OF_92_PASS",
|
||||
"phase10ab_guardrails": 20,
|
||||
"phase10ab_trace_tests": 25,
|
||||
"safety_audit": "PASS",
|
||||
"secret_scan": "PASS",
|
||||
"network_required_by_tests": false,
|
||||
"hardware_claim_from_host_test": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AC_OFFLINE_DORMANT_ADAPTER",
|
||||
"status": "OFFLINE_DORMANT_FAKE_SYSCALL_ADAPTER_COMPLETE_LIVE_ADAPTER_BLOCKED",
|
||||
"date": "2026-07-22",
|
||||
"start_commit": "3bc8ac09615dda3c4ee3ad02f19440ca9f4f8f96",
|
||||
"activation": {
|
||||
"active": false,
|
||||
"adapter_sha256": null,
|
||||
"target_address": null,
|
||||
"target_port": null,
|
||||
"run_id": null
|
||||
},
|
||||
"source_bindings": {
|
||||
"phase10ab_trace_model_sha256": "7d1aa32d49b91b1e5cf3a085dda033767bdf17ab34389ff044f7403f86287959",
|
||||
"phase10ac_adapter_size": 13282,
|
||||
"phase10ac_adapter_sha256": "6f28926b59fd9afa6de1ff36d4fa9b013d7e027c9adc0bffd9445d7c89acf939",
|
||||
"phase10ac_tests_size": 11681,
|
||||
"phase10ac_tests_sha256": "9c8c611dbab5e43df71d523169d9a1bf7579ed1918943df7531bf75ef4b9abfc"
|
||||
},
|
||||
"adapter": {
|
||||
"exact_builtin_fake_facade_required": true,
|
||||
"exact_builtin_fake_clock_required": true,
|
||||
"precommitted_receipt_required": true,
|
||||
"maximum_fake_steps": 1024,
|
||||
"maximum_receive_bytes": 65536,
|
||||
"maximum_batch_bytes": 1035,
|
||||
"maximum_deadline_seconds": 10,
|
||||
"network_import_present": false,
|
||||
"selector_import_present": false,
|
||||
"dns_present": false,
|
||||
"real_clock_present": false,
|
||||
"address_present": false,
|
||||
"cli_present": false,
|
||||
"file_output_present": false,
|
||||
"live_adapter_protocol_present": false,
|
||||
"target_retained": false,
|
||||
"device_behavior_proven": false
|
||||
},
|
||||
"lifecycle": {
|
||||
"create_count": 1,
|
||||
"nonblocking_before_connect": true,
|
||||
"pending_connect_requires_write_ready": true,
|
||||
"pending_connect_requires_zero_so_error": true,
|
||||
"partial_write_loop": true,
|
||||
"zero_write_rejected": true,
|
||||
"remote_eof_rejected": true,
|
||||
"deadline_wins_readiness_race": true,
|
||||
"deadline_only_completion": true,
|
||||
"local_close_on_success": true,
|
||||
"local_close_on_failure": true,
|
||||
"remote_cleanup_proven": false,
|
||||
"automatic_retry": false,
|
||||
"reconnect": false,
|
||||
"resume": false
|
||||
},
|
||||
"hard_stops": {
|
||||
"live_adapter_implementation": true,
|
||||
"socket_creation": true,
|
||||
"dns": true,
|
||||
"target_retention": true,
|
||||
"connection": true,
|
||||
"device_request": true,
|
||||
"retry": true,
|
||||
"device_action": true
|
||||
},
|
||||
"authorizations": {
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_request_authorized": false,
|
||||
"result_receive_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false,
|
||||
"reconnect_authorized": false,
|
||||
"resume_authorized": false
|
||||
},
|
||||
"performed_actions": {
|
||||
"network_client_created": false,
|
||||
"network_socket_opened": false,
|
||||
"ps5_address_used": false,
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"result_received_from_device": false,
|
||||
"target_source_changed": false,
|
||||
"target_artifact_created": false,
|
||||
"target_execution_performed": false
|
||||
},
|
||||
"decision": {
|
||||
"overall": "OFFLINE_DORMANT_FAKE_SYSCALL_ADAPTER_COMPLETE_LIVE_ADAPTER_BLOCKED",
|
||||
"dormant_fake_adapter_created": true,
|
||||
"live_adapter_created": false,
|
||||
"live_adapter_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"phase10ad_offline_inactive_activation_design_allowed": true,
|
||||
"next_step": "OFFLINE_NUMERIC_TARGET_AND_INACTIVE_ACTIVATION_CONTRACT"
|
||||
},
|
||||
"tests": {
|
||||
"chimera_gfx_ctest": "95_OF_95_PASS",
|
||||
"phase10ac_guardrails": 20,
|
||||
"phase10ac_adapter_tests": 32,
|
||||
"safety_audit": "PASS",
|
||||
"secret_scan": "PASS",
|
||||
"network_required_by_tests": false,
|
||||
"hardware_claim_from_host_test": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AD_INACTIVE_NUMERIC_TARGET_CONTRACT",
|
||||
"status": "INACTIVE_NUMERIC_TARGET_CONTRACT_COMPLETE_NO_LIVE_CAPABILITY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"contract_size": 5624,
|
||||
"contract_sha256": "b28c80a34bc30ae2d4db8df1360c8d5ce3515de8b91d2bba409a0a404da4b79a",
|
||||
"tests_size": 3808,
|
||||
"tests_sha256": "5800f8bc393921b31fcf0df3bd853b5936ec2ad5a3fef100505ab04af9729d15",
|
||||
"documentation_size": 1154,
|
||||
"documentation_sha256": "6cc0b2dc8140e6860929e543df820d4d9905c8720a366b70cd1a008f7548d93e"
|
||||
},
|
||||
"activation": {
|
||||
"active": false,
|
||||
"target_address": null,
|
||||
"target_port": null,
|
||||
"run_id": null,
|
||||
"not_before": null,
|
||||
"expires_at": null,
|
||||
"launcher_sha256": null,
|
||||
"payload_sha256": null,
|
||||
"approval_sha256": null,
|
||||
"one_shot": true,
|
||||
"automatic_retry": false,
|
||||
"reconnect": false,
|
||||
"resume": false
|
||||
},
|
||||
"contract": {
|
||||
"numeric_private_ipv4_only": true,
|
||||
"source_bound_port": 2323,
|
||||
"maximum_window_seconds": 300,
|
||||
"exact_launcher_hash_required": true,
|
||||
"exact_payload_hash_required": true,
|
||||
"separate_approval_hash_required": true,
|
||||
"dns_present": false,
|
||||
"socket_present": false,
|
||||
"clock_present": false,
|
||||
"cli_present": false,
|
||||
"file_output_present": false,
|
||||
"live_adapter_present": false
|
||||
},
|
||||
"authorizations": {
|
||||
"ps5_connection_authorized": false,
|
||||
"device_request_authorized": false,
|
||||
"result_receive_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"system_remount_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"overall": "INACTIVE_NUMERIC_TARGET_CONTRACT_COMPLETE_NO_LIVE_CAPABILITY",
|
||||
"device_action_allowed": false,
|
||||
"bigapp_launcher_implementation_allowed": false,
|
||||
"next_step": "SEPARATE_REVIEW_OF_MINIMAL_BIGAPP_LAUNCHER_ARCHITECTURE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AE_MINIMAL_BIGAPP_LAUNCHER_ARCHITECTURE",
|
||||
"status": "V07_NONPERSISTENT_LINEAGE_SELECTED_TARGET_IMPLEMENTATION_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"official_sources": {
|
||||
"v019_commit": "6f320637d56d344a0e7797753099e33238bbf146",
|
||||
"v019_tree": "c26ce02b6c3ca4202993e039b3db7c28c353dee4",
|
||||
"v019_hbldr_sha256": "0096f86a00fdedcbc7509db47eb0f54dbc3e487d37e699f3de79048bac001be9",
|
||||
"v019_elfldr_sha256": "4aa31f5a942681f8d88281b9713f087ced8963de842438cacad1088933f8e785",
|
||||
"v019_pt_sha256": "1fee8e3007d8ade9c9f72eb237fe1a125426f9e127544d7122124125378ceff3",
|
||||
"v07_commit": "74287f5db6b20320efd7892d7b29cf438fe7cb98",
|
||||
"v07_tree": "7184968c702afe038551bf3228cc25f455388bb6",
|
||||
"v07_hbldr_sha256": "2081ece2f7d0a7e9b392660696c2a44802f64680365607e742b37dcf3223a55a",
|
||||
"v07_elfldr_sha256": "1ff6cfa1300a95e8be48e5f7adc1413e3384ba04ea266c167fcd441ef20197d1",
|
||||
"v07_pt_sha256": "7588867fc9a9bd82e751aac9c58131b641dc2d22d743bfafc69076b000a5a3e3"
|
||||
},
|
||||
"lineage_decision": {
|
||||
"selected_reference": "OFFICIAL_SHSRV_V0_7",
|
||||
"fixed_existing_title": "PPSA01659",
|
||||
"v019_rejected_for_persistent_creation": true,
|
||||
"v019_rejected_for_system_ex_remount": true,
|
||||
"v07_fakeapp_creation_present": false,
|
||||
"v07_system_ex_remount_present": false,
|
||||
"firmware_9_60_title_availability_proven": false,
|
||||
"videoout_ownership_proven": false,
|
||||
"root_cause_proven": false
|
||||
},
|
||||
"mandatory_policy": {
|
||||
"require_no_running_bigapp": true,
|
||||
"kill_existing_bigapp": false,
|
||||
"fixed_payload_hash": true,
|
||||
"fixed_argument_vector": true,
|
||||
"bounded_waits": true,
|
||||
"unique_child_correlation": true,
|
||||
"complete_parent_detach": true,
|
||||
"complete_child_cleanup": true,
|
||||
"temporary_mutation_restoration": true,
|
||||
"automatic_retry": false,
|
||||
"fallback_title": false,
|
||||
"persistent_write": false,
|
||||
"system_remount": false,
|
||||
"installation": false,
|
||||
"autoload": false
|
||||
},
|
||||
"hard_blockers": [
|
||||
"BOUNDED_WAIT_PRIMITIVES_UNDESIGNED",
|
||||
"UNIQUE_CHILD_CORRELATION_UNPROVEN",
|
||||
"COMPLETE_FAILURE_CLEANUP_UNPROVEN",
|
||||
"TEMPORARY_MUTATION_RESTORATION_UNPROVEN",
|
||||
"BOUNDED_ELF_VALIDATION_UNDESIGNED",
|
||||
"PPSA01659_FIRMWARE_9_60_ROLE_UNPROVEN",
|
||||
"SYSTEMSERVICE_DECLARATIONS_SINGLE_LINEAGE",
|
||||
"KERNEL_PTRACE_EFFECT_POLICY_UNREVIEWED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"system_remount_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"host_lifecycle_model_allowed": true,
|
||||
"next_step": "OFFLINE_INJECTED_BIGAPP_LIFECYCLE_MODEL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AF_OFFLINE_BIGAPP_LIFECYCLE_MODEL",
|
||||
"status": "HOST_LIFECYCLE_MODEL_COMPLETE_TARGET_IMPLEMENTATION_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ae_manifest_sha256": "eeebff316a84b184bb802485e0ed5ad42016f3236ba44c04e718c9fb08ca680d",
|
||||
"model_size": 8096,
|
||||
"model_sha256": "00c8bed501715d737ad1328f3d4c98fe16f69c061016a939ecb3774d9c1f28f3",
|
||||
"tests_size": 4749,
|
||||
"tests_sha256": "d112a5202fd3520a407256ebb64e1b06e37f76a52d7e6cfe95d2410ae4c834a1"
|
||||
},
|
||||
"model": {
|
||||
"fixed_title": "PPSA01659",
|
||||
"maximum_main_ticks": 64,
|
||||
"maximum_fake_events": 64,
|
||||
"maximum_cleanup_events": 3,
|
||||
"require_no_existing_bigapp": true,
|
||||
"unique_positive_child_id": true,
|
||||
"parent_detach_on_every_acquired_path": true,
|
||||
"restore_before_child_termination": true,
|
||||
"terminate_only_observed_new_child": true,
|
||||
"existing_bigapp_killed": false,
|
||||
"target_code_present": false,
|
||||
"socket_present": false,
|
||||
"process_api_present": false,
|
||||
"syscall_present": false,
|
||||
"real_clock_present": false,
|
||||
"filesystem_output_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"REAL_BOUNDED_WAIT_IMPLEMENTATION_ABSENT",
|
||||
"REAL_UNIQUE_CHILD_CORRELATION_UNPROVEN",
|
||||
"TARGET_CLEANUP_BEHAVIOR_UNPROVEN",
|
||||
"BOUNDED_ELF_VALIDATOR_ABSENT",
|
||||
"PPSA01659_FIRMWARE_9_60_ROLE_UNPROVEN",
|
||||
"SYSTEMSERVICE_DECLARATIONS_SINGLE_LINEAGE",
|
||||
"KERNEL_PTRACE_EFFECT_POLICY_UNREVIEWED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"system_remount_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_model_complete": true,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"bounded_elf_host_validator_allowed": true,
|
||||
"next_step": "OFFLINE_BOUNDED_ELF_CONTRACT_AND_VALIDATOR"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AG_OFFLINE_BOUNDED_ELF_CONTRACT",
|
||||
"status": "BOUNDED_ELF_ADMISSION_IMPLEMENTED_HISTORICAL_ARTIFACT_BYTES_MISSING",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10af_manifest_sha256": "c0e74c0e828168faede5f3db3e9964b6191d6cd9d9834dc3926e0807feee273c",
|
||||
"validator_size": 6078,
|
||||
"validator_sha256": "748c93eb5c9275c992e4b471747ff0dbbcf71cd5b795f44d47f2c82e19691270",
|
||||
"tests_size": 4305,
|
||||
"tests_sha256": "774afc1151044f4362bcfcd92fad97286d23477046fb4b542a4cf739723b0c36"
|
||||
},
|
||||
"admission": {
|
||||
"exact_sha256_before_parse": true,
|
||||
"maximum_file_bytes": 2097152,
|
||||
"elf_class": 64,
|
||||
"endianness": "LITTLE",
|
||||
"elf_type": "ET_DYN",
|
||||
"machine": "EM_X86_64",
|
||||
"maximum_program_headers": 32,
|
||||
"maximum_section_headers": 256,
|
||||
"maximum_load_segments": 8,
|
||||
"maximum_total_load_memory": 67108864,
|
||||
"maximum_load_span": 134217728,
|
||||
"maximum_alignment": 2097152,
|
||||
"writable_executable_load_allowed": false,
|
||||
"interpreter_allowed": false,
|
||||
"overlapping_load_ranges_allowed": false,
|
||||
"entry_must_be_in_executable_load": true,
|
||||
"file_interface_present": false,
|
||||
"execution_interface_present": false
|
||||
},
|
||||
"historical_reference": {
|
||||
"phase10m_size": 1845208,
|
||||
"phase10m_sha256": "c99a0856309a357ad2667d89b4924e4063ad214cae09c8a419457b0732f583cd",
|
||||
"bytes_present_in_scanned_workspace": false,
|
||||
"validated_by_phase10ag": false,
|
||||
"reason": "HISTORICAL_ARTIFACT_BYTES_NOT_LOCALLY_AVAILABLE"
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"EXACT_FUTURE_CANARY_BYTES_NOT_BUILT",
|
||||
"DYNAMIC_RELOCATION_CONTRACT_UNDESIGNED",
|
||||
"TARGET_MAPPING_IMPLEMENTATION_ABSENT",
|
||||
"PPSA01659_FIRMWARE_9_60_ROLE_UNPROVEN",
|
||||
"SYSTEMSERVICE_DECLARATIONS_SINGLE_LINEAGE",
|
||||
"KERNEL_PTRACE_EFFECT_POLICY_UNREVIEWED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"bounded_elf_contract_complete": true,
|
||||
"historical_artifact_admitted": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"relocation_contract_design_allowed": true,
|
||||
"next_step": "OFFLINE_DYNAMIC_RELOCATION_CONTRACT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AH_OFFLINE_DYNAMIC_AND_RELOCATION_CONTRACT",
|
||||
"status": "LOADER_CRT_RELOCATION_SPLIT_BOUNDED_TARGET_MAPPING_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ag_manifest_sha256": "4178adf244650d7359cf400492a8d8404b60296a5aee5fc88df4a32adf61bdf1",
|
||||
"contract_size": 7710,
|
||||
"contract_sha256": "51ffa5d8acc475f1edae48f104d27c48ba2725459b217326694f1361552aee3c",
|
||||
"tests_size": 5044,
|
||||
"tests_sha256": "d78eb2441e091bb98586aae36a4e0b1aca24ea8a62feb27103c1e1461b4aa415",
|
||||
"official_shsrv_v07_commit": "74287f5db6b20320efd7892d7b29cf438fe7cb98",
|
||||
"official_shsrv_v07_elfldr_sha256": "1ff6cfa1300a95e8be48e5f7adc1413e3384ba04ea266c167fcd441ef20197d1",
|
||||
"official_sdk_v041_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"official_sdk_v041_rtld_payload_sha256": "5598ca0870c2c7a120507755897d76e5aad0d3a6846cee4482230650ed181f82"
|
||||
},
|
||||
"contract": {
|
||||
"maximum_dynamic_entries": 256,
|
||||
"maximum_needed_modules": 16,
|
||||
"maximum_needed_name_bytes": 128,
|
||||
"maximum_relocation_sections": 4,
|
||||
"maximum_relocations": 4096,
|
||||
"loader_applied_relocation_types": ["R_X86_64_RELATIVE"],
|
||||
"crt_applied_relocation_types": ["R_X86_64_GLOB_DAT"],
|
||||
"unknown_relocation_types_allowed": false,
|
||||
"relocation_target_requires_aligned_rw_load": true,
|
||||
"relative_requires_zero_symbol_and_mapped_addend": true,
|
||||
"glob_dat_requires_nonzero_symbol_and_zero_addend": true,
|
||||
"exact_needed_order_required": true,
|
||||
"file_interface_present": false,
|
||||
"mapping_interface_present": false,
|
||||
"module_loading_interface_present": false
|
||||
},
|
||||
"module_allowlist": [
|
||||
"libSceAudioOut.sprx",
|
||||
"libSceLibcInternal.sprx",
|
||||
"libScePad.sprx",
|
||||
"libSceSystemService.sprx",
|
||||
"libSceUserService.sprx",
|
||||
"libSceVideoOut.sprx",
|
||||
"libkernel_web.sprx"
|
||||
],
|
||||
"historical_phase10m_reference": {
|
||||
"exact_bytes_present": false,
|
||||
"validated_by_phase10ah": false,
|
||||
"relative_relocations": 913,
|
||||
"glob_dat_relocations": 142,
|
||||
"total_relocations": 1055,
|
||||
"needed_modules": [
|
||||
"libSceAudioOut.sprx",
|
||||
"libSceLibcInternal.sprx",
|
||||
"libScePad.sprx",
|
||||
"libSceSystemService.sprx",
|
||||
"libSceUserService.sprx",
|
||||
"libSceVideoOut.sprx",
|
||||
"libkernel_web.sprx"
|
||||
]
|
||||
},
|
||||
"runtime_classification": {
|
||||
"relative_application": "FUTURE_LAUNCHER_BOUNDED_WRITE_MODEL_ONLY",
|
||||
"glob_dat_resolution": "SDK_CRT_SIDE_EFFECTING_RUNTIME",
|
||||
"dt_needed_loading": "SDK_CRT_SIDE_EFFECTING_RUNTIME",
|
||||
"firmware_9_60_runtime_proven": false,
|
||||
"videoout_behavior_proven": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"EXACT_FUTURE_CANARY_BYTES_NOT_BUILT",
|
||||
"TARGET_MAPPING_AND_PROTECTION_RESTORATION_UNDESIGNED",
|
||||
"SDK_CRT_MODULE_LOADING_SIDE_EFFECTS_RUNTIME_UNPROVEN",
|
||||
"PPSA01659_FIRMWARE_9_60_ROLE_UNPROVEN",
|
||||
"SYSTEMSERVICE_DECLARATIONS_SINGLE_LINEAGE",
|
||||
"KERNEL_PTRACE_EFFECT_POLICY_UNREVIEWED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"dynamic_contract_complete": true,
|
||||
"target_mapping_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"mapping_state_model_allowed": true,
|
||||
"next_step": "OFFLINE_MAPPING_PROTECTION_AND_RESTORATION_MODEL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AI_OFFLINE_MAPPING_TRANSACTION_MODEL",
|
||||
"status": "HOST_MAPPING_ROLLBACK_MODEL_COMPLETE_TARGET_MAPPING_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ah_manifest_sha256": "ecb38325bcfdda905a5909f82ca690a174806d0108a45e716b4f8f5a58da168d",
|
||||
"model_size": 9722,
|
||||
"model_sha256": "26c01c09086f04650dc8834205439e21a9fbe5f92ec78d15a769dbb09487fac0",
|
||||
"tests_size": 6179,
|
||||
"tests_sha256": "d5454bcb6f249fccf99d6883a4248d00c6daa5dcac7ff640e9e72418378e6529"
|
||||
},
|
||||
"bounds": {
|
||||
"page_size": 16384,
|
||||
"maximum_segments": 8,
|
||||
"maximum_relative_relocations": 4096,
|
||||
"maximum_fake_events": 64,
|
||||
"maximum_main_ticks": 128,
|
||||
"maximum_region_size": 134217728
|
||||
},
|
||||
"transaction": {
|
||||
"reserve_one_new_child_region": true,
|
||||
"create_one_host_mirror": true,
|
||||
"copy_exact_file_bytes_per_segment": true,
|
||||
"zero_exact_bss_per_segment": true,
|
||||
"apply_relative_before_child_copy": true,
|
||||
"single_mirror_to_child_copy": true,
|
||||
"final_non_wx_protection_per_segment": true,
|
||||
"sync_before_commit": true,
|
||||
"release_mirror_before_commit": true,
|
||||
"deadline_preempts_operation_atomically": true,
|
||||
"failure_releases_mirror": true,
|
||||
"failure_unmaps_entire_new_child_region": true,
|
||||
"partial_mapping_retained_on_failure": false,
|
||||
"target_memory_interface_present": false,
|
||||
"host_memory_mapping_present": false,
|
||||
"process_interface_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"REAL_CHILD_RESERVE_UNMAP_PRIMITIVES_UNBOUND",
|
||||
"REAL_MIRROR_ALIAS_AND_COPY_PRIMITIVES_UNBOUND",
|
||||
"REAL_FINAL_PROTECTION_RESTORATION_UNPROVEN",
|
||||
"REAL_CACHE_SYNC_CONTRACT_UNPROVEN",
|
||||
"SDK_CRT_MODULE_LOADING_RUNTIME_UNPROVEN",
|
||||
"PPSA01659_FIRMWARE_9_60_ROLE_UNPROVEN",
|
||||
"SYSTEMSERVICE_DECLARATIONS_SINGLE_LINEAGE",
|
||||
"KERNEL_PTRACE_EFFECT_POLICY_UNREVIEWED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_mapping_model_complete": true,
|
||||
"target_mapping_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"primitive_source_audit_allowed": true,
|
||||
"next_step": "OFFLINE_MAPPING_PRIMITIVE_SOURCE_AND_RESTORATION_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AJ_OFFLINE_PRIMITIVE_SOURCE_AUDIT",
|
||||
"status": "HYBRID_PRIMITIVE_REUSE_CANDIDATE_GAPS_REMAIN_TARGET_CODE_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ai_manifest_sha256": "c0d19a8a4df45f2311861c1cd1e7ab30d262c97ddc5d317e6229a3ec27d415f5",
|
||||
"shsrv_v07_commit": "74287f5db6b20320efd7892d7b29cf438fe7cb98",
|
||||
"shsrv_v07_elfldr_sha256": "1ff6cfa1300a95e8be48e5f7adc1413e3384ba04ea266c167fcd441ef20197d1",
|
||||
"shsrv_v07_pt_sha256": "7588867fc9a9bd82e751aac9c58131b641dc2d22d743bfafc69076b000a5a3e3",
|
||||
"hardened_elfldr_commit": "197623058f509eddde18868dafcb92fdcac66464",
|
||||
"controlled_runtime_c_sha256": "2463efc4978373a19b9f9be6e45facc974dd1b533aed3c2160649f762d8caffa",
|
||||
"controlled_runtime_h_sha256": "5f80b4502d60b61e90d13fbfd6b5627b85dc58500e27b2656bb112aa01bc32f8",
|
||||
"hardened_pt_sha256": "397bd178b11c729a20e3df97be9bbb1ae93408e3a12656d224567da7c9610df7",
|
||||
"ps5_controlled_sha256": "7824305bcd6520c70265dd2138f1de3aae659d32239a01fcb049590302bab0cf"
|
||||
},
|
||||
"primitive_matrix": {
|
||||
"bigapp_creation": "SHSRV_V07_SOURCE_CANDIDATE_ONLY",
|
||||
"bounded_remote_call_and_syscall": "HARDENED_ELFLDR_REUSABLE_CANDIDATE",
|
||||
"credential_backup_and_restore": "HARDENED_ELFLDR_REUSABLE_CANDIDATE",
|
||||
"mapping_and_fd_cleanup_tracking": "HARDENED_ELFLDR_PARTIAL_REUSABLE_CANDIDATE",
|
||||
"child_kill_and_bounded_reap": "HARDENED_ELFLDR_REUSABLE_CANDIDATE",
|
||||
"mirror_and_jit_alias_transaction": "SHSRV_V07_UNHARDENED_NOT_REUSABLE",
|
||||
"complete_bigapp_composition": "ABSENT",
|
||||
"firmware_960_runtime_proof": "ABSENT"
|
||||
},
|
||||
"findings": [
|
||||
"SHSRV_V07_REMOTE_CALLS_HAVE_NO_STEP_OR_DEADLINE_BOUND",
|
||||
"SHSRV_V07_IGNORES_ALIAS_UNMAP_FD_CLOSE_HOST_UNMAP_AND_ROLLBACK_RESULTS",
|
||||
"HARDENED_ELFLDR_BOUNDS_PTRACE_CALLS_AND_RESTORES_REGISTERS",
|
||||
"HARDENED_ELFLDR_ATTEMPTS_ALL_CREDENTIAL_RESTORES_AND_FAILS_CLOSED",
|
||||
"HARDENED_ELFLDR_CLEANUP_REPORTS_MAPPING_FD_BREAKPOINT_AND_CHILD_FAILURES",
|
||||
"HARDENED_ELFLDR_CLEANUP_CLEARS_OWNERSHIP_BITS_AFTER_FAILED_CLEANUP",
|
||||
"HARDENED_ELFLDR_MAPPING_CLEANUP_TRACKS_ONLY_ARGS_AND_WHOLE_ELF_REGION",
|
||||
"BIGAPP_CREATION_AND_HARDENED_REPLACEMENT_HAVE_NOT_BEEN_COMPOSED"
|
||||
],
|
||||
"remaining_blockers": [
|
||||
"BIGAPP_IDENTITY_AND_UNIQUE_CORRELATION_NOT_BOUND_TO_HARDENED_RUNTIME",
|
||||
"JIT_FD_ALIAS_AND_HOST_MIRROR_ACQUISITION_NOT_IN_CENTRAL_CLEANUP_STATE",
|
||||
"CLEANUP_FAILURE_OWNERSHIP_AND_TERMINATION_POLICY_NEEDS_COMPOSITION_MODEL",
|
||||
"MDBG_COPY_PARTIAL_PROGRESS_AND_CREDENTIAL_RESTORE_CONTRACT_UNBOUND",
|
||||
"MSYNC_AND_FINAL_PROTECTION_FAILURE_ROLLBACK_NOT_SOURCE_PROVEN_AS_ONE_TRANSACTION",
|
||||
"TARGET_BUILD_AND_FIRMWARE_960_RUNTIME_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"copy_shsrv_loader_code_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"host_composition_model_allowed": true,
|
||||
"next_step": "OFFLINE_HYBRID_PRIMITIVE_COMPOSITION_AND_CLEANUP_MODEL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AK_OFFLINE_HYBRID_COMPOSITION_MODEL",
|
||||
"status": "HOST_HYBRID_RESOURCE_OWNERSHIP_MODEL_COMPLETE_TARGET_CODE_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10aj_manifest_sha256": "2883c11d3e798ca6f838bb5f8978f2b95a1598630d15a7d9b0d3b35ed3338144",
|
||||
"model_size": 8093,
|
||||
"model_sha256": "35115ccdc201f7c6040eb0d0638d4ece7f36ddc1386ed8c4352f7c73426d3751",
|
||||
"tests_size": 5953,
|
||||
"tests_sha256": "8f76fb3f9d91ed96e2a19c4b3386915f306187a1f0ee2e842d24351c282ef026"
|
||||
},
|
||||
"bounds": {
|
||||
"maximum_executable_segments": 8,
|
||||
"maximum_fake_events": 256,
|
||||
"maximum_main_ticks": 256
|
||||
},
|
||||
"ownership": {
|
||||
"child": "EXPLICIT",
|
||||
"whole_image_region": "EXPLICIT",
|
||||
"host_mirror": "EXPLICIT",
|
||||
"jit_master_descriptors": "PER_EXECUTABLE_SEGMENT",
|
||||
"jit_alias_descriptors": "PER_EXECUTABLE_SEGMENT",
|
||||
"host_alias_mappings": "PER_EXECUTABLE_SEGMENT",
|
||||
"remote_alias_mappings": "PER_EXECUTABLE_SEGMENT",
|
||||
"reverse_cleanup": true,
|
||||
"cleanup_failure_requires_child_termination": true,
|
||||
"failed_child_termination_is_hard_error": true,
|
||||
"partial_success_allowed": false,
|
||||
"real_process_interface_present": false,
|
||||
"real_mapping_interface_present": false,
|
||||
"real_clock_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"MDBG_COPY_EXACT_PARTIAL_PROGRESS_CONTRACT_UNPROVEN",
|
||||
"BIGAPP_UNIQUE_IDENTITY_BINDING_NOT_IMPLEMENTED",
|
||||
"HARDENED_PRIMITIVE_API_COMPOSITION_NOT_IMPLEMENTED",
|
||||
"CONTAINING_SERVICE_SURVIVAL_AFTER_CHILD_CLEANUP_FAILURE_UNPROVEN",
|
||||
"PS5_CROSS_TARGET_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_composition_model_complete": true,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"copy_contract_audit_allowed": true,
|
||||
"next_step": "OFFLINE_MDBG_COPY_PARTIAL_PROGRESS_AND_RESTORE_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AL_OFFLINE_MDBG_COPY_AND_RESTORE_AUDIT",
|
||||
"status": "SDK_MDBG_COPY_NOT_FAIL_CLOSED_DIRECT_REUSE_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ak_manifest_sha256": "3322d42eb18718f1de7c85d043e68f37a9c5b5632f0d9565fd3f7b6d2ffd3d00",
|
||||
"sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"mdbg_c_size": 3824,
|
||||
"mdbg_c_sha256": "98add54968b138ca7fcf200e08587e0722e270960a637241bca841e75dfedc3c",
|
||||
"public_header_size": 1657,
|
||||
"public_header_sha256": "0c6695b6865c13112b8187f605f3a5c8a8e4cc32240cef76c753c8e1546df18d"
|
||||
},
|
||||
"findings": {
|
||||
"authid_changed_before_caps": true,
|
||||
"caps_set_failure_restores_authid": false,
|
||||
"restore_attempts_all_fields_after_one_failure": false,
|
||||
"partial_progress_exposed_to_caller": false,
|
||||
"zero_progress_nonzero_status_is_hard_failure": false,
|
||||
"result_length_bounded_by_remaining": false,
|
||||
"address_and_length_arithmetic_checked": false,
|
||||
"iteration_ceiling_present": false,
|
||||
"monotonic_deadline_present": false,
|
||||
"target_may_be_partially_mutated_on_error": true,
|
||||
"return_zero_proves_complete_copy": false
|
||||
},
|
||||
"required_replacement_contract": [
|
||||
"BACKUP_AUTHID_AND_CAPS_BEFORE_ANY_CHANGE",
|
||||
"RESTORE_EVERY_CHANGED_FIELD_ON_EVERY_EXIT",
|
||||
"REPORT_RESTORE_FAILURE_BITS_SEPARATELY",
|
||||
"REQUIRE_ZERO_STATUS_AND_EXACT_TOTAL_LENGTH",
|
||||
"REJECT_ZERO_OR_OVERSIZED_PROGRESS",
|
||||
"CHECK_POINTER_AND_LENGTH_ARITHMETIC",
|
||||
"BOUND_ITERATIONS_AND_MONOTONIC_DEADLINE",
|
||||
"REPORT_EXACT_PARTIAL_BYTE_COUNT",
|
||||
"KILL_AND_REAP_CHILD_AFTER_PARTIAL_COPY_OR_RESTORE_FAILURE"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"direct_sdk_mdbg_copy_reuse_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"host_copy_restore_model_allowed": true,
|
||||
"next_step": "OFFLINE_BOUNDED_COPY_AND_CREDENTIAL_RESTORE_MODEL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AM_OFFLINE_BOUNDED_COPY_RESTORE_MODEL",
|
||||
"status": "HOST_EXACT_PROGRESS_AND_RESTORE_MODEL_COMPLETE_TARGET_CODE_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10al_manifest_sha256": "4a143c0fb2aae98ee0c7452326f8a2fd72afc24d79867282b82ab77cb58c188a",
|
||||
"model_size": 7140,
|
||||
"model_sha256": "025976fe8736caea6ee33ae107f97411ff2f5981b16f7005098eb9314b1ddeb3",
|
||||
"tests_size": 5081,
|
||||
"tests_sha256": "6f9f97134efb83e50881fae813cb0119d4da2f17fda979ffe841209e8e5c8895"
|
||||
},
|
||||
"bounds": {
|
||||
"maximum_copy_size": 134217728,
|
||||
"maximum_chunks": 4096,
|
||||
"maximum_fake_events": 4112,
|
||||
"maximum_ticks": 8192,
|
||||
"address_width_bits": 64
|
||||
},
|
||||
"contract": {
|
||||
"backup_both_fields_before_change": true,
|
||||
"restore_caps_and_authid_on_every_changed_exit": true,
|
||||
"independent_restore_failure_bits": true,
|
||||
"exact_progress_reported": true,
|
||||
"zero_progress_rejected": true,
|
||||
"oversized_progress_rejected": true,
|
||||
"complete_status_requires_exact_length": true,
|
||||
"range_arithmetic_checked": true,
|
||||
"partial_copy_kills_and_reaps_child": true,
|
||||
"restore_failure_kills_child_and_terminates_service": true,
|
||||
"terminal_cleanup_failure_is_hard_error": true,
|
||||
"credential_interface_present": false,
|
||||
"process_interface_present": false,
|
||||
"memory_interface_present": false,
|
||||
"clock_interface_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"TARGET_SIDE_BOUNDED_COPY_IMPLEMENTATION_ABSENT",
|
||||
"SERVICE_TERMINATION_AND_RESTART_OWNERSHIP_UNPROVEN",
|
||||
"MDBG_RESULT_STATUS_SEMANTICS_NOT_INDEPENDENTLY_DOCUMENTED",
|
||||
"BIGAPP_AND_HARDENED_LOADER_COMPOSITION_NOT_BUILT",
|
||||
"PS5_CROSS_TARGET_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_copy_restore_model_complete": true,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"service_lifecycle_source_audit_allowed": true,
|
||||
"next_step": "OFFLINE_SERVICE_TERMINATION_RESTART_OWNERSHIP_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AN_OFFLINE_SERVICE_LIFECYCLE_AND_COPY_AUDIT",
|
||||
"status": "FAIL_STOP_PRESENT_RESTART_AND_BOUNDED_COPY_UNPROVEN_TARGET_CODE_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10am_manifest_sha256": "c02d59b2d3ced8fb1e50700cd85b60f69f99be9c8ff9559ac4e18512e4992a96",
|
||||
"hardened_elfldr_commit": "197623058f509eddde18868dafcb92fdcac66464",
|
||||
"socksrv_size": 11719,
|
||||
"socksrv_sha256": "65dd20743e4ffe45c9f41a4a374ddf6d2e8084b4c4da6c1b7292087b55628a49",
|
||||
"pt_size": 10819,
|
||||
"pt_sha256": "397bd178b11c729a20e3df97be9bbb1ae93408e3a12656d224567da7c9610df7",
|
||||
"main_size": 2496,
|
||||
"main_sha256": "d85d10696cc1fd381a60c471b414761a8a15560a15a138250b3ab2df94b58d29",
|
||||
"elfldr_size": 22104,
|
||||
"elfldr_sha256": "4cffb63c5d5f5f266fe62dfd940be3d202958373f6012ee5bbbb4489431b8c64"
|
||||
},
|
||||
"service_lifecycle": {
|
||||
"ptrace_auth_restore_failure_latched": true,
|
||||
"further_ptrace_calls_rejected": true,
|
||||
"request_handler_process_exits_125": true,
|
||||
"exit_occurs_after_request_cleanup_attempt": true,
|
||||
"service_restart_owner_present": false,
|
||||
"restart_deadline_present": false,
|
||||
"restart_identity_verification_present": false,
|
||||
"startup_credential_failure_exit_cleanup_proven": false
|
||||
},
|
||||
"copy_path": {
|
||||
"pt_copyin_uses_single_ptrace_io": true,
|
||||
"ptrace_io_descriptor_progress_checked": false,
|
||||
"exact_total_progress_proven": false,
|
||||
"hard_deadline_or_preemption_present": false,
|
||||
"safe_replacement_for_mdbg_copy_proven": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"SERVICE_RESTART_OWNERSHIP_AND_IDENTITY_ABSENT",
|
||||
"BLOCKING_PTRACE_IO_CANNOT_ENFORCE_HARD_DEADLINE",
|
||||
"PTRACE_IO_EXACT_PROGRESS_SEMANTICS_UNPROVEN",
|
||||
"STARTUP_CREDENTIAL_FAILURE_PROCESS_CLEANUP_UNPROVEN",
|
||||
"TARGET_IMPLEMENTATION_AND_CROSS_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"hardened_pt_copyin_reuse_allowed": false,
|
||||
"automatic_service_restart_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_preemption_architecture_allowed": true,
|
||||
"next_step": "OFFLINE_COPY_PREEMPTION_AND_SERVICE_OWNER_ARCHITECTURE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AO_OFFLINE_WORKER_SUPERVISOR_MODEL",
|
||||
"status": "HOST_PREEMPTION_OWNERSHIP_MODEL_COMPLETE_TARGET_FEASIBILITY_UNPROVEN",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10an_manifest_sha256": "6754ce238b4e696c76e8fceee0fe6d3347b09568b3f883ec4a1ac52a9f7e83fc",
|
||||
"model_size": 6824,
|
||||
"model_sha256": "9093142ba53790cc6faee38d1c53d2b5221946a60f37c72cc3e24299e56a1b0c",
|
||||
"tests_size": 4964,
|
||||
"tests_sha256": "fe90f44d4f8da27f5fc0c8110551647d039257a2e3f3d9d10d56603c1275bfa9"
|
||||
},
|
||||
"bounds": {
|
||||
"maximum_copy_size": 134217728,
|
||||
"maximum_fake_events": 16,
|
||||
"maximum_ticks": 256,
|
||||
"attempts": 1
|
||||
},
|
||||
"architecture": {
|
||||
"persistent_supervisor_changes_credentials": false,
|
||||
"one_worker_per_attempt": true,
|
||||
"worker_identity_must_match": true,
|
||||
"exact_copy_length_required": true,
|
||||
"zero_restore_failure_bits_required": true,
|
||||
"deadline_terminates_and_reaps_worker": true,
|
||||
"ambiguous_or_partial_attempt_terminates_child": true,
|
||||
"terminal_cleanup_failure_is_hard_error": true,
|
||||
"automatic_restart": false,
|
||||
"retry": false,
|
||||
"real_process_interface_present": false,
|
||||
"real_signal_interface_present": false,
|
||||
"real_clock_present": false,
|
||||
"real_ipc_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"PS5_WORKER_CREATION_AND_UNIQUE_IDENTITY_PRIMITIVES_UNPROVEN",
|
||||
"BLOCKED_SYSCALL_WORKER_TERMINATION_PREEMPTION_UNPROVEN",
|
||||
"WORKER_RESULT_CHANNEL_ABI_UNDEFINED",
|
||||
"CHILD_STATE_AFTER_WORKER_TERMINATION_UNPROVEN",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_preemption_model_complete": true,
|
||||
"target_architecture_feasible": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"worker_feasibility_source_audit_allowed": true,
|
||||
"next_step": "OFFLINE_WORKER_CREATION_PREEMPTION_AND_RESULT_CHANNEL_FEASIBILITY_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AP_OFFLINE_CURRENT_UPSTREAM_WORKER_FEASIBILITY_AUDIT",
|
||||
"status": "WORKER_CREATION_SOURCE_CANDIDATE_PREEMPTION_AND_RESULT_CHANNEL_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ao_manifest_sha256": "46dd4144a4392cbc08a1f1b38087c8858cdff0e3c3935fc16a51e85eff1a812c",
|
||||
"sdk_commit": "a0d2bc60bdcc0a5ee9e790fa3b02fe5051a152d0",
|
||||
"shsrv_commit": "6f320637d56d344a0e7797753099e33238bbf146",
|
||||
"sdk_unistd_blob": "a30be948adfc3c554b1ec9e25362544c35a5fbd5",
|
||||
"sdk_unistd_size": 19016,
|
||||
"sdk_syscall_blob": "729550d5184c667d3da837d270ca48d47d57b407",
|
||||
"sdk_syscall_size": 1551,
|
||||
"shsrv_builtin_blob": "59a244fba80c1d51d1cb4204ea1a3b26d0be3ada",
|
||||
"shsrv_builtin_size": 3980,
|
||||
"shsrv_elfldr_blob": "2a398ce68b836cc13c100ddc716b44aaac4c7080",
|
||||
"shsrv_elfldr_size": 17141,
|
||||
"shsrv_shell_blob": "40d7107dbc1c3616f830a27a2b51c17cba1cec83",
|
||||
"shsrv_shell_size": 12635,
|
||||
"shsrv_pt_blob": "c7f64ec4f4f6576797b2aafb6de6234588eb7c51",
|
||||
"shsrv_pt_size": 9376
|
||||
},
|
||||
"worker_creation": {
|
||||
"rfork_thread_declared_by_public_sdk": true,
|
||||
"rfork_thread_used_by_official_shsrv": true,
|
||||
"returned_pid_available": true,
|
||||
"pid_birth_identity_or_generation_token_present": false,
|
||||
"bounded_worker_start_handshake_present": false,
|
||||
"firmware_960_behavior_proven": false,
|
||||
"classification": "STRONG_SOURCE_CANDIDATE_NOT_RUNTIME_PROOF"
|
||||
},
|
||||
"preemption": {
|
||||
"kill_sigkill_used_in_official_source": true,
|
||||
"waitpid_used_in_official_source": true,
|
||||
"waitpid_calls_are_bounded": false,
|
||||
"blocked_mdbg_or_ptrace_io_kill_completion_proven": false,
|
||||
"child_state_after_worker_kill_proven": false
|
||||
},
|
||||
"result_channel": {
|
||||
"generic_shell_pipe_usage_present": true,
|
||||
"fixed_size_worker_result_record_present": false,
|
||||
"exclusive_worker_identity_binding_present": false,
|
||||
"exact_progress_and_restore_bits_present": false,
|
||||
"bounded_receive_and_deadline_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"PID_REUSE_SAFE_WORKER_IDENTITY_ABSENT",
|
||||
"BOUNDED_START_HANDSHAKE_ABSENT",
|
||||
"BLOCKED_CALL_TERMINATION_AND_REAP_UNPROVEN",
|
||||
"FIXED_RESULT_RECORD_AND_CHANNEL_ABSENT",
|
||||
"CHILD_STATE_AFTER_WORKER_KILL_UNPROVEN",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"worker_creation_source_candidate": true,
|
||||
"target_worker_architecture_feasible": false,
|
||||
"copy_current_shsrv_code_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_result_record_model_allowed": true,
|
||||
"next_step": "OFFLINE_FIXED_WORKER_RESULT_RECORD_AND_PID_GENERATION_CONTRACT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AQ_OFFLINE_WORKER_RESULT_RECORD",
|
||||
"status": "FIXED_RESULT_AND_GENERATION_IDENTITY_COMPLETE_TRANSPORT_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ap_manifest_sha256": "f2e7d5e28df5b294d055378ec239120d13fb8ba0f895a1f7ef981a739a19d423",
|
||||
"model_size": 5362,
|
||||
"model_sha256": "e05a754165e78eb42ac46f5783efdb73da015a547c87628384f8eb24f95ff28b",
|
||||
"tests_size": 4369,
|
||||
"tests_sha256": "774c1eaee561b4058d8069d263f07d30a2e575dd8a063edabb73cc0065193ded"
|
||||
},
|
||||
"record": {
|
||||
"magic_ascii": "CHW10AQ1",
|
||||
"version": 1,
|
||||
"size": 128,
|
||||
"hashed_prefix_size": 96,
|
||||
"digest": "SHA-256",
|
||||
"byte_order": "LITTLE_ENDIAN",
|
||||
"reserved_bytes_must_be_zero": true,
|
||||
"flags_must_be_zero": true,
|
||||
"single_complete_record_only": true
|
||||
},
|
||||
"identity": {
|
||||
"attempt_id_bytes": 16,
|
||||
"worker_nonce_bytes": 16,
|
||||
"worker_pid_required": true,
|
||||
"child_pid_required": true,
|
||||
"monotonic_generation_required": true,
|
||||
"all_identity_fields_precommitted": true,
|
||||
"pid_alone_is_identity": false
|
||||
},
|
||||
"result": {
|
||||
"requested_and_copied_bytes_present": true,
|
||||
"restore_failure_bits_present": true,
|
||||
"success_requires_exact_copy": true,
|
||||
"success_requires_zero_restore_bits": true,
|
||||
"failure_preserves_partial_progress": true,
|
||||
"every_single_byte_mutation_tested": true,
|
||||
"digest_is_authentication": false
|
||||
},
|
||||
"capabilities": {
|
||||
"pipe_present": false,
|
||||
"socket_present": false,
|
||||
"process_present": false,
|
||||
"clock_present": false,
|
||||
"target_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"WORKER_NONCE_AND_GENERATION_CREATION_NOT_SOURCE_BOUND",
|
||||
"EXCLUSIVE_SINGLE_WRITER_CHANNEL_ABSENT",
|
||||
"PARTIAL_READ_AND_EOF_DEADLINE_SEMANTICS_UNMODELED",
|
||||
"PIPE_ATOMICITY_FOR_128_BYTES_UNPROVEN_ON_PS5",
|
||||
"BLOCKED_WORKER_TERMINATION_AND_REAP_UNPROVEN",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"fixed_result_record_complete": true,
|
||||
"generation_safe_identity_contract_complete": true,
|
||||
"transport_implementation_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_channel_model_allowed": true,
|
||||
"next_step": "OFFLINE_EXCLUSIVE_RESULT_CHANNEL_PARTIAL_READ_AND_DEADLINE_MODEL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AR_OFFLINE_EXCLUSIVE_RESULT_CHANNEL_MODEL",
|
||||
"status": "HOST_PARTIAL_READ_AND_DEADLINE_MODEL_COMPLETE_LIVE_CHANNEL_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10aq_manifest_sha256": "04d5e26c3dcb54ddd029e477e329d1824fae3ab851752cac35c3b450975e7cfc",
|
||||
"model_size": 3999,
|
||||
"model_sha256": "416a17addde1ecf114f2f9924287c3358c9a10c84bed251c008d2aee6e4dd1c8",
|
||||
"tests_size": 4202,
|
||||
"tests_sha256": "a8dfc17daf3d05dade537aacd4cd60482958a30a527c7bfc60ae9cba5355e1b4"
|
||||
},
|
||||
"bounds": {
|
||||
"record_size": 128,
|
||||
"maximum_chunks": 128,
|
||||
"maximum_ticks": 256,
|
||||
"writers": 1,
|
||||
"records": 1
|
||||
},
|
||||
"channel": {
|
||||
"writer_pid_generation_and_nonce_precommitted": true,
|
||||
"exclusive_writer_required": true,
|
||||
"arbitrary_partial_reads_supported": true,
|
||||
"byte_at_a_time_supported": true,
|
||||
"record_overflow_rejected": true,
|
||||
"deadline_preempts_crossing_read": true,
|
||||
"eof_is_success": false,
|
||||
"silent_incomplete_is_success": false,
|
||||
"record_completion_is_success_boundary": true,
|
||||
"trailing_event_after_record_rejected": true,
|
||||
"failure_requires_worker_child_containment": true,
|
||||
"live_pipe_present": false,
|
||||
"live_fd_present": false,
|
||||
"real_clock_present": false,
|
||||
"process_interface_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"PS5_PIPE_OR_SOCKETPAIR_CREATION_OWNERSHIP_UNPROVEN",
|
||||
"EXCLUSIVE_FD_INHERITANCE_AND_CLOSE_ORDER_UNPROVEN",
|
||||
"NONBLOCKING_READ_AND_HARD_DEADLINE_PRIMITIVES_UNBOUND",
|
||||
"PIPE_BUF_ATOMICITY_NOT_REQUIRED_BY_MODEL_BUT_LIVE_FRAMING_UNPROVEN",
|
||||
"BLOCKED_WORKER_TERMINATION_AND_REAP_UNPROVEN",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_channel_model_complete": true,
|
||||
"live_channel_implementation_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"channel_primitive_source_audit_allowed": true,
|
||||
"next_step": "OFFLINE_RESULT_CHANNEL_PRIMITIVE_AND_FD_OWNERSHIP_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AS_OFFLINE_CHANNEL_PRIMITIVE_AND_FD_OWNERSHIP_AUDIT",
|
||||
"status": "PIPE_POLL_CANDIDATES_PRESENT_FD_INHERITANCE_AND_HARD_DEADLINE_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ar_manifest_sha256": "86f101a48aadd1586594f3b4cbbd6d84a01b8cf51c664dd8512c8bab50e00f22",
|
||||
"sdk_commit": "a0d2bc60bdcc0a5ee9e790fa3b02fe5051a152d0",
|
||||
"shsrv_commit": "6f320637d56d344a0e7797753099e33238bbf146",
|
||||
"sdk_sys_unistd_blob": "d4d4d340c3d90def316b2f061f81280767191c2b",
|
||||
"sdk_sys_unistd_size": 7543,
|
||||
"sdk_unistd_blob": "a30be948adfc3c554b1ec9e25362544c35a5fbd5",
|
||||
"sdk_unistd_size": 19016,
|
||||
"sdk_poll_blob": "de178cf5dd60f573d82c3ec4f954459b25d25271",
|
||||
"sdk_poll_size": 4145,
|
||||
"sdk_time_blob": "9c47c3f2b3d8d820d3b00a3a7ef8ba1c0bda029b",
|
||||
"sdk_time_size": 14389,
|
||||
"shsrv_shell_blob": "40d7107dbc1c3616f830a27a2b51c17cba1cec83",
|
||||
"shsrv_shell_size": 12635,
|
||||
"shsrv_builtin_blob": "59a244fba80c1d51d1cb4204ea1a3b26d0be3ada",
|
||||
"shsrv_builtin_size": 3980
|
||||
},
|
||||
"channel_primitives": {
|
||||
"pipe_declared": true,
|
||||
"pipe_used_by_official_shsrv": true,
|
||||
"poll_declared": true,
|
||||
"poll_used_by_official_shsrv": true,
|
||||
"short_poll_timeout_used": true,
|
||||
"clock_monotonic_declared": true,
|
||||
"pipe_poll_monotonic_deadline_composition_present": false,
|
||||
"nonblocking_result_read_callsite_present": false
|
||||
},
|
||||
"fd_ownership": {
|
||||
"rffdg_documented_as_copy_fd_table": true,
|
||||
"rfcfdg_documented_as_close_all_fds": true,
|
||||
"official_shsrv_worker_uses_rfcfdg": true,
|
||||
"result_fd_inherited_by_worker": false,
|
||||
"exclusive_parent_child_end_close_order_present": false,
|
||||
"close_on_exec_result_channel_present": false
|
||||
},
|
||||
"deadline_and_cleanup": {
|
||||
"absolute_monotonic_deadline_present": false,
|
||||
"eintr_budget_recalculation_present": false,
|
||||
"bounded_worker_reap_present": false,
|
||||
"all_channel_fds_closed_on_every_failure": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"CURRENT_WORKER_FLAGS_CLOSE_PRECREATED_RESULT_FDS",
|
||||
"RFFDG_WORKER_COMPOSITION_NOT_SOURCE_PROVEN",
|
||||
"EXCLUSIVE_PIPE_END_CLOSE_ORDER_ABSENT",
|
||||
"ABSOLUTE_MONOTONIC_DEADLINE_COMPOSITION_ABSENT",
|
||||
"NONBLOCKING_RESULT_READ_CALLSITE_ABSENT",
|
||||
"BOUNDED_WORKER_REAP_ABSENT",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"pipe_poll_source_candidates": true,
|
||||
"live_channel_architecture_feasible": false,
|
||||
"copy_current_shsrv_code_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_fd_ownership_model_allowed": true,
|
||||
"next_step": "OFFLINE_FD_INHERITANCE_CLOSE_ORDER_AND_ABSOLUTE_DEADLINE_MODEL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AT_OFFLINE_RFFDG_FD_DEADLINE_MODEL",
|
||||
"status": "OFFLINE_OWNERSHIP_MODEL_COMPLETE_LIVE_COMPOSITION_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10as_manifest_sha256": "750764e8ea177afb0fc7c21d7c4f1441bd90bb539917c2506ecb61f8aa39fc2a",
|
||||
"model_sha256": "341f90e559c3611b9921c21a906baa01c82a49597d886c53fddd6fa3e0903e2d",
|
||||
"failure_tests_sha256": "ca365b93b955d24b5ce3653cb20cef1fccddc91eca8d6382a56220accecdeafe"
|
||||
},
|
||||
"model_boundary": {
|
||||
"fake_facade_only": true,
|
||||
"os_imports_present": false,
|
||||
"process_api_present": false,
|
||||
"clock_api_present": false,
|
||||
"network_api_present": false,
|
||||
"filesystem_output_present": false,
|
||||
"target_address_present": false,
|
||||
"target_artifact_present": false,
|
||||
"max_ticks": 256,
|
||||
"max_read_events": 256,
|
||||
"record_size": 128
|
||||
},
|
||||
"ownership_contract": {
|
||||
"pipe_created_before_worker": true,
|
||||
"rffdg_copy_mode_modeled": true,
|
||||
"parent_write_end_closed_before_read": true,
|
||||
"child_read_end_closed_before_result": true,
|
||||
"parent_read_is_nonblocking": true,
|
||||
"child_write_closed_before_reap": true,
|
||||
"all_acquired_ends_closed_on_failure": true,
|
||||
"started_worker_terminated_and_reaped_on_failure": true
|
||||
},
|
||||
"deadline_contract": {
|
||||
"one_absolute_budget_across_setup_and_reads": true,
|
||||
"eintr_consumes_budget": true,
|
||||
"would_block_consumes_budget": true,
|
||||
"deadline_preempts_late_event": true,
|
||||
"eof_before_exact_record_fails": true,
|
||||
"overflow_fails": true,
|
||||
"trailing_read_event_fails": true,
|
||||
"cleanup_is_modeled_as_terminal_and_must_succeed": true
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"MODEL_USES_FAKE_OPERATIONS_ONLY",
|
||||
"RFFDG_WORKER_COMPOSITION_NOT_SOURCE_PROVEN",
|
||||
"REAL_NONBLOCKING_FD_CONFIGURATION_UNIMPLEMENTED",
|
||||
"HARD_WALL_CLOCK_PREEMPTION_UNPROVEN",
|
||||
"BOUNDED_REAL_WORKER_REAP_UNPROVEN",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_ownership_contract_complete": true,
|
||||
"live_channel_architecture_feasible": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "OFFLINE_LIVE_CHANNEL_SOURCE_FEASIBILITY_REASSESSMENT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AU_OFFLINE_LIVE_RESULT_CHANNEL_FEASIBILITY_REASSESSMENT",
|
||||
"status": "PRIMITIVE_SIGNATURES_COMPLETE_COMPOSITION_AND_RUNTIME_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10at_manifest_sha256": "17584b4ee70ecca138b8fbddf03526b6070daa6ccb4aa366231457b5272df9da",
|
||||
"sdk_commit": "a0d2bc60bdcc0a5ee9e790fa3b02fe5051a152d0",
|
||||
"shsrv_commit": "6f320637d56d344a0e7797753099e33238bbf146",
|
||||
"sdk_sys_unistd_blob": "d4d4d340c3d90def316b2f061f81280767191c2b",
|
||||
"sdk_sys_unistd_size": 7543,
|
||||
"sdk_unistd_blob": "a30be948adfc3c554b1ec9e25362544c35a5fbd5",
|
||||
"sdk_unistd_size": 19016,
|
||||
"sdk_sys_fcntl_blob": "ac16b8e4dbd4b097a697f39b779d46d68ae5992a",
|
||||
"sdk_sys_fcntl_size": 11295,
|
||||
"sdk_time_blob": "a19d550e5264b4a082b0ef0eab5cb98be210b627",
|
||||
"sdk_time_size": 6699,
|
||||
"sdk_wait_blob": "0d41bc6e40518cb88c8df4ac92bac581c12e1661",
|
||||
"sdk_wait_size": 6272,
|
||||
"sdk_signal_blob": "0b98653e66cd54641f42b2e51ddc5c936abcae3c",
|
||||
"sdk_signal_size": 4545,
|
||||
"shsrv_builtin_blob": "59a244fba80c1d51d1cb4204ea1a3b26d0be3ada",
|
||||
"shsrv_builtin_size": 3980,
|
||||
"shsrv_shell_blob": "40d7107dbc1c3616f830a27a2b51c17cba1cec83",
|
||||
"shsrv_shell_size": 12635,
|
||||
"shsrv_service_blob": "7f77aef966a995b6fd4f1fec3f7c681115884177",
|
||||
"shsrv_service_size": 5051
|
||||
},
|
||||
"public_source_contracts": {
|
||||
"pipe_declared": true,
|
||||
"rffdg_copy_fd_table_declared": true,
|
||||
"fcntl_getfl_setfl_and_nonblock_declared": true,
|
||||
"poll_declared": true,
|
||||
"clock_monotonic_declared": true,
|
||||
"kill_declared": true,
|
||||
"waitpid_and_wnohang_declared": true,
|
||||
"source_level_design_inputs_complete": true
|
||||
},
|
||||
"official_composition_audit": {
|
||||
"worker_uses_rffdg": false,
|
||||
"worker_uses_rfcfdg_close_all": true,
|
||||
"exclusive_result_pipe_ownership_present": false,
|
||||
"nonblocking_result_read_present": false,
|
||||
"absolute_monotonic_deadline_present": false,
|
||||
"bounded_kill_and_reap_present": false,
|
||||
"service_has_unbounded_restart_loop": true,
|
||||
"direct_shsrv_reuse_allowed": false
|
||||
},
|
||||
"evidence_limits": {
|
||||
"headers_prove_firmware_960_runtime": false,
|
||||
"source_callsites_prove_hard_preemption": false,
|
||||
"phase10at_fake_model_proves_live_cleanup": false,
|
||||
"launch_context_fix_proven": false,
|
||||
"videoout_permission_proven": false,
|
||||
"visible_flip_proven": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"NO_OFFICIAL_SAFE_RESULT_CHANNEL_COMPOSITION",
|
||||
"CURRENT_SHSRV_WORKER_CLOSES_PRECREATED_FDS",
|
||||
"CURRENT_SHSRV_SERVICE_RESTARTS_AUTOMATICALLY",
|
||||
"HARD_WALL_CLOCK_PREEMPTION_UNPROVEN",
|
||||
"BOUNDED_REAL_WORKER_REAP_UNPROVEN",
|
||||
"DEPLOYED_SHSRV_IDENTITY_UNPROVEN",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN",
|
||||
"TARGET_SOURCE_AND_CROSS_BUILD_NOT_AUTHORIZED"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_source_feasibility_reassessment_complete": true,
|
||||
"live_result_channel_implementation_allowed": false,
|
||||
"copy_shsrv_code_allowed": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_canary_contract_design_allowed": true,
|
||||
"next_step": "OFFLINE_LAUNCH_CONTEXT_CANARY_CONTRACT_WITH_DISTINCT_TERMINAL"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AV_TARGET_FREE_LAUNCH_CONTEXT_CANARY",
|
||||
"status": "OFFLINE_CAUSAL_PAIR_CONTRACT_COMPLETE_NO_ARTIFACT_OR_AUTHORITY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10au_manifest_sha256": "10687d050b1354efd7edbbd0e6739255278dc5edc85e3312ea85497f9052ceef",
|
||||
"contract_sha256": "a03cd687e9e5d9d61cce768ebc662babe11bebe1972eaf18f6ead4dd616db5d4",
|
||||
"tests_sha256": "095aec531c123a634e8267c7f97c64ea95b8ff603a2d7c6d4e996e2bbb51508d"
|
||||
},
|
||||
"pair_contract": {
|
||||
"firmware": "9.60",
|
||||
"protocol_magic": "CHD10AV1",
|
||||
"same_payload_sha256_required": true,
|
||||
"raw_elfldr_arm_required": true,
|
||||
"bigapp_candidate_arm_required": true,
|
||||
"distinct_launcher_sha256_required": true,
|
||||
"distinct_run_id_required": true,
|
||||
"distinct_approval_sha256_required": true,
|
||||
"one_shot_each": true,
|
||||
"automatic_retry": false,
|
||||
"reconnect": false,
|
||||
"resume": false
|
||||
},
|
||||
"result_contract": {
|
||||
"exact_identity_match_required": true,
|
||||
"submit_before_d04_required": true,
|
||||
"d04_required_for_each_arm": true,
|
||||
"distinct_terminal_after_d04_required": true,
|
||||
"cleanup_complete_required": true,
|
||||
"retry_count_must_be_zero": true,
|
||||
"persistent_write_count_must_be_zero": true,
|
||||
"visible_output_claim_rejected": true,
|
||||
"incomplete_arm_is_not_comparable": true
|
||||
},
|
||||
"interpretation_limits": {
|
||||
"submit_return_difference_is_candidate_only": true,
|
||||
"submit_zero_means_visible_flip": false,
|
||||
"launch_context_root_cause_proven": false,
|
||||
"videoout_abi_semantics_proven": false,
|
||||
"firmware_960_behavior_proven": false
|
||||
},
|
||||
"tracked_state": {
|
||||
"payload_sha256": null,
|
||||
"raw_launcher_sha256": null,
|
||||
"bigapp_launcher_sha256": null,
|
||||
"raw_run_id": null,
|
||||
"bigapp_run_id": null,
|
||||
"raw_approval_sha256": null,
|
||||
"bigapp_approval_sha256": null,
|
||||
"target_address": null,
|
||||
"target_port": null,
|
||||
"target_source_present": false,
|
||||
"target_artifact_present": false,
|
||||
"execution_eligible": false,
|
||||
"transfer_eligible": false,
|
||||
"installation_eligible": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"NO_CANARY_TARGET_SOURCE_OR_ARTIFACT",
|
||||
"DISTINCT_POST_D04_TERMINAL_NOT_IMPLEMENTED",
|
||||
"BIGAPP_LAUNCHER_IDENTITY_UNBOUND",
|
||||
"BIGAPP_APP_TERMINATION_EFFECT_REQUIRES_SEPARATE_APPROVAL",
|
||||
"RESULT_CHANNEL_LIVE_COMPOSITION_BLOCKED",
|
||||
"VIDEOOUT_ABI_SEMANTICS_UNPROVEN",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_pair_contract_complete": true,
|
||||
"causal_hardware_comparison_ready": false,
|
||||
"target_implementation_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_artifact_source_delta_audit_allowed": true,
|
||||
"next_step": "OFFLINE_CANARY_ARTIFACT_SOURCE_DELTA_AND_EFFECT_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AW_OFFLINE_CANARY_SOURCE_DELTA_AND_EFFECT_AUDIT",
|
||||
"status": "SOURCE_DELTA_BOUNDED_RESULT_PATH_CANDIDATE_EFFECTS_BLOCK_ARTIFACT",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10av_manifest_sha256": "364e1ca4c052f69165ed2c38d3a20b6729fe8cb192199f3afc9ebe706a14b391",
|
||||
"retroarch_commit": "12cf1d783c41eb303987e49a5a920805a59ef7a4",
|
||||
"retroarch_c_blob": "f159522957c75f1e5fc5b4628b9e3a1ddd641f9e",
|
||||
"retroarch_c_size": 303528,
|
||||
"sdl2_gfx_blob": "3a34ea43bf71bf2dd371a7d0354f3e3d7fbbc8fb",
|
||||
"sdl2_gfx_size": 19901,
|
||||
"platform_smoke_c_blob": "b34cbad6b215ded2ed2ddcf4e1a38cc811044610",
|
||||
"platform_smoke_c_size": 27314,
|
||||
"platform_smoke_h_blob": "2954004d44d7e41fb3ff6ef25fb237397927ef3c",
|
||||
"platform_smoke_h_size": 10395,
|
||||
"diag_c_blob": "ef99ad1c50657450ddbd89bac13fa2eb62898d21",
|
||||
"diag_c_size": 6120,
|
||||
"diag_h_blob": "d2f7e18ce5adee613000f30b499bb15b874843a2",
|
||||
"diag_h_size": 2110,
|
||||
"stream_c_blob": "7807cb747569667db15215c424c01d8d1f8ee5ff",
|
||||
"stream_c_size": 4282,
|
||||
"stream_h_blob": "e63badcb615bf3cdf6e996f00ff75566bf94e2fd",
|
||||
"stream_h_size": 1491,
|
||||
"makefile_blob": "2d5588f9fb30009f0e82137b42718520b4e48b70",
|
||||
"makefile_size": 15967,
|
||||
"sdl_hardening_patch_blob": "5626feeae20a037d52d18e484428ec8717ba70d5",
|
||||
"sdl_hardening_patch_size": 21663,
|
||||
"shsrv_v07_commit": "74287f5db6b20320efd7892d7b29cf438fe7cb98",
|
||||
"v07_hbldr_blob": "0f5414f78a925e05fe0051fce6c98d4588b35988",
|
||||
"v07_hbldr_size": 6788,
|
||||
"v07_elfldr_blob": "b4019a527e6a40b9a4d9595628a8769dcf472e43",
|
||||
"v07_elfldr_size": 17164,
|
||||
"v07_shell_blob": "9454a571a481e42247bfa817163db8f399d7ac59",
|
||||
"v07_shell_size": 8020,
|
||||
"v07_service_blob": "2277e398dc447f0860bc7fb7d38a364dd150a1d7",
|
||||
"v07_service_size": 4498
|
||||
},
|
||||
"historical_payload": {
|
||||
"phase10m_sha256": "c99a0856309a357ad2667d89b4924e4063ad214cae09c8a419457b0732f583cd",
|
||||
"bytes_present": false,
|
||||
"protocol_magic": "CHD10J01",
|
||||
"distinct_post_d04_terminal_present": false,
|
||||
"reusable_as_av_canary": false
|
||||
},
|
||||
"required_payload_source_delta": {
|
||||
"new_profile_identity_required": true,
|
||||
"new_protocol_magic": "CHD10AV1",
|
||||
"new_stage": "D14_POST_D04_CLEANUP_TERMINAL",
|
||||
"d12_must_not_be_lifecycle_terminal": true,
|
||||
"submit_before_d04_order_preserved": true,
|
||||
"d14_emitted_only_after_rarch_main_returns": true,
|
||||
"d14_emitted_only_after_s15_complete": true,
|
||||
"initialized_mask_must_be_zero": true,
|
||||
"cleanup_order_errors_must_be_zero": true,
|
||||
"new_cleanup_failure_counter_required": true,
|
||||
"cleanup_failure_counter_must_be_zero": true,
|
||||
"one_nonblocking_inherited_stdout_send_for_d14": true,
|
||||
"launcher_identity_compile_define_forbidden": true,
|
||||
"same_elf_bytes_for_both_arms_required": true
|
||||
},
|
||||
"bigapp_result_path": {
|
||||
"v07_shell_framing": "RAW",
|
||||
"hbldr_passes_stdout_to_elfldr_exec": true,
|
||||
"elfldr_duplicates_stdout_into_bigapp": true,
|
||||
"binary_frame_source_candidate": true,
|
||||
"bounded_receive_and_completion_present": false,
|
||||
"deployed_v07_identity_proven": false,
|
||||
"live_result_path_proven": false
|
||||
},
|
||||
"launcher_effects": {
|
||||
"reads_device_resident_elf": true,
|
||||
"kills_running_bigapp": true,
|
||||
"launches_ppsa01659": true,
|
||||
"unbounded_child_discovery_wait": true,
|
||||
"kernel_and_ptrace_mutation": true,
|
||||
"root_and_jail_mutation": true,
|
||||
"bounded_cleanup_on_every_failure": false,
|
||||
"direct_v07_reuse_allowed": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"NEW_CANARY_SOURCE_NOT_IMPLEMENTED",
|
||||
"NEW_CANARY_ARTIFACT_NOT_BUILT",
|
||||
"BIGAPP_LAUNCHER_IDENTITY_UNBOUND",
|
||||
"V07_CHILD_DISCOVERY_WAIT_UNBOUNDED",
|
||||
"BIGAPP_TERMINATION_NOT_AUTHORIZED",
|
||||
"DEVICE_RESIDENT_ELF_STAGING_NOT_AUTHORIZED",
|
||||
"LIVE_BINARY_RESULT_PATH_UNPROVEN",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"source_delta_audit_complete": true,
|
||||
"same_payload_pair_source_feasible": true,
|
||||
"bigapp_result_path_source_candidate": true,
|
||||
"causal_hardware_comparison_ready": false,
|
||||
"target_artifact_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"host_tested_source_design_allowed": true,
|
||||
"next_step": "OFFLINE_HOST_TESTED_CANARY_SOURCE_DESIGN_NO_TARGET_BUILD"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AX_HOST_ONLY_CANARY_PROTOCOL_AND_CLEANUP_MODEL",
|
||||
"status": "HOST_REFERENCE_MODEL_COMPLETE_TARGET_SOURCE_AND_ARTIFACT_BLOCKED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10aw_manifest_sha256": "425bf66d12e1b9c0e9a26790ea58372ad5736ab6886028c57c4a1be241927a68",
|
||||
"model_sha256": "faa43bc3b767208bfa2e4cd7bf804384bf497bb5651f6d0aa945b1b300649a02",
|
||||
"tests_sha256": "9d7adb3f2a35b7af1f671aa967f4f247ed82f562ce2c9139d5c36e174ecb5306"
|
||||
},
|
||||
"frame_contract": {
|
||||
"magic": "CHD10AV1",
|
||||
"version": 1,
|
||||
"frame_size": 64,
|
||||
"byte_order": "BIG_ENDIAN",
|
||||
"crc32_over_first_bytes": 60,
|
||||
"reserved_bytes_zero": true,
|
||||
"strict_sequence": true,
|
||||
"d07_stage_value": 7,
|
||||
"d04_stage_value": 4,
|
||||
"d12_stage_value": 12,
|
||||
"d14_stage_value": 30,
|
||||
"only_d14_terminal": true,
|
||||
"d12_terminal_forbidden": true,
|
||||
"d07_and_d04_exact_raw0": true,
|
||||
"d12_maximum_count": 1
|
||||
},
|
||||
"cleanup_terminal_contract": {
|
||||
"rarch_main_returned_required": true,
|
||||
"d04_emitted_required": true,
|
||||
"s15_complete_required": true,
|
||||
"initialized_mask_zero_required": true,
|
||||
"cleanup_order_errors_zero_required": true,
|
||||
"cleanup_failure_count_zero_required": true,
|
||||
"d14_fields": {
|
||||
"raw0": "initialized_mask",
|
||||
"raw1": "cleaned_mask",
|
||||
"result": "rarch_main_result",
|
||||
"aux0": "cleanup_order_errors",
|
||||
"aux1": "cleanup_failure_count"
|
||||
}
|
||||
},
|
||||
"trace_contract": {
|
||||
"required_order": ["D07", "D04", "D14"],
|
||||
"terminal_must_be_last": true,
|
||||
"post_terminal_data_allowed": false,
|
||||
"duplicate_required_stage_allowed": false,
|
||||
"submit_zero_means_visible_flip": false,
|
||||
"host_trace_means_firmware_behavior": false
|
||||
},
|
||||
"model_boundary": {
|
||||
"python_bytes_only": true,
|
||||
"target_source_present": false,
|
||||
"target_profile_present": false,
|
||||
"target_artifact_present": false,
|
||||
"socket_present": false,
|
||||
"process_present": false,
|
||||
"filesystem_output_present": false,
|
||||
"address_or_port_present": false
|
||||
},
|
||||
"remaining_blockers": [
|
||||
"RETROARCH_TARGET_SOURCE_NOT_IMPLEMENTED",
|
||||
"CLEANUP_FAILURE_COUNTER_NOT_IN_TARGET_STATUS",
|
||||
"CHD10AV1_AND_D14_NOT_IN_TARGET_STREAM",
|
||||
"NO_CANARY_TARGET_PROFILE_OR_ARTIFACT",
|
||||
"BIGAPP_LAUNCHER_IDENTITY_UNBOUND",
|
||||
"LIVE_RESULT_PATH_UNPROVEN",
|
||||
"FIRMWARE_960_RUNTIME_BEHAVIOR_UNPROVEN"
|
||||
],
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_reference_model_complete": true,
|
||||
"target_source_matches_model": false,
|
||||
"target_artifact_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"offline_target_source_reassessment_allowed": true,
|
||||
"next_step": "OFFLINE_RETROARCH_TARGET_SOURCE_REASSESSMENT_NO_BUILD"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AY_OFFLINE_RETROARCH_TARGET_SOURCE_BASE_REASSESSMENT",
|
||||
"status": "EXACT_PHASE10N_BASE_SELECTED_HOST_SOURCE_PATCH_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ax_manifest_sha256": "ed9208ea371c36a6025334dc58b5261b4e754cf97bc6b6962bce26b4fe445ddc",
|
||||
"selected_retroarch_commit": "606909706f91d7213751c245081333f56c2cce89",
|
||||
"selected_remote_ref": "origin/codex/ps5-phase10n-inactive-one-shot-runner",
|
||||
"phase10m_source_commit": "12cf1d783c41eb303987e49a5a920805a59ef7a4",
|
||||
"retroarch_c_blob": "f159522957c75f1e5fc5b4628b9e3a1ddd641f9e",
|
||||
"sdl2_gfx_blob": "3a34ea43bf71bf2dd371a7d0354f3e3d7fbbc8fb",
|
||||
"platform_smoke_c_blob": "b34cbad6b215ded2ed2ddcf4e1a38cc811044610",
|
||||
"platform_smoke_h_blob": "2954004d44d7e41fb3ff6ef25fb237397927ef3c",
|
||||
"diag_c_blob": "ef99ad1c50657450ddbd89bac13fa2eb62898d21",
|
||||
"diag_h_blob": "d2f7e18ce5adee613000f30b499bb15b874843a2",
|
||||
"stream_c_blob": "7807cb747569667db15215c424c01d8d1f8ee5ff",
|
||||
"stream_h_blob": "e63badcb615bf3cdf6e996f00ff75566bf94e2fd",
|
||||
"makefile_blob": "32fd801349fc2096e3b68f6fea520c1ea4e65996"
|
||||
},
|
||||
"base_selection": {
|
||||
"selected_commit_descends_from_phase10m_source": true,
|
||||
"selected_commit_contains_phase10m_artifact_audit": true,
|
||||
"selected_commit_contains_inactive_phase10n_runner": true,
|
||||
"target_source_blobs_unchanged_from_phase10m": true,
|
||||
"makefile_changed_only_for_inactive_runner_validation": true,
|
||||
"current_primary_checkout_requires_switch": false,
|
||||
"separate_worktree_required": true,
|
||||
"new_branch_prefix": "codex/",
|
||||
"existing_runner_must_remain_inactive": true
|
||||
},
|
||||
"permitted_patch_scope": {
|
||||
"host_tests_only": true,
|
||||
"cleanup_failure_counter": true,
|
||||
"chd10av1_frame_selection": true,
|
||||
"d14_stage_and_cleanup_predicate": true,
|
||||
"launcher_compile_define": false,
|
||||
"target_profile": false,
|
||||
"cross_build": false,
|
||||
"artifact": false,
|
||||
"live_runner_activation": false
|
||||
},
|
||||
"authorizations": {
|
||||
"target_source_authorized": false,
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"app_termination_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"source_base_exact": true,
|
||||
"host_tested_source_patch_allowed": true,
|
||||
"target_profile_allowed": false,
|
||||
"target_artifact_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "SEPARATE_WORKTREE_HOST_TESTED_AV_SOURCE_PATCH"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0AZ_HOST_TESTED_AV_SOURCE_STRUCTURE",
|
||||
"status": "REMOTE_BOUND_HOST_TESTED_SOURCE_TARGET_REASSESSMENT_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ay_manifest_sha256": "c9d161f1cd7053f32480d9c9f8b31902107d5af78518cbfaeb5d08676fc63a2e",
|
||||
"retroarch_base_commit": "606909706f91d7213751c245081333f56c2cce89",
|
||||
"retroarch_local_commit": "a3887edd90780426b3762d42b8e3b96f8ca6813d",
|
||||
"retroarch_branch": "codex/ps5-phase10az-host-av-source",
|
||||
"remote_push_verified": true,
|
||||
"verified_remote_ref": "origin/codex/ps5-phase10az-host-av-source",
|
||||
"makefile_blob": "c5c090e9c4f2b972214ee5c76b4560dc79e276e0",
|
||||
"platform_smoke_c_blob": "ba435ebdef0bb28468e2ed0b99f9af309f89d866",
|
||||
"platform_smoke_h_blob": "08f8f807e2bc73a81f5ffbb4f6c44ae1db9c3945",
|
||||
"diag_c_blob": "dc483ab1038fc322b668059a8ad8a5e9bef39dae",
|
||||
"diag_h_blob": "71dd8adde81109bf0b5d5e556f9d1d5aec100de1",
|
||||
"stream_c_blob": "b0be265de1a32ee53ad10563119ef36e5c4f7413",
|
||||
"host_test_blob": "92a61f3dd0a0a129939742707841a93d79264172",
|
||||
"source_doc_blob": "547ce03367b1ce86af66283041aaa6e3a1c0ed5f"
|
||||
},
|
||||
"protocol": {
|
||||
"magic": "CHD10AV1",
|
||||
"d14_numeric_stage": 30,
|
||||
"d12_terminal": false,
|
||||
"d14_only_terminal": true,
|
||||
"d14_one_shot": true,
|
||||
"requires_successfully_written_d04": true,
|
||||
"requires_rarch_main_return": true,
|
||||
"requires_s15": true,
|
||||
"requires_initialized_mask_zero": true,
|
||||
"requires_cleanup_order_errors_zero": true,
|
||||
"requires_cleanup_failures_zero": true
|
||||
},
|
||||
"verification": {
|
||||
"asan_ubsan_av_host_test": "PASS",
|
||||
"all_c_host_tests": "PASS",
|
||||
"windows_legacy_validators": "PASS",
|
||||
"wsl_combined_suite": "ENVIRONMENT_BLOCKED_WINDOWS_WORKTREE_GITDIR",
|
||||
"changed_file_secret_scan": "PASS",
|
||||
"diff_check": "PASS"
|
||||
},
|
||||
"scope": {
|
||||
"retroarch_c_modified": false,
|
||||
"target_profile_added": false,
|
||||
"cross_build_performed": false,
|
||||
"target_artifact_created": false,
|
||||
"runner_selector_added": false,
|
||||
"network_or_device_code_added": false
|
||||
},
|
||||
"authorizations": {
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"host_source_structure_complete": true,
|
||||
"remote_source_binding_complete": true,
|
||||
"target_profile_reassessment_allowed": true,
|
||||
"target_artifact_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "OFFLINE_TARGET_PROFILE_AND_ARTIFACT_BUILD_REASSESSMENT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,443 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0B_FIRST_DEVICE_SMOKE_CANDIDATE_HARDENING",
|
||||
"status": "RETROARCH_PS5_DEVICE_SMOKE_CANDIDATE_BUILT_WITH_DECLARED_RISKS",
|
||||
"artifact": {
|
||||
"name": "retroarch_ps5_software_smoke.elf",
|
||||
"profile": "ps5-software-rgui-smoke-bounded",
|
||||
"local_relative_path": "retroarch_ps5_software_smoke.elf",
|
||||
"linker_map_relative_path": "retroarch_ps5_software_smoke.map",
|
||||
"size": 1826216,
|
||||
"sha256": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"linker_map_size": 620047,
|
||||
"linker_map_sha256": "21dfdaa44261f8d546fa9ea71102162dc880a8ca8037526019a04fece5b21313",
|
||||
"clean_build_sha256": [
|
||||
"16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688"
|
||||
],
|
||||
"source_commit": "392d14871f3b121a346d1e2e727e528552bdd700",
|
||||
"file_type": "ELF64 little-endian x86-64 PIE, dynamically linked, not stripped",
|
||||
"entrypoint": "0xfdd70",
|
||||
"program_headers": [
|
||||
{
|
||||
"type": "LOAD",
|
||||
"flags": "RE",
|
||||
"offset": 16384,
|
||||
"virtual_address": 0,
|
||||
"file_size": 1066462,
|
||||
"memory_size": 1066462,
|
||||
"alignment": 16384
|
||||
},
|
||||
{
|
||||
"type": "LOAD",
|
||||
"flags": "R",
|
||||
"offset": 1097728,
|
||||
"virtual_address": 1081344,
|
||||
"file_size": 392408,
|
||||
"memory_size": 392408,
|
||||
"alignment": 16384
|
||||
},
|
||||
{
|
||||
"type": "LOAD",
|
||||
"flags": "RW",
|
||||
"offset": 1490944,
|
||||
"virtual_address": 1474560,
|
||||
"file_size": 206120,
|
||||
"memory_size": 903360,
|
||||
"alignment": 16384
|
||||
},
|
||||
{
|
||||
"type": "DYNAMIC",
|
||||
"flags": "RW",
|
||||
"offset": 1540096,
|
||||
"virtual_address": 1523712,
|
||||
"file_size": 400,
|
||||
"memory_size": 400,
|
||||
"alignment": 16384
|
||||
}
|
||||
],
|
||||
"rwx_segment_count": 0,
|
||||
"wx_status": "NO_WRITABLE_EXECUTABLE_LOAD_SEGMENT",
|
||||
"relro": "NOT_CLAIMED",
|
||||
"interpreter": null,
|
||||
"build_id": null,
|
||||
"gnu_stack_program_header": "ABSENT",
|
||||
"elf_tls_segment": false,
|
||||
"elf_tls_sections": [],
|
||||
"init_array_size": 0,
|
||||
"fini_array_size": 0,
|
||||
"relocation_audit": {
|
||||
"total": 1053,
|
||||
"relative": 913,
|
||||
"by_type": {
|
||||
"8": 913,
|
||||
"6": 140
|
||||
},
|
||||
"outside_rw_load": 0,
|
||||
"relative_outside_rw_load": 0
|
||||
},
|
||||
"relative_relocations_outside_rw_load": 0,
|
||||
"dt_needed": [
|
||||
"libSceVideoOut.sprx",
|
||||
"libScePad.sprx",
|
||||
"libSceUserService.sprx",
|
||||
"libSceSystemService.sprx",
|
||||
"libSceAudioOut.sprx",
|
||||
"libkernel_web.sprx",
|
||||
"libSceLibcInternal.sprx"
|
||||
],
|
||||
"imports": [
|
||||
"_Exit",
|
||||
"__error",
|
||||
"__isthreaded",
|
||||
"__stderrp",
|
||||
"__stdoutp",
|
||||
"abort",
|
||||
"atan2",
|
||||
"atof",
|
||||
"atoi",
|
||||
"calloc",
|
||||
"clock_gettime",
|
||||
"close",
|
||||
"closedir",
|
||||
"cos",
|
||||
"cosf",
|
||||
"exit",
|
||||
"fclose",
|
||||
"ferror",
|
||||
"fflush",
|
||||
"fileno",
|
||||
"fopen",
|
||||
"fprintf",
|
||||
"fputc",
|
||||
"fputs",
|
||||
"fread",
|
||||
"free",
|
||||
"fseek",
|
||||
"fseeko",
|
||||
"fstat",
|
||||
"ftello",
|
||||
"fwrite",
|
||||
"getenv",
|
||||
"gettimeofday",
|
||||
"isgraph",
|
||||
"localtime",
|
||||
"longjmp",
|
||||
"lseek",
|
||||
"malloc",
|
||||
"memcmp",
|
||||
"memcpy",
|
||||
"memmove",
|
||||
"memset",
|
||||
"nanosleep",
|
||||
"open",
|
||||
"opendir",
|
||||
"powf",
|
||||
"pthread_attr_init",
|
||||
"pthread_attr_setdetachstate",
|
||||
"pthread_attr_setstacksize",
|
||||
"pthread_create",
|
||||
"pthread_getschedparam",
|
||||
"pthread_getspecific",
|
||||
"pthread_join",
|
||||
"pthread_key_create",
|
||||
"pthread_key_delete",
|
||||
"pthread_mutex_destroy",
|
||||
"pthread_mutex_init",
|
||||
"pthread_mutex_lock",
|
||||
"pthread_mutex_unlock",
|
||||
"pthread_mutexattr_init",
|
||||
"pthread_mutexattr_settype",
|
||||
"pthread_self",
|
||||
"pthread_set_name_np",
|
||||
"pthread_setcanceltype",
|
||||
"pthread_setschedparam",
|
||||
"pthread_setspecific",
|
||||
"pthread_sigmask",
|
||||
"puts",
|
||||
"qsort",
|
||||
"read",
|
||||
"readdir",
|
||||
"realloc",
|
||||
"sceAudioOutClose",
|
||||
"sceAudioOutInit",
|
||||
"sceAudioOutOpen",
|
||||
"sceAudioOutOutput",
|
||||
"sceKernelAllocateMainDirectMemory",
|
||||
"sceKernelCreateEqueue",
|
||||
"sceKernelDeleteEqueue",
|
||||
"sceKernelMapDirectMemory",
|
||||
"sceKernelReleaseDirectMemory",
|
||||
"sceKernelWaitEqueue",
|
||||
"scePadClose",
|
||||
"scePadInit",
|
||||
"scePadOpen",
|
||||
"scePadReadState",
|
||||
"sceSystemServiceHideSplashScreen",
|
||||
"sceUserServiceGetLoginUserIdList",
|
||||
"sceUserServiceGetUserName",
|
||||
"sceUserServiceInitialize",
|
||||
"sceVideoOutAddFlipEvent",
|
||||
"sceVideoOutClose",
|
||||
"sceVideoOutDeleteFlipEvent",
|
||||
"sceVideoOutOpen",
|
||||
"sceVideoOutRegisterBuffers2",
|
||||
"sceVideoOutSetBufferAttribute2",
|
||||
"sceVideoOutSetFlipRate",
|
||||
"sceVideoOutSubmitFlip",
|
||||
"sched_get_priority_max",
|
||||
"sched_get_priority_min",
|
||||
"sem_destroy",
|
||||
"sem_init",
|
||||
"sem_post",
|
||||
"sem_timedwait",
|
||||
"sem_trywait",
|
||||
"sem_wait",
|
||||
"setjmp",
|
||||
"setvbuf",
|
||||
"sigaction",
|
||||
"sigaddset",
|
||||
"sigemptyset",
|
||||
"signal",
|
||||
"sin",
|
||||
"sinf",
|
||||
"snprintf",
|
||||
"sprintf",
|
||||
"sscanf",
|
||||
"stat",
|
||||
"strchr",
|
||||
"strcmp",
|
||||
"strdup",
|
||||
"strerror",
|
||||
"strftime",
|
||||
"strlcat",
|
||||
"strlcpy",
|
||||
"strlen",
|
||||
"strncasecmp",
|
||||
"strncmp",
|
||||
"strrchr",
|
||||
"strstr",
|
||||
"strtod",
|
||||
"strtok_r",
|
||||
"strtol",
|
||||
"strtoul",
|
||||
"strtoull",
|
||||
"time",
|
||||
"tolower",
|
||||
"vfprintf",
|
||||
"vsnprintf",
|
||||
"vsscanf"
|
||||
],
|
||||
"undefined_symbols": [
|
||||
"_Exit",
|
||||
"__error",
|
||||
"__isthreaded",
|
||||
"__stderrp",
|
||||
"__stdoutp",
|
||||
"abort",
|
||||
"atan2",
|
||||
"atof",
|
||||
"atoi",
|
||||
"calloc",
|
||||
"clock_gettime",
|
||||
"close",
|
||||
"closedir",
|
||||
"cos",
|
||||
"cosf",
|
||||
"exit",
|
||||
"fclose",
|
||||
"ferror",
|
||||
"fflush",
|
||||
"fileno",
|
||||
"fopen",
|
||||
"fprintf",
|
||||
"fputc",
|
||||
"fputs",
|
||||
"fread",
|
||||
"free",
|
||||
"fseek",
|
||||
"fseeko",
|
||||
"fstat",
|
||||
"ftello",
|
||||
"fwrite",
|
||||
"getenv",
|
||||
"gettimeofday",
|
||||
"isgraph",
|
||||
"localtime",
|
||||
"longjmp",
|
||||
"lseek",
|
||||
"malloc",
|
||||
"memcmp",
|
||||
"memcpy",
|
||||
"memmove",
|
||||
"memset",
|
||||
"nanosleep",
|
||||
"open",
|
||||
"opendir",
|
||||
"powf",
|
||||
"pthread_attr_init",
|
||||
"pthread_attr_setdetachstate",
|
||||
"pthread_attr_setstacksize",
|
||||
"pthread_create",
|
||||
"pthread_getschedparam",
|
||||
"pthread_getspecific",
|
||||
"pthread_join",
|
||||
"pthread_key_create",
|
||||
"pthread_key_delete",
|
||||
"pthread_mutex_destroy",
|
||||
"pthread_mutex_init",
|
||||
"pthread_mutex_lock",
|
||||
"pthread_mutex_unlock",
|
||||
"pthread_mutexattr_init",
|
||||
"pthread_mutexattr_settype",
|
||||
"pthread_self",
|
||||
"pthread_set_name_np",
|
||||
"pthread_setcanceltype",
|
||||
"pthread_setschedparam",
|
||||
"pthread_setspecific",
|
||||
"pthread_sigmask",
|
||||
"puts",
|
||||
"qsort",
|
||||
"read",
|
||||
"readdir",
|
||||
"realloc",
|
||||
"sceAudioOutClose",
|
||||
"sceAudioOutInit",
|
||||
"sceAudioOutOpen",
|
||||
"sceAudioOutOutput",
|
||||
"sceKernelAllocateMainDirectMemory",
|
||||
"sceKernelCreateEqueue",
|
||||
"sceKernelDeleteEqueue",
|
||||
"sceKernelMapDirectMemory",
|
||||
"sceKernelReleaseDirectMemory",
|
||||
"sceKernelWaitEqueue",
|
||||
"scePadClose",
|
||||
"scePadInit",
|
||||
"scePadOpen",
|
||||
"scePadReadState",
|
||||
"sceSystemServiceHideSplashScreen",
|
||||
"sceUserServiceGetLoginUserIdList",
|
||||
"sceUserServiceGetUserName",
|
||||
"sceUserServiceInitialize",
|
||||
"sceVideoOutAddFlipEvent",
|
||||
"sceVideoOutClose",
|
||||
"sceVideoOutDeleteFlipEvent",
|
||||
"sceVideoOutOpen",
|
||||
"sceVideoOutRegisterBuffers2",
|
||||
"sceVideoOutSetBufferAttribute2",
|
||||
"sceVideoOutSetFlipRate",
|
||||
"sceVideoOutSubmitFlip",
|
||||
"sched_get_priority_max",
|
||||
"sched_get_priority_min",
|
||||
"sem_destroy",
|
||||
"sem_init",
|
||||
"sem_post",
|
||||
"sem_timedwait",
|
||||
"sem_trywait",
|
||||
"sem_wait",
|
||||
"setjmp",
|
||||
"setvbuf",
|
||||
"sigaction",
|
||||
"sigaddset",
|
||||
"sigemptyset",
|
||||
"signal",
|
||||
"sin",
|
||||
"sinf",
|
||||
"snprintf",
|
||||
"sprintf",
|
||||
"sscanf",
|
||||
"stat",
|
||||
"strchr",
|
||||
"strcmp",
|
||||
"strdup",
|
||||
"strerror",
|
||||
"strftime",
|
||||
"strlcat",
|
||||
"strlcpy",
|
||||
"strlen",
|
||||
"strncasecmp",
|
||||
"strncmp",
|
||||
"strrchr",
|
||||
"strstr",
|
||||
"strtod",
|
||||
"strtok_r",
|
||||
"strtol",
|
||||
"strtoul",
|
||||
"strtoull",
|
||||
"time",
|
||||
"tolower",
|
||||
"vfprintf",
|
||||
"vsnprintf",
|
||||
"vsscanf"
|
||||
],
|
||||
"defined_symbols": [
|
||||
"_start",
|
||||
"main",
|
||||
"rarch_main",
|
||||
"retroarch_main_init",
|
||||
"runloop_iterate",
|
||||
"retro_init",
|
||||
"retro_deinit",
|
||||
"retro_run",
|
||||
"frontend_ctx_ps5",
|
||||
"chimera_ps5_smoke_tick",
|
||||
"chimera_ps5_smoke_block_write",
|
||||
"__wrap_open",
|
||||
"__wrap_fopen",
|
||||
"__wrap_fwrite"
|
||||
],
|
||||
"key_symbol_addresses": {
|
||||
"main": "0x3cc0",
|
||||
"rarch_main": "0x3a10",
|
||||
"retroarch_main_init": "0x3db0",
|
||||
"runloop_iterate": "0xaf50",
|
||||
"retro_init": "0x44fd0",
|
||||
"retro_deinit": "0x450b0",
|
||||
"retro_run": "0x451c0",
|
||||
"chimera_ps5_smoke_tick": "0x46230",
|
||||
"chimera_ps5_smoke_block_write": "0x46330",
|
||||
"__wrap_open": "0x46f40",
|
||||
"__wrap_fopen": "0x46fe0",
|
||||
"__wrap_fwrite": "0x470a0",
|
||||
"_start": "0xfdd70",
|
||||
"frontend_ctx_ps5": "0x178e80"
|
||||
},
|
||||
"selected_exit_method": "PROCESS__EXIT_AFTER_TEARDOWN",
|
||||
"smoke_owned_exit_callsite_count": 1,
|
||||
"sdl_exit_process_callsite_count": 0,
|
||||
"sdk_init_failure_exit_path": true,
|
||||
"runtime_resolved_sdk_module_loader": true,
|
||||
"runtime_resolved_sdk_module": "/system/common/lib/libSceSysmodule.sprx",
|
||||
"static_core": "chimera_smokecore",
|
||||
"video_backend": "SDL2 PS5 software framebuffer / VideoOut",
|
||||
"input_backend": "SDL2 PS5 Pad",
|
||||
"audio_backend": "SDL2 PS5 AudioOut 48 kHz stereo",
|
||||
"string_audit": {
|
||||
"personal_host_paths_found": false,
|
||||
"credentials_found": false,
|
||||
"device_or_private_ip_addresses_found": false,
|
||||
"disabled_feature_localization_strings_remain": true,
|
||||
"generic_ipv4_like_strings": [
|
||||
"udp://127.0.0.1:",
|
||||
".0.1.2.3.",
|
||||
".4.5.6.7."
|
||||
],
|
||||
"network_imports_found": false,
|
||||
"retroarch_network_callgraph_found": false,
|
||||
"sdk_runtime_module_name_strings_found": true
|
||||
},
|
||||
"persistent_writes_allowed": false,
|
||||
"content_required": false,
|
||||
"config_required": false,
|
||||
"networking": false,
|
||||
"autoload": false,
|
||||
"automatic_retry": false,
|
||||
"installation_eligible": false,
|
||||
"device_write_eligible": false,
|
||||
"transfer_eligible": false,
|
||||
"execution_eligible": false,
|
||||
"execution_authorized": false,
|
||||
"hardware_tested": false,
|
||||
"device_action_performed": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,178 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0B_FIRST_DEVICE_SMOKE_CANDIDATE_HARDENING",
|
||||
"status": "RETROARCH_PS5_DEVICE_SMOKE_CANDIDATE_BUILT_WITH_DECLARED_RISKS",
|
||||
"date": "2026-07-19",
|
||||
"baseline_commit": "8e1fe8b0c44dace6e824696ff14b6193c1c28c6c",
|
||||
"branch": "codex/chimera-gfx-phase10b-device-smoke-hardening",
|
||||
"offline_source_modification_authorized": true,
|
||||
"offline_target_build_authorized": true,
|
||||
"offline_artifact_analysis_authorized": true,
|
||||
"host_test_authorized": true,
|
||||
"private_gitea_push_authorized": true,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"lifecycle_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false,
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"files_transferred": false,
|
||||
"device_write_performed": false,
|
||||
"target_execution_performed": false,
|
||||
"transfer_package_created": false,
|
||||
"execution_package_created": false,
|
||||
"installation_package_created": false,
|
||||
"target_artifact_created": true,
|
||||
"sources": {
|
||||
"retroarch_tag": "v1.22.2",
|
||||
"retroarch_release_commit": "69a4f0ea1e8aaf442ae4858f2e7f2b31a1776576",
|
||||
"retroarch_release_tree": "33babf9eb7699b5d571a3063ea21c3e488c159fe",
|
||||
"retroarch_fork_base_commit": "ca1b45680577befc743e1c92fa40687e1b1745e7",
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"pacbrew_commit": "c2abcfcb60f569128abd0e8e70ad03a67bee5ea7",
|
||||
"sdl_commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"sdl_version": "2.30.12"
|
||||
},
|
||||
"chimera_retroarch": {
|
||||
"repository_kind": "SEPARATE_PRIVATE_FORK",
|
||||
"branch": "codex/ps5-device-smoke-hardening",
|
||||
"source_commit": "392d14871f3b121a346d1e2e727e528552bdd700",
|
||||
"source_tree": "cc604d0ad5db28e41f9acb1638c37fcd6b1e907f",
|
||||
"working_tree_clean": true,
|
||||
"upstream_push_disabled": true
|
||||
},
|
||||
"build_environment": {
|
||||
"host": "WSL2",
|
||||
"kernel": "Linux 6.6.114.1-microsoft-standard-WSL2 x86_64",
|
||||
"source_date_epoch": 1763597828,
|
||||
"timezone": "UTC",
|
||||
"locale": "C",
|
||||
"cross_compiler": "Ubuntu clang 18.1.8",
|
||||
"cross_target": "x86_64-sie-ps5",
|
||||
"make": "GNU Make 4.4.1",
|
||||
"cmake": "4.2.3",
|
||||
"ninja": "1.13.2",
|
||||
"host_compiler": "GCC 15.2.0",
|
||||
"python": "3.14.4"
|
||||
},
|
||||
"profile": {
|
||||
"logical_name": "ps5-software-rgui-smoke-bounded",
|
||||
"make_selector": "PS5_PROFILE=software-smoke",
|
||||
"output": "retroarch_ps5_software_smoke.elf",
|
||||
"enabled_features": [
|
||||
"real_retroarch_frontend",
|
||||
"real_retroarch_runloop",
|
||||
"static_chimera_smokecore",
|
||||
"sdl2_software_video",
|
||||
"sdl2_ps5_videoout",
|
||||
"sdl2_ps5_pad",
|
||||
"sdl2_ps5_audioout",
|
||||
"bounded_status_overlay",
|
||||
"write_firewall",
|
||||
"reverse_order_teardown",
|
||||
"process_exit_after_teardown"
|
||||
],
|
||||
"disabled_features": [
|
||||
"achievements",
|
||||
"autoconfig_save",
|
||||
"autoload",
|
||||
"compressed_content",
|
||||
"config_save",
|
||||
"content_browser_data",
|
||||
"databases",
|
||||
"dynamic_cores",
|
||||
"gnm",
|
||||
"haptics",
|
||||
"history",
|
||||
"installation",
|
||||
"keyboard_ime",
|
||||
"lightbar",
|
||||
"log_file",
|
||||
"networking",
|
||||
"online_updater",
|
||||
"payload_launch",
|
||||
"playlists",
|
||||
"recording",
|
||||
"remap_save",
|
||||
"retroarch_dynamic_core_loading",
|
||||
"rumble",
|
||||
"savestates",
|
||||
"screenshots",
|
||||
"shaders",
|
||||
"sram",
|
||||
"temporary_files"
|
||||
],
|
||||
"compile_defines": [
|
||||
"CHIMERA_PS5_SMOKE_MODE=1",
|
||||
"CHIMERA_PS5_SMOKE_TARGET=1",
|
||||
"CHIMERA_SMOKE_MAX_RUNTIME_MS=60000",
|
||||
"CHIMERA_SMOKE_MAX_FRAMES=3600",
|
||||
"CHIMERA_PS5_EXIT_PROCESS_EXIT=1",
|
||||
"CHIMERA_PS5_STATIC_CORE",
|
||||
"CHIMERA_PS5_NO_FILESYSTEM_WRITES",
|
||||
"HAVE_CONFIGFILE=0",
|
||||
"HAVE_MENU=0",
|
||||
"HAVE_RGUI=0",
|
||||
"HAVE_NETWORKING=0",
|
||||
"HAVE_DYNAMIC=0",
|
||||
"SDL_DYNAMIC_API=0",
|
||||
"SDL_ASSERT_LEVEL=0"
|
||||
],
|
||||
"persistent_writes_allowed": false,
|
||||
"content_required": false,
|
||||
"config_required": false,
|
||||
"networking": false,
|
||||
"autoload": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"target_build": {
|
||||
"clean_builds": 2,
|
||||
"result": "PASS",
|
||||
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
||||
"elf_sha256": [
|
||||
"16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688"
|
||||
],
|
||||
"map_sha256": [
|
||||
"21dfdaa44261f8d546fa9ea71102162dc880a8ca8037526019a04fece5b21313",
|
||||
"21dfdaa44261f8d546fa9ea71102162dc880a8ca8037526019a04fece5b21313"
|
||||
]
|
||||
},
|
||||
"sdl2_smoke_overlay": {
|
||||
"static_archive_size": 2408922,
|
||||
"static_archive_sha256": "fc814681c54e02092591165b657c33b12c4f34a3919c80384139aa70b752553d",
|
||||
"patch_size": 21663,
|
||||
"patch_sha256": "e5e7413266e4d4491b6c2000fbd26dacc1e25e65c337c4e0b0f21bd4c3f85a4e",
|
||||
"dynamic_api": false,
|
||||
"runtime_assertions": false,
|
||||
"runtime_tested": false
|
||||
},
|
||||
"host_tests": {
|
||||
"command": "make -f Makefile.ps5 HOST_CC=cc test-ps5-port",
|
||||
"frames": 600,
|
||||
"video_fnv1a64": "43f920496eb5f435",
|
||||
"audio_fnv1a64": "a48f47dc08c56625",
|
||||
"fault_injection": "PASS",
|
||||
"exit_selection_negative": "PASS",
|
||||
"asan": "PASS",
|
||||
"ubsan": "PASS",
|
||||
"leak_detection": "PASS",
|
||||
"structural_guardrails": "PASS",
|
||||
"hardware_evidence": false
|
||||
},
|
||||
"validation": {
|
||||
"chimera_gfx_host_build": "PASS",
|
||||
"chimera_gfx_ctest": "30/30 PASS",
|
||||
"phase10b_manifest_validation": "PASS",
|
||||
"phase10b_guardrails": "26/26 PASS",
|
||||
"phase0_safety_audit": "12 C source files PASS",
|
||||
"chimera_gfx_secret_scan": "671 text files PASS",
|
||||
"chimera_retroarch_delta_secret_scan": "PASS",
|
||||
"git_diff_check": "PASS",
|
||||
"hardware_evidence": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,159 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0B_FIRST_DEVICE_SMOKE_CANDIDATE_HARDENING",
|
||||
"status": "SOURCE_BOUND_OFFLINE_CONTRACT",
|
||||
"runtime_limit_ms": 60000,
|
||||
"frame_limit": 3600,
|
||||
"shutdown_hold_ms": 2000,
|
||||
"shutdown_request_max": 1,
|
||||
"exit_reachable_call_count": 1,
|
||||
"selected_exit_method": "PROCESS__EXIT_AFTER_TEARDOWN",
|
||||
"automatic_retry": false,
|
||||
"autoload": false,
|
||||
"persistent_writes_allowed": false,
|
||||
"audio_submit_bounded": false,
|
||||
"hardware_evidence": false,
|
||||
"phases": [
|
||||
"S00_ENTRY",
|
||||
"S01_PLATFORM_INIT",
|
||||
"S02_SDL_INIT",
|
||||
"S03_VIDEO_INIT",
|
||||
"S04_INPUT_INIT",
|
||||
"S05_AUDIO_INIT",
|
||||
"S06_CORE_INIT",
|
||||
"S07_RUNNING",
|
||||
"S08_SHUTDOWN_REQUESTED",
|
||||
"S09_CORE_DEINIT",
|
||||
"S10_AUDIO_DEINIT",
|
||||
"S11_INPUT_DEINIT",
|
||||
"S12_VIDEO_DEINIT",
|
||||
"S13_SDL_DEINIT",
|
||||
"S14_EXITING",
|
||||
"S15_COMPLETE"
|
||||
],
|
||||
"errors": [
|
||||
"E000_NONE",
|
||||
"E101_PLATFORM_INIT",
|
||||
"E102_SDL_INIT",
|
||||
"E103_VIDEO_OPEN",
|
||||
"E104_FRAMEBUFFER_ALLOC",
|
||||
"E105_FRAMEBUFFER_BOUNDS",
|
||||
"E106_FLIP_SUBMIT",
|
||||
"E107_FLIP_WAIT_TIMEOUT",
|
||||
"E108_INPUT_OPEN",
|
||||
"E109_INPUT_READ",
|
||||
"E110_INPUT_DISCONNECTED",
|
||||
"E111_AUDIO_OPEN",
|
||||
"E112_AUDIO_SUBMIT",
|
||||
"E113_AUDIO_SUBMIT_TIMEOUT",
|
||||
"E114_CORE_INIT",
|
||||
"E115_CORE_RUN",
|
||||
"E116_RUNTIME_DEADLINE",
|
||||
"E117_FRAME_DEADLINE",
|
||||
"E118_WRITE_BLOCKED",
|
||||
"E119_DUPLICATE_INIT",
|
||||
"E120_CLEANUP_ORDER",
|
||||
"E121_DUPLICATE_CLEANUP",
|
||||
"E122_CLEANUP_FAILED",
|
||||
"E123_EXIT_UNAVAILABLE"
|
||||
],
|
||||
"initialized_subsystems": [
|
||||
"platform",
|
||||
"sdl",
|
||||
"video",
|
||||
"input",
|
||||
"audio",
|
||||
"retroarch_frontend",
|
||||
"smokecore",
|
||||
"threads",
|
||||
"buffers",
|
||||
"direct_memory",
|
||||
"device_handles"
|
||||
],
|
||||
"cleanup_contract": {
|
||||
"initialized_only": true,
|
||||
"exactly_once": true,
|
||||
"reverse_order": true,
|
||||
"failures_are_sticky": true,
|
||||
"retry": false
|
||||
},
|
||||
"write_routes": [
|
||||
{
|
||||
"name": "retroarch_vfs",
|
||||
"write": false,
|
||||
"create": false,
|
||||
"append": false,
|
||||
"truncate": false,
|
||||
"rename": false,
|
||||
"unlink": false,
|
||||
"mkdir": false,
|
||||
"retry": false
|
||||
},
|
||||
{
|
||||
"name": "link_time_libc_wrappers",
|
||||
"write": false,
|
||||
"create": false,
|
||||
"append": false,
|
||||
"truncate": false,
|
||||
"rename": false,
|
||||
"unlink": false,
|
||||
"mkdir": false,
|
||||
"retry": false
|
||||
},
|
||||
{
|
||||
"name": "config_content_and_save_paths",
|
||||
"write": false,
|
||||
"create": false,
|
||||
"append": false,
|
||||
"truncate": false,
|
||||
"rename": false,
|
||||
"unlink": false,
|
||||
"mkdir": false,
|
||||
"retry": false
|
||||
}
|
||||
],
|
||||
"input_contract": {
|
||||
"controller_count": 1,
|
||||
"shutdown_mapping": "PS5_OPTIONS_TO_SDL_BACK_TO_RETROARCH_SELECT",
|
||||
"hold_ms": 2000,
|
||||
"deadzone_raw": 4915,
|
||||
"deadzone_percent": 15,
|
||||
"rumble": false,
|
||||
"lightbar": false
|
||||
},
|
||||
"video_contract": {
|
||||
"source_width": 320,
|
||||
"source_height": 240,
|
||||
"pixel_format": "XRGB8888",
|
||||
"double_buffered": true,
|
||||
"copy_bounds_checked": true,
|
||||
"flip_wait_timeout_us": 100000,
|
||||
"open_timeout_evidenced": false
|
||||
},
|
||||
"audio_contract": {
|
||||
"sample_rate_hz": 48000,
|
||||
"channels": 2,
|
||||
"submit_calls_counted": true,
|
||||
"submitted_frames_counted": true,
|
||||
"submit_duration_measured": true,
|
||||
"cleanup_duration_measured": true,
|
||||
"native_underrun_counter": "UNSUPPORTED",
|
||||
"native_overrun_counter": "UNSUPPORTED",
|
||||
"blocking_submit_timeout_evidenced": false
|
||||
},
|
||||
"declared_unbounded_or_unproven_calls": [
|
||||
"sceVideoOutOpen",
|
||||
"scePadOpen",
|
||||
"sceAudioOutOpen",
|
||||
"sceAudioOutOutput",
|
||||
"pthread_join",
|
||||
"sceKernelMapDirectMemory_cleanup"
|
||||
],
|
||||
"startup_effects": {
|
||||
"sdk_crt_temporary_process_kernel_writes": true,
|
||||
"sdk_runtime_module_resolution": true,
|
||||
"sdk_conditional_sysmodule_load": true,
|
||||
"retroarch_dynamic_core_loading": false,
|
||||
"firmware_9_60_runtime_behavior": "UNPROVEN"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BA_OFFLINE_AV_TARGET_PROFILE_CALLSITE_AUDIT",
|
||||
"status": "EXACT_CALLSITE_AND_PROFILE_DELTA_SOURCE_PATCH_ALLOWED_NO_BUILD",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10az_manifest_sha256": "0dee988ed67b7f8ea81bc80f0b2fe22818196868510794c68560b5a910624a79",
|
||||
"retroarch_commit": "a3887edd90780426b3762d42b8e3b96f8ca6813d",
|
||||
"retroarch_c_blob": "f159522957c75f1e5fc5b4628b9e3a1ddd641f9e",
|
||||
"platform_ps5_c_blob": "3da820bd33e75b4186d29fdbcde4034b83193bde",
|
||||
"makefile_blob": "c5c090e9c4f2b972214ee5c76b4560dc79e276e0"
|
||||
},
|
||||
"callsite_contract": {
|
||||
"rarch_main_return_required": true,
|
||||
"s15_before_d14": true,
|
||||
"d14_before_process_exit": true,
|
||||
"early_return_initialized_mask_rejected": true,
|
||||
"terminal_emit_result_changes_exit_code": false
|
||||
},
|
||||
"profile_delta": {
|
||||
"profile_name": "launch-canary",
|
||||
"inherits_write_diag_behavior": true,
|
||||
"adds_only_av_target_define": true,
|
||||
"same_elf_for_both_launch_arms": true,
|
||||
"launcher_define_forbidden": true,
|
||||
"new_socket_or_address_forbidden": true,
|
||||
"runner_activation_forbidden": true
|
||||
},
|
||||
"authorizations": {
|
||||
"target_source_patch_authorized": true,
|
||||
"target_profile_addition_authorized": true,
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"exact_callsite_bound": true,
|
||||
"minimal_profile_delta_bound": true,
|
||||
"source_patch_allowed": true,
|
||||
"cross_build_allowed": false,
|
||||
"target_artifact_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_HOST_AND_STATIC_TESTED_LAUNCH_CANARY_PROFILE_NO_CROSS_BUILD"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BB_SOURCE_ONLY_LAUNCH_CANARY_PROFILE",
|
||||
"status": "REMOTE_BOUND_SOURCE_PROFILE_COMPLETE_BUILD_PREREQUISITE_AUDIT_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10ba_manifest_sha256": "5a028550751b20555855de3f0cc538f91e7d574533a40b48b76442ee5e42cb22",
|
||||
"retroarch_parent_commit": "a3887edd90780426b3762d42b8e3b96f8ca6813d",
|
||||
"retroarch_commit": "b0f5178e5acb59172fb352098d2ba32e5c42831b",
|
||||
"remote_ref": "origin/codex/ps5-phase10az-host-av-source",
|
||||
"makefile_blob": "1f28ad0f80202f25e2a176348077d917f74297f4",
|
||||
"retroarch_c_blob": "f8dbc7105e544884bdfe2d9afb4c18075cb37f9b",
|
||||
"validator_blob": "152b35fd6750639ceeac4bde26402908589d8cde",
|
||||
"tests_blob": "1dac05556b9d4aac9e60bb9b655c94dc47a24c90",
|
||||
"source_doc_blob": "351d0420efa76efb7ea7f3a55da88b00afbeea76"
|
||||
},
|
||||
"verification": {
|
||||
"host_c_sanitizer_matrix": "PASS",
|
||||
"legacy_parser_runner_tests": "PASS_36",
|
||||
"historical_source_validators": "PASS",
|
||||
"phase10bb_mutation_tests": "PASS_3",
|
||||
"ps5_structural_guardrails": "PASS",
|
||||
"launch_canary_artifact_absent": true,
|
||||
"remote_commit_verified": true
|
||||
},
|
||||
"source_properties": {
|
||||
"post_s15_pre_exit_call": true,
|
||||
"distinct_launch_canary_profile": true,
|
||||
"inherits_write_diag": true,
|
||||
"launcher_independent_payload": true,
|
||||
"new_network_or_device_path": false,
|
||||
"runner_activation": false
|
||||
},
|
||||
"authorizations": {
|
||||
"build_prerequisite_audit_authorized": true,
|
||||
"target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"result_reception_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"source_profile_complete": true,
|
||||
"cross_build_prerequisites_proven": false,
|
||||
"cross_build_allowed": false,
|
||||
"artifact_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "OFFLINE_EXACT_CROSS_BUILD_PREREQUISITE_AUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BC_OFFLINE_CROSS_BUILD_PREREQUISITE_AUDIT",
|
||||
"status": "PREREQUISITES_PARTIAL_EXACT_SDL_MATERIALIZATION_REQUIRED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bb_manifest_sha256": "201b08ac542b94d4c7c47e3f45fdaceb2f54d7da11b5f5c8007a8ec162c3daf3",
|
||||
"retroarch_commit": "b0f5178e5acb59172fb352098d2ba32e5c42831b",
|
||||
"sdk_release_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"sdk_archive_sha256": "ebfb0acb5260511951a80e17db41650c62d20a8caf8659a230b928dc85005984",
|
||||
"sdk_prospero_mk_sha256": "4e0bf7096ba7d623e990b417aea0743f9f03b55c4df3ef270f954d4697c791a4",
|
||||
"sdk_crt1_sha256": "0e4c1e5e38f22026580e856238a53e75d9e112f99a34bfe5495a3a0ffac15238",
|
||||
"sdl_commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"sdl_patch_sha256": "aa1d3ebc6043d6051938cee1dbffecb80729b3b6595eef964915e93f1570c193",
|
||||
"linker_script_sha256": "5a01242573bc98340b1de51924c53e1ec1372c23eee62856063431d04d4e5b9f"
|
||||
},
|
||||
"observed_prerequisites": {
|
||||
"sdk_present": true,
|
||||
"sdk_lock_bound": true,
|
||||
"clean_sdl_source_present": true,
|
||||
"sdl_patch_present": true,
|
||||
"linker_script_present": true,
|
||||
"prospero_clang_version": "Ubuntu clang version 18.1.8 (20ubuntu8)",
|
||||
"wsl_cmake_present": false,
|
||||
"wsl_ninja_present": false,
|
||||
"exact_sdl_archive_present": false,
|
||||
"launch_canary_elf_present": false,
|
||||
"launch_canary_map_present": false
|
||||
},
|
||||
"authorizations": {
|
||||
"materializer_source_authorized": true,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"graphics_operation_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"prerequisites_complete": false,
|
||||
"unknown_archive_reuse_allowed": false,
|
||||
"materializer_source_allowed": true,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_HOST_TEST_EXACT_SDL_MATERIALIZER_NO_BUILD"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BD_DORMANT_EXACT_SDL_MATERIALIZER_POLICY",
|
||||
"status": "REMOTE_BOUND_POLICY_COMPLETE_ADAPTER_SOURCE_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bc_manifest_sha256": "8b7f2793fb1cce79cf701efee01af307b5c7ccce98e6d0506913929b319207b3",
|
||||
"retroarch_parent_commit": "b0f5178e5acb59172fb352098d2ba32e5c42831b",
|
||||
"retroarch_commit": "c003c503ff0b747bd161c75ad7329a62d3880da0",
|
||||
"remote_ref": "origin/codex/ps5-phase10az-host-av-source",
|
||||
"makefile_blob": "d13ed4842ef221bf6ffe530c89a2e0ba17225924",
|
||||
"policy_blob": "54d22319361d61e1e8865d66d6b8b4fe065b97ed",
|
||||
"validator_blob": "083c6639d58f6727a5ae401aef52c973b5cbe6d4",
|
||||
"tests_blob": "7ee92b2d1615a2ee3db81548c0c120d22ecb56f7",
|
||||
"source_doc_blob": "332d80ae29b6c2729984edd1eada29d25c33764a"
|
||||
},
|
||||
"policy_properties": {
|
||||
"exact_identity_validation": true,
|
||||
"clean_absent_output_required": true,
|
||||
"immutable_plan": true,
|
||||
"exact_three_file_patch_scope": true,
|
||||
"process_adapter_present": false,
|
||||
"filesystem_adapter_present": false,
|
||||
"network_present": false,
|
||||
"cli_present": false,
|
||||
"retroarch_build_included": false,
|
||||
"device_action_included": false
|
||||
},
|
||||
"authorizations": {
|
||||
"injected_adapter_source_authorized": true,
|
||||
"live_adapter_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"policy_complete": true,
|
||||
"adapter_complete": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_INJECTED_FAKE_TESTED_HOST_ADAPTER_NO_LIVE_BUILD"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BE_FAKE_ONLY_SDL_MATERIALIZER_ADAPTER",
|
||||
"status": "REMOTE_BOUND_FAKE_ADAPTER_COMPLETE_LIVE_ADAPTER_REASSESSMENT_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bd_manifest_sha256": "2f4ca8b0e50da928bba52ea6a7b49333ba6682bea336bfb7d289e87179f81be0",
|
||||
"retroarch_parent_commit": "c003c503ff0b747bd161c75ad7329a62d3880da0",
|
||||
"retroarch_commit": "1c874e725d3c4a51ffbc7b21e18b7548ffcf1b97",
|
||||
"remote_ref": "origin/codex/ps5-phase10az-host-av-source",
|
||||
"makefile_blob": "6c0bbf581dc9a1f9591ef0816cdf50cc3b44bfa9",
|
||||
"adapter_blob": "533199d5e1da7a9cec522bc272b2f2bb544e28c6",
|
||||
"validator_blob": "0542a469cd9ef5ac23e7e9e485f3f120bb8feb06",
|
||||
"tests_blob": "e22831e3db742e5d4ac235b16c14816b5d0333f9",
|
||||
"source_doc_blob": "27a6e3dcdf4f595b6036f4b5df654cd23fd3621c"
|
||||
},
|
||||
"properties": {
|
||||
"exact_fake_type_only": true,
|
||||
"ordered_operations": 9,
|
||||
"all_operation_failures_tested": true,
|
||||
"changed_file_drift_rejected": true,
|
||||
"process_capability": false,
|
||||
"filesystem_capability": false,
|
||||
"network_capability": false,
|
||||
"retroarch_build_capability": false,
|
||||
"device_capability": false
|
||||
},
|
||||
"authorizations": {
|
||||
"live_adapter_source_reassessment_authorized": true,
|
||||
"live_adapter_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"device_write_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"fake_adapter_complete": true,
|
||||
"live_adapter_complete": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "AUDIT_LIVE_ADAPTER_SOURCE_AND_TOOL_INSTALLATION_BOUNDARY"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BF_OFFLINE_LIVE_SDL_ADAPTER_BOUNDARY_AUDIT",
|
||||
"status": "LIVE_ADAPTER_CONTRACT_BOUND_SOURCE_ONLY_NO_INSTALL_OR_BUILD",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10be_manifest_sha256": "c5e502a4b2d1f3fc873df4d0be3c08a8444d381c7bb734e152deea9aa0d14874",
|
||||
"retroarch_commit": "1c874e725d3c4a51ffbc7b21e18b7548ffcf1b97"
|
||||
},
|
||||
"tool_observation": {
|
||||
"repository": "http://archive.ubuntu.com/ubuntu",
|
||||
"suite": "resolute",
|
||||
"cmake_candidate": "4.2.3-2ubuntu2",
|
||||
"ninja_build_candidate": "1.13.2-1",
|
||||
"cmake_installed": false,
|
||||
"ninja_installed": false,
|
||||
"package_install_authorized": false
|
||||
},
|
||||
"adapter_contract": {
|
||||
"shell_forbidden": true,
|
||||
"fixed_argv_required": true,
|
||||
"canonical_build_root_containment": true,
|
||||
"fresh_outputs_required": true,
|
||||
"bounded_identity_output": true,
|
||||
"hard_process_timeout": true,
|
||||
"patch_check_before_apply": true,
|
||||
"exact_three_changed_files": true,
|
||||
"one_attempt": true,
|
||||
"automatic_retry": false,
|
||||
"automatic_cleanup": false,
|
||||
"network_capability": false,
|
||||
"retroarch_build_capability": false,
|
||||
"device_capability": false
|
||||
},
|
||||
"authorizations": {
|
||||
"dormant_live_adapter_source_authorized": true,
|
||||
"real_adapter_invocation_authorized": false,
|
||||
"package_install_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"adapter_contract_complete": true,
|
||||
"dormant_source_allowed": true,
|
||||
"tool_install_allowed": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_DORMANT_LIVE_ADAPTER_WITH_FAKE_PROCESS_AND_FILESYSTEM"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BG_DORMANT_SDL_MATERIALIZER_REQUEST_COMPILER",
|
||||
"status": "REMOTE_BOUND_REQUEST_GRAPH_COMPLETE_EXECUTOR_SOURCE_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bf_manifest_sha256": "cb02fabb01770738a1322715648da4adabbbf064af759c92a4f90eb141e1ca03",
|
||||
"retroarch_parent_commit": "1c874e725d3c4a51ffbc7b21e18b7548ffcf1b97",
|
||||
"retroarch_commit": "de23ac2e1debe8c538b2eb1ff973849ad6892946",
|
||||
"remote_ref": "origin/codex/ps5-phase10az-host-av-source",
|
||||
"makefile_blob": "49ddfd60f01cdedf2d92b00f4a4a63a90fa10722",
|
||||
"request_compiler_blob": "bf50f2873d14c7ad25425cfc57713d009d0e8982",
|
||||
"validator_blob": "e3f1141f95439febb54bc639d43518641b4f758e",
|
||||
"tests_blob": "1dba1701917595ff0cc40f6dfd11ead284753941",
|
||||
"source_doc_blob": "932b9525423a8661cfd75fd5c96c90bd91cfb0c8"
|
||||
},
|
||||
"request_graph": {
|
||||
"operation_count": 8,
|
||||
"fixed_argv": true,
|
||||
"shell_present": false,
|
||||
"canonical_output_containment": true,
|
||||
"maximum_timeout_seconds": 600,
|
||||
"maximum_output_bytes": 65536,
|
||||
"package_manager_present": false,
|
||||
"retroarch_build_present": false,
|
||||
"network_present": false,
|
||||
"device_action_present": false,
|
||||
"executor_present": false
|
||||
},
|
||||
"authorizations": {
|
||||
"bounded_executor_source_authorized": true,
|
||||
"real_executor_invocation_authorized": false,
|
||||
"package_install_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"request_graph_complete": true,
|
||||
"executor_complete": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_BOUNDED_EXECUTOR_WITH_FAKE_PROCESS_AND_FILESYSTEM_FACADES"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BH_BOUNDED_ONE_SHOT_SDL_EXECUTOR",
|
||||
"status": "REMOTE_BOUND_FAKE_FACADE_EXECUTOR_COMPLETE_REAL_FACADE_REASSESSMENT_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bg_manifest_sha256": "14373371cbf032ce139507c8ab0d4204e5da382dfb4a20be4dfd14d95af07efc",
|
||||
"retroarch_parent_commit": "de23ac2e1debe8c538b2eb1ff973849ad6892946",
|
||||
"retroarch_commit": "aa5002e0794834f737f7a3a55571a29465d877df",
|
||||
"remote_ref": "origin/codex/ps5-phase10az-host-av-source",
|
||||
"makefile_blob": "e0635414236b71323141a5db495d950f1f6b9c34",
|
||||
"executor_blob": "68f8d11b1ee4dc9c20ff048424c4d57495100907",
|
||||
"validator_blob": "9ab3c38997868117a3cd940e60328c6edc28b119",
|
||||
"tests_blob": "b33af50928d0ac28cf392622ac128b172116e6a5",
|
||||
"source_doc_blob": "b353a2db36f21251b3483b246e82efc8224c3d24"
|
||||
},
|
||||
"executor": {
|
||||
"attempt_consumed_before_preflight": true,
|
||||
"exact_request_order": true,
|
||||
"exit_output_utf8_semantics_bounded": true,
|
||||
"success_reuse_forbidden": true,
|
||||
"failure_reuse_forbidden": true,
|
||||
"exact_fake_facades_only": true,
|
||||
"real_process_present": false,
|
||||
"real_filesystem_present": false,
|
||||
"cli_present": false
|
||||
},
|
||||
"authorizations": {
|
||||
"real_facade_reassessment_authorized": true,
|
||||
"real_facade_source_authorized": false,
|
||||
"package_install_authorized": false,
|
||||
"real_executor_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"bounded_executor_complete": true,
|
||||
"real_facade_complete": false,
|
||||
"tool_install_allowed": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "AUDIT_REAL_SUBPROCESS_FILESYSTEM_FACADE_AND_OFFICIAL_TOOL_INSTALLATION"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BI_REAL_FACADE_AND_EXACT_TOOL_INSTALL_AUDIT",
|
||||
"status": "REAL_FACADE_SOURCE_AND_EXACT_TOOL_INSTALL_ALLOWED_NO_BUILD",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bh_manifest_sha256": "d64f17854e1ae7c2f6f183a5f4ea33f9bce9340c89c0638bfad171688bf7554b",
|
||||
"retroarch_commit": "aa5002e0794834f737f7a3a55571a29465d877df"
|
||||
},
|
||||
"runtime": {
|
||||
"platform": "WSL_LINUX_X86_64",
|
||||
"python": "3.14.4",
|
||||
"sudo_noninteractive": true
|
||||
},
|
||||
"packages": {
|
||||
"origin": "Ubuntu",
|
||||
"repository": "http://archive.ubuntu.com/ubuntu",
|
||||
"suite": "resolute",
|
||||
"cmake": {"version": "4.2.3-2ubuntu2", "deb_sha256": "87c496f1e37b64bc0b4ad9c5fe0e75c09655f5399ed39695b876afba55becc61"},
|
||||
"ninja_build": {"version": "1.13.2-1", "deb_sha256": "533239a464183f041f7c979f899fd8419e31ac82366540e57902a255de78f156"}
|
||||
},
|
||||
"facade_contract": {
|
||||
"shell_false": true,
|
||||
"new_process_session": true,
|
||||
"nonblocking_merged_output": true,
|
||||
"selector_driven": true,
|
||||
"monotonic_deadline": true,
|
||||
"per_request_output_cap": true,
|
||||
"process_group_kill_on_timeout_or_overflow": true,
|
||||
"read_only_filesystem_checks": true,
|
||||
"cli_present": false,
|
||||
"retry_present": false,
|
||||
"cleanup_present": false,
|
||||
"network_present": false,
|
||||
"device_present": false
|
||||
},
|
||||
"authorizations": {
|
||||
"real_facade_source_authorized": true,
|
||||
"exact_package_install_authorized": true,
|
||||
"real_facade_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"facade_contract_complete": true,
|
||||
"tool_install_allowed": true,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INSTALL_EXACT_HOST_TOOLS_AND_IMPLEMENT_DORMANT_REAL_FACADE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BJ_EXACT_HOST_TOOL_INSTALL_RESULT",
|
||||
"status": "EXACT_HOST_TOOLS_INSTALLED_REAL_FACADE_DORMANT_NO_BUILD",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bi_manifest_sha256": "0f53877e27aec5a432b7d5d650f4f4203d7419d4d0a220c27de9913095452267",
|
||||
"retroarch_commit": "c7511c4f2187794b6dbf56fb2c68b57137424f3b",
|
||||
"real_facade_sha256": "0819b5e556de13f5a09a7069d5a18ae07a27d3e7cb39ecb2d33f7e939f5bfa32",
|
||||
"static_validator_sha256": "4a4038a14612e28daa5d22c7d9601295c764ecddee8b0e9b66af2e1225d6a2ec",
|
||||
"source_test_sha256": "edf3f94750b5244235fd65d808f07cef7919dfbbafd968a3f9dabce16dcf5575"
|
||||
},
|
||||
"installation": {
|
||||
"attempts": 1,
|
||||
"completed": true,
|
||||
"platform": "WSL_LINUX_X86_64",
|
||||
"cmake_version": "4.2.3-2ubuntu2",
|
||||
"cmake_data_version": "4.2.3-2ubuntu2",
|
||||
"ninja_build_version": "1.13.2-1",
|
||||
"cmake_executable_sha256": "6e1dccda39845415d68eabb934c598998949c99ec4668625d571aee1827b05c7",
|
||||
"ninja_executable_sha256": "91e9548850cda2799facfdaa7abe33f9e978832f85e98212255708a7bbe437f2"
|
||||
},
|
||||
"authorizations": {
|
||||
"real_facade_source_authorized": true,
|
||||
"real_facade_invocation_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"exact_host_tools_present": true,
|
||||
"dormant_real_facade_source_present": true,
|
||||
"real_facade_invoked": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_STATICALLY_TEST_DORMANT_REAL_FACADE_SOURCE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BK_BOUNDED_REAL_FACADE_HOST_FIXTURE_GATE",
|
||||
"status": "EXACT_HOST_FIXTURES_AUTHORIZED_NO_MATERIALIZER",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bj_manifest_sha256": "aa4d6ee9df8e2fe67ce1d30d3bb62d5c7593f43770a86e0ea8c1f0f8122176fa",
|
||||
"retroarch_commit": "c7511c4f2187794b6dbf56fb2c68b57137424f3b",
|
||||
"real_facade_sha256": "0819b5e556de13f5a09a7069d5a18ae07a27d3e7cb39ecb2d33f7e939f5bfa32",
|
||||
"python_path": "/usr/bin/python3.14",
|
||||
"python_version": "3.14.4",
|
||||
"python_sha256": "fa9796cd3a30878e11a2f40372f773d3fcd913fff35e5bee8dd9a036e22e93ab"
|
||||
},
|
||||
"fixture_contract": {
|
||||
"suite_attempts": 1,
|
||||
"per_fixture_attempts": 1,
|
||||
"success": {
|
||||
"argv": ["/usr/bin/python3.14", "-c", "import os; os.write(1,b'OK\\n')"],
|
||||
"timeout_seconds": 2,
|
||||
"output_limit": 64,
|
||||
"expected_returncode": 0,
|
||||
"expected_output_hex": "4f4b0a"
|
||||
},
|
||||
"nonzero": {
|
||||
"argv": ["/usr/bin/python3.14", "-c", "import os,sys; os.write(1,b'E7\\n'); sys.exit(7)"],
|
||||
"timeout_seconds": 2,
|
||||
"output_limit": 64,
|
||||
"expected_returncode": 7,
|
||||
"expected_output_hex": "45370a"
|
||||
},
|
||||
"overflow": {
|
||||
"argv": ["/usr/bin/python3.14", "-c", "import os; os.write(1,b'X'*65)"],
|
||||
"timeout_seconds": 2,
|
||||
"output_limit": 64,
|
||||
"expected_error": "output limit exceeded: fixture_overflow"
|
||||
},
|
||||
"timeout": {
|
||||
"argv": ["/usr/bin/python3.14", "-c", "import time; time.sleep(5)"],
|
||||
"timeout_seconds": 1,
|
||||
"output_limit": 64,
|
||||
"expected_error": "process timeout: fixture_timeout"
|
||||
}
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_host_fixture_suite_authorized": true,
|
||||
"arbitrary_process_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"fixture_source_allowed": true,
|
||||
"fixture_execution_allowed_once": true,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "RUN_ONCE_AND_RECORD_EXACT_HOST_FIXTURE_RESULTS"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BL_FIXTURE_IMPORT_FAILURE_AND_NEW_GATE",
|
||||
"status": "BK_CONSUMED_BEFORE_FIXTURES_CORRECTED_RUNNER_AUTHORIZED_ONCE",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bk_manifest_sha256": "fb2e32e17e9d9984cb6054ca2d057f162a208364de77720c39834c45227fead0",
|
||||
"retroarch_commit": "f96af6d87ac808809fc486bb1b73a3cf37050986",
|
||||
"corrected_runner_sha256": "71d6f7327dd43e215faff171bcb886865ddb9228c07911c869f3b90b86d9329c",
|
||||
"corrected_validator_sha256": "ce0d34dfbfc6c44e3264d2a54cb246e386c88b3c2cbac0dfb55d4d814f15f888",
|
||||
"python_path": "/usr/bin/python3.14",
|
||||
"python_sha256": "fa9796cd3a30878e11a2f40372f773d3fcd913fff35e5bee8dd9a036e22e93ab"
|
||||
},
|
||||
"consumed_bk_attempt": {
|
||||
"suite_attempts": 1,
|
||||
"exit_code": 1,
|
||||
"failure": "ModuleNotFoundError: No module named 'tools'",
|
||||
"failed_runner_sha256": "db17710eefe8960e655c1afb3e1374deabe6d2164965e3aedd933ac4e8ff6ecc",
|
||||
"main_entered": false,
|
||||
"facade_constructed": false,
|
||||
"fixture_processes_started": 0,
|
||||
"materializer_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"new_bl_gate": {
|
||||
"suite_attempts_authorized": 1,
|
||||
"fixtures": ["fixture_success", "fixture_nonzero", "fixture_overflow", "fixture_timeout"],
|
||||
"contract_identical_to_phase10bk": true,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_corrected_host_fixture_suite_authorized": true,
|
||||
"arbitrary_process_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"bk_consumed": true,
|
||||
"bl_fixture_execution_allowed_once": true,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "RUN_CORRECTED_FIXTURE_SUITE_ONCE_AND_RECORD_RESULT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BM_REAL_FACADE_FIXTURE_RESULT",
|
||||
"status": "REAL_FACADE_BOUNDARIES_PROVEN_ON_HOST_DORMANT_COMPOSITION_ALLOWED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bl_manifest_sha256": "f4b2b98bcba59ec161f52297ef4998ff4db782957806883e55a479ffc3d2a437",
|
||||
"retroarch_commit": "f96af6d87ac808809fc486bb1b73a3cf37050986",
|
||||
"runner_sha256": "71d6f7327dd43e215faff171bcb886865ddb9228c07911c869f3b90b86d9329c",
|
||||
"real_facade_sha256": "0819b5e556de13f5a09a7069d5a18ae07a27d3e7cb39ecb2d33f7e939f5bfa32"
|
||||
},
|
||||
"result": {
|
||||
"suite_attempts": 1,
|
||||
"fixture_attempts": 4,
|
||||
"exit_code": 0,
|
||||
"success_returncode": 0,
|
||||
"success_output_hex": "4f4b0a",
|
||||
"nonzero_returncode": 7,
|
||||
"nonzero_output_hex": "45370a",
|
||||
"overflow_error": "output limit exceeded: fixture_overflow",
|
||||
"timeout_error": "process timeout: fixture_timeout",
|
||||
"materializer_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"authorizations": {
|
||||
"dormant_real_composition_source_authorized": true,
|
||||
"real_composition_invocation_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"real_facade_success_path_proven_on_host": true,
|
||||
"real_facade_nonzero_path_proven_on_host": true,
|
||||
"real_facade_output_cap_proven_on_host": true,
|
||||
"real_facade_timeout_kill_proven_on_host": true,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_STATICALLY_TEST_DORMANT_EXACT_REAL_COMPOSITION"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BN_MATERIALIZER_PREFLIGHT_PATCH_CHAIN_AUDIT",
|
||||
"status": "MATERIALIZER_BLOCKED_PATCH_CHAIN_INCOMPLETE_OFFLINE_REBASE_ALLOWED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bm_manifest_sha256": "ace70d11be0a30caf4e93a4a7b92d1f9627645284c9a9b6c92bbfd86f9e86664",
|
||||
"retroarch_commit": "efa88c5b10f77684cdcae9bcc69236ac81fc6e36",
|
||||
"composition_sha256": "bce9fa0f1a320614013cabe9f3253a41b2b9c76f8b40a5d487fe9e029f96ff48",
|
||||
"policy_sha256": "0f3757dca922b84c2910b156f2558429dd598a60bf219bf86ee46640c4ef1c08",
|
||||
"request_graph_sha256": "50545657ab2ef027b14980a3be2c9c5377b05ddc48d024e031e3073481f39dfc",
|
||||
"sdl_commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"smoke_patch_sha256": "e5e7413266e4d4491b6c2000fbd26dacc1e25e65c337c4e0b0f21bd4c3f85a4e",
|
||||
"early_diag_patch_sha256": "aa1d3ebc6043d6051938cee1dbffecb80729b3b6595eef964915e93f1570c193"
|
||||
},
|
||||
"preflight": {
|
||||
"sdl_commit_exact": true,
|
||||
"sdl_source_clean": true,
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true,
|
||||
"cmake_sha256": "6e1dccda39845415d68eabb934c598998949c99ec4668625d571aee1827b05c7",
|
||||
"ninja_sha256": "91e9548850cda2799facfdaa7abe33f9e978832f85e98212255708a7bbe437f2",
|
||||
"patch_version": "GNU patch 2.8",
|
||||
"patch_sha256": "44ecd416d1958be9c2b60488fa893e76aae8d0f81d2fedb9e83eb661da0ee18c",
|
||||
"sdk_prospero_mk_exact": true,
|
||||
"sdk_crt1_exact": true,
|
||||
"smoke_patch_applies_to_clean_source": true,
|
||||
"early_diag_patch_applies_directly_to_clean_source": false,
|
||||
"current_request_graph_has_complete_patch_chain": false,
|
||||
"current_changed_file_set_complete": false,
|
||||
"current_cmake_contract_complete": false
|
||||
},
|
||||
"authorizations": {
|
||||
"temporary_offline_patch_rebase_authorized": true,
|
||||
"corrected_contract_source_authorized": true,
|
||||
"cmake_invocation_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"preflight_passed": false,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "REBASE_EXISTING_OVERLAYS_AND_REMEDIATE_CONTRACTS_OFFLINE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BO_PATCH_CHAIN_REMEDIATION_RESULT",
|
||||
"status": "COMPLETE_PATCH_CHAIN_BOUND_RUNNER_SOURCE_ALLOWED_NO_BUILD",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bn_manifest_sha256": "de3606c7f4c5f029c160d4508e82b38067302a72aff02cfdb7cde3741672ed49",
|
||||
"retroarch_commit": "80c3f1c1d06477e8acf723142eb67badb56e43fc",
|
||||
"policy_sha256": "7560dcc82d4745a3cdd9ed8baea3724fbb013f62321d89b35ead1198e49b35b7",
|
||||
"request_graph_sha256": "700c6460bee83d06b9084e4c7a4eb12fa7d84aedda39ebfaaec500003f13ff3c",
|
||||
"composition_sha256": "40b1f47bc5c89688be3e65bc8179e228cb9e702a71867f53f3bce19f925721e0"
|
||||
},
|
||||
"rebase_evidence": {
|
||||
"windows_checkout_crlf_rejected": true,
|
||||
"first_wsl_checkout_incomplete_rejected": true,
|
||||
"complete_wsl_checkout_line_endings": "LF",
|
||||
"smoke_patch_dry_run_passed": true,
|
||||
"smoke_patch_applied": true,
|
||||
"early_diag_patch_dry_run_passed_after_smoke": true,
|
||||
"early_diag_patch_applied_after_smoke": true,
|
||||
"final_diff_check_passed": true,
|
||||
"exact_changed_files": [
|
||||
"src/audio/ps5/SDL_ps5audio.c",
|
||||
"src/dynapi/SDL_dynapi.h",
|
||||
"src/joystick/ps5/SDL_ps5joystick.c",
|
||||
"src/video/ps5/SDL_ps5video.c"
|
||||
],
|
||||
"insertions": 430,
|
||||
"deletions": 93
|
||||
},
|
||||
"corrected_contract": {
|
||||
"request_count": 10,
|
||||
"both_patch_dry_runs_present": true,
|
||||
"both_patch_applications_present": true,
|
||||
"complete_cmake_flags_present": true,
|
||||
"clean_first_present": true,
|
||||
"policy_derived_output_paths": true,
|
||||
"retroarch_build_included": false,
|
||||
"device_action_included": false
|
||||
},
|
||||
"authorizations": {
|
||||
"one_shot_runner_source_authorized": true,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"patch_chain_complete": true,
|
||||
"corrected_contract_complete": true,
|
||||
"materialization_allowed": false,
|
||||
"cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_STATICALLY_AUDIT_EXACT_ONE_SHOT_RUNNER"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BP_ONE_SHOT_SDL_MATERIALIZATION_GATE",
|
||||
"status": "EXACT_SDL_ONLY_MATERIALIZATION_AUTHORIZED_ONCE",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bo_manifest_sha256": "7f65395e0a91ccaff90319d018d09d15eed71c2de0383e491ef991e1ff5b5ce6",
|
||||
"retroarch_commit": "d142e49be923582c27a833ad2124635e54c87adc",
|
||||
"runner_sha256": "4d89f5ab7c0d104cac6f451c94e410f229151e8a7b0f53d0e7b746e44e79d805",
|
||||
"validator_sha256": "2304537fc1b92982f004d1284ff2ee2985b93b61f95c8ac1725dcbe44d7d09fc",
|
||||
"source_test_sha256": "29ee112c63335f3599e75fe5fd4db5b9364f4336f2548454de3a6a0080dd0b31",
|
||||
"python_path": "/usr/bin/python3.14",
|
||||
"python_sha256": "fa9796cd3a30878e11a2f40372f773d3fcd913fff35e5bee8dd9a036e22e93ab"
|
||||
},
|
||||
"preflight": {
|
||||
"sdl_source_clean": true,
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true,
|
||||
"request_count": 10,
|
||||
"exact_output_paths": [
|
||||
"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-source",
|
||||
"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build",
|
||||
"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build/libSDL2.a"
|
||||
]
|
||||
},
|
||||
"invocation": {
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"argv": [
|
||||
"/usr/bin/python3.14",
|
||||
"-c",
|
||||
"from tools.phase10bo_sdl_materializer_one_shot_runner import run_once; print(','.join(run_once()))"
|
||||
],
|
||||
"attempts_authorized": 1,
|
||||
"automatic_retry": false,
|
||||
"cleanup_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"target_artifact_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_installation_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"materialization_allowed_once": true,
|
||||
"retroarch_cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_ONCE_THEN_AUDIT_RETAINED_SDL_OUTPUTS"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BQ_INLINE_INVOCATION_FAILURE",
|
||||
"status": "BP_CONSUMED_BEFORE_PYTHON_ENTRYPOINT_SOURCE_ALLOWED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bp_manifest_sha256": "833be486e1c90fe917d5872904823bb0c673814fd18d54dca57f5f08a7ea812f",
|
||||
"retroarch_commit": "d142e49be923582c27a833ad2124635e54c87adc",
|
||||
"runner_sha256": "4d89f5ab7c0d104cac6f451c94e410f229151e8a7b0f53d0e7b746e44e79d805"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"exit_code": 1,
|
||||
"failure_class": "HOST_SHELL_PARSE_ERROR",
|
||||
"python_started": false,
|
||||
"runner_imported": false,
|
||||
"runner_consumed": false,
|
||||
"materializer_requests_started": 0,
|
||||
"stage_absent_after": true,
|
||||
"build_absent_after": true,
|
||||
"archive_absent_after": true,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_entrypoint_source_authorized": true,
|
||||
"entrypoint_invocation_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"bp_consumed": true,
|
||||
"outputs_unchanged": true,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_STATICALLY_AUDIT_EXACT_SCRIPT_ENTRYPOINT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BR_SCRIPT_ENTRYPOINT_ONE_SHOT_GATE",
|
||||
"status": "EXACT_SCRIPT_ENTRYPOINT_AUTHORIZED_ONCE_SDL_ONLY",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bq_manifest_sha256": "fe80f9a526c0ac928d50b64de71673ab2f93a34aba223bfd9ae79a08183c5ab1",
|
||||
"retroarch_commit": "8c9d3a51cc9bcaba124e2b30cf593b6e4b55edb0",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887",
|
||||
"validator_sha256": "85f428fdbd42b1a62b1e09d9a40a32dc01ee1c7340361ce374807bfde02be1f8",
|
||||
"source_test_sha256": "07715981afd91503a80cc708f105daddfd54c56db6ed948f8d35e6dd7a3e8742",
|
||||
"runner_sha256": "4d89f5ab7c0d104cac6f451c94e410f229151e8a7b0f53d0e7b746e44e79d805"
|
||||
},
|
||||
"preflight": {
|
||||
"entrypoint_argument_free": true,
|
||||
"run_once_call_count": 1,
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true
|
||||
},
|
||||
"invocation": {
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"argv": [
|
||||
"/usr/bin/python3.14",
|
||||
"tools/phase10bq_sdl_materializer_entrypoint.py"
|
||||
],
|
||||
"attempts_authorized": 1,
|
||||
"automatic_retry": false,
|
||||
"cleanup_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_script_entrypoint_invocation_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"target_artifact_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_installation_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"new_attempt_is_automatic_retry": false,
|
||||
"materialization_allowed_once": true,
|
||||
"retroarch_cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_EXACT_SCRIPT_ONCE_THEN_AUDIT_RETAINED_OUTPUTS"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BS_READ_ONLY_STATUS_TIMEOUT",
|
||||
"status": "BR_CONSUMED_AT_STATUS_TIMEOUT_TIMEOUT_SOURCE_CORRECTION_ALLOWED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10br_manifest_sha256": "0bf54f5566abd876d1041879f430e355431bdfdf3b4144b9427531305d16fa00",
|
||||
"retroarch_commit": "8c9d3a51cc9bcaba124e2b30cf593b6e4b55edb0",
|
||||
"request_graph_sha256": "700c6460bee83d06b9084e4c7a4eb12fa7d84aedda39ebfaaec500003f13ff3c"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"exit_code": 1,
|
||||
"completed_operations": ["verify_sdl_commit"],
|
||||
"failed_operation": "verify_sdl_clean",
|
||||
"failure": "process timeout: verify_sdl_clean",
|
||||
"old_timeout_seconds": 10,
|
||||
"process_group_terminated": true,
|
||||
"materializer_processes_started": 2,
|
||||
"stage_created": false,
|
||||
"cmake_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false,
|
||||
"stage_absent_after": true,
|
||||
"build_absent_after": true,
|
||||
"archive_absent_after": true
|
||||
},
|
||||
"correction_contract": {
|
||||
"operation": "verify_sdl_clean",
|
||||
"argv_unchanged": true,
|
||||
"output_limit_unchanged": true,
|
||||
"new_timeout_seconds": 120
|
||||
},
|
||||
"authorizations": {
|
||||
"status_timeout_source_correction_authorized": true,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"br_consumed": true,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "CHANGE_ONLY_STATUS_TIMEOUT_TO_120_AND_REAUDIT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BT_CORRECTED_TIMEOUT_ONE_SHOT_GATE",
|
||||
"status": "EXACT_120_SECOND_STATUS_MATERIALIZATION_AUTHORIZED_ONCE",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bs_manifest_sha256": "fa923e5f33967606c65c585eb1a1273fd7e64faf1650776e33717f73f1861987",
|
||||
"retroarch_commit": "5888b873dc8daa5fe8c931b978ca3e7976b32c0a",
|
||||
"request_graph_sha256": "6ac24e4f625f2ce6c6331ed490aaff55cbc61706dafbb38111a8ffb3cb9ddcab",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887",
|
||||
"runner_sha256": "4d89f5ab7c0d104cac6f451c94e410f229151e8a7b0f53d0e7b746e44e79d805"
|
||||
},
|
||||
"correction": {
|
||||
"operation": "verify_sdl_clean",
|
||||
"timeout_seconds": 120,
|
||||
"argv_unchanged": true,
|
||||
"output_limit": 4096,
|
||||
"all_other_requests_unchanged": true
|
||||
},
|
||||
"preflight": {
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true
|
||||
},
|
||||
"invocation": {
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"argv": ["/usr/bin/python3.14", "tools/phase10bq_sdl_materializer_entrypoint.py"],
|
||||
"attempts_authorized": 1,
|
||||
"automatic_retry": false,
|
||||
"cleanup_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_script_entrypoint_invocation_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"target_artifact_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_installation_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"new_attempt_is_automatic_retry": false,
|
||||
"materialization_allowed_once": true,
|
||||
"retroarch_cross_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_ONCE_AND_AUDIT_RETAINED_OUTPUTS"
|
||||
}
|
||||
}
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BU_WSL_GIT_STATUS_TIMEOUT_AND_WINDOWS_GIT_FIXTURE_GATE",
|
||||
"status": "BT_CONSUMED_WSL_STATUS_UNSUITABLE_WINDOWS_GIT_READ_ONLY_FIXTURE_ALLOWED",
|
||||
"date": "2026-07-29",
|
||||
"source_bindings": {
|
||||
"phase10bt_manifest_sha256": "313e95ccc61cdb6005e39a7cb4c4ab82cc9e4e791889e90e8bea5f1a826fed84",
|
||||
"retroarch_commit": "5888b873dc8daa5fe8c931b978ca3e7976b32c0a"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"exit_code": 1,
|
||||
"completed_operations": ["verify_sdl_commit"],
|
||||
"failed_operation": "verify_sdl_clean",
|
||||
"failure": "process timeout: verify_sdl_clean",
|
||||
"timeout_seconds": 120,
|
||||
"process_group_terminated": true,
|
||||
"stage_absent_after": true,
|
||||
"build_absent_after": true,
|
||||
"archive_absent_after": true,
|
||||
"cmake_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"windows_git": {
|
||||
"windows_path": "C:/Program Files/Git/cmd/git.exe",
|
||||
"wsl_path": "/mnt/c/Program Files/Git/cmd/git.exe",
|
||||
"version": "git version 2.54.0.windows.1",
|
||||
"sha256": "81ef35ae005ca9318018d18e3327578ce939fb99feaad6b2d7c8ab15f3de8db5"
|
||||
},
|
||||
"fixture": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"commands": [
|
||||
["/mnt/c/Program Files/Git/cmd/git.exe", "-C", "C:/Projects/chimera-gfx/work/upstream/SDL", "rev-parse", "HEAD"],
|
||||
["/mnt/c/Program Files/Git/cmd/git.exe", "-C", "C:/Projects/chimera-gfx/work/upstream/SDL", "status", "--porcelain"]
|
||||
],
|
||||
"per_command_timeout_seconds": 30,
|
||||
"per_command_output_limit": 4096,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_windows_git_read_only_fixture_authorized": true,
|
||||
"request_graph_source_change_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"wsl_git_status_suitable": false,
|
||||
"fixture_allowed_once": true,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "RUN_EXACT_READ_ONLY_WINDOWS_GIT_FIXTURE_ONCE"
|
||||
}
|
||||
}
|
||||
+52
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BV_WINDOWS_GIT_FIXTURE_RESULT_AND_REQUEST_CORRECTION_GATE",
|
||||
"status": "WINDOWS_GIT_READ_ONLY_FIXTURE_PASSED_REQUEST_SOURCE_CORRECTION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10bu_manifest_sha256": "4085201165f16771b793a5e9866d90992589080da841b44847d7761b68e78b46",
|
||||
"retroarch_commit": "5888b873dc8daa5fe8c931b978ca3e7976b32c0a"
|
||||
},
|
||||
"fixture_result": {
|
||||
"attempts": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"windows_git_sha256": "81ef35ae005ca9318018d18e3327578ce939fb99feaad6b2d7c8ab15f3de8db5",
|
||||
"rev_parse_exit_code": 0,
|
||||
"observed_commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"status_exit_code": 0,
|
||||
"porcelain_status": "",
|
||||
"worktree_created": false,
|
||||
"patch_invoked": false,
|
||||
"cmake_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"authorized_source_correction": {
|
||||
"read_only_git_executable": "/mnt/c/Program Files/Git/cmd/git.exe",
|
||||
"read_only_git_source_path": "C:/Projects/chimera-gfx/work/upstream/SDL",
|
||||
"read_only_timeout_seconds": 30,
|
||||
"read_only_output_limit": 4096,
|
||||
"hash_bind_windows_git_in_runner": true,
|
||||
"detached_stage_add_quiet": true,
|
||||
"detached_stage_timeout_seconds": 900,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"request_graph_source_change_authorized": true,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"windows_git_read_only_suitable": true,
|
||||
"source_correction_allowed": true,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_HOST_TEST_EXACT_REQUEST_SOURCE_CORRECTION"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BW_CORRECTED_SDL_MATERIALIZER_ONE_SHOT_GATE",
|
||||
"status": "CORRECTED_REQUEST_GRAPH_BOUND_ONE_OFFLINE_SDL_MATERIALIZATION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10bv_manifest_sha256": "fb326bcb93ea777991918bf06956613136639f8fffe8b68b697e0d75c7d9d852",
|
||||
"retroarch_commit": "3974ee13ddac828109b3f558067378be3515f10b",
|
||||
"request_compiler_sha256": "f57d4f0d6940ecc4d7b83c0f273d7440d8d21fb328c26c03f3ef453d886161e4",
|
||||
"real_composition_sha256": "f7a6271352dcfaa24faa7b7dec8482360d0d57620eec1d940539fe35725787a3",
|
||||
"one_shot_runner_sha256": "2f1f9f9c16369321b24c08495f3a7ae26f9990cb1e7ee5eabd5f0f537fb0e880",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887"
|
||||
},
|
||||
"preflight": {
|
||||
"retroarch_worktree_clean": true,
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true,
|
||||
"phase_b_host_tests_passed": 31,
|
||||
"relevant_static_validators_passed": 10
|
||||
},
|
||||
"one_shot": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": [
|
||||
"/usr/bin/python3.14",
|
||||
"tools/phase10bq_sdl_materializer_entrypoint.py"
|
||||
],
|
||||
"environment": {
|
||||
"PYTHONDONTWRITEBYTECODE": "1"
|
||||
},
|
||||
"automatic_retry": false,
|
||||
"cleanup_on_failure_authorized": false,
|
||||
"output_path_reuse_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"materializer_invocation_authorized": true,
|
||||
"detached_sdl_stage_authorized": true,
|
||||
"offline_patch_application_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"network_access_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_sdl_materialization_allowed_once": true,
|
||||
"retroarch_target_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_EXACT_SCRIPT_ENTRYPOINT_ONCE_AND_RECORD_RESULT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BX_CHANGED_FILES_TIMEOUT_AND_READ_ONLY_FIXTURE_GATE",
|
||||
"status": "BW_CONSUMED_CHANGED_FILES_TIMEOUT_WINDOWS_GIT_STAGE_FIXTURE_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10bw_manifest_sha256": "82f7f20d6cf829ce3a7621ade6ca5124e12c35a79898d4cb1eb9df93d1643f4d",
|
||||
"retroarch_commit": "3974ee13ddac828109b3f558067378be3515f10b"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"exit_code": 1,
|
||||
"completed_operations": [
|
||||
"verify_sdl_commit",
|
||||
"verify_sdl_clean",
|
||||
"create_detached_stage",
|
||||
"smoke_patch_check",
|
||||
"smoke_patch_apply",
|
||||
"early_diag_patch_check",
|
||||
"early_diag_patch_apply"
|
||||
],
|
||||
"failed_operation": "verify_changed_files",
|
||||
"failure": "process timeout: verify_changed_files",
|
||||
"timeout_seconds": 10,
|
||||
"process_group_terminated": true,
|
||||
"stage_exists_after": true,
|
||||
"build_absent_after": true,
|
||||
"archive_absent_after": true,
|
||||
"cmake_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"fixture": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": [
|
||||
"/mnt/c/Program Files/Git/cmd/git.exe",
|
||||
"-C",
|
||||
"C:/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-source",
|
||||
"diff",
|
||||
"--name-only"
|
||||
],
|
||||
"timeout_seconds": 30,
|
||||
"output_limit": 4096,
|
||||
"expected_changed_files": [
|
||||
"src/audio/ps5/SDL_ps5audio.c",
|
||||
"src/dynapi/SDL_dynapi.h",
|
||||
"src/joystick/ps5/SDL_ps5joystick.c",
|
||||
"src/video/ps5/SDL_ps5video.c"
|
||||
],
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_windows_git_read_only_fixture_authorized": true,
|
||||
"request_graph_source_change_authorized": false,
|
||||
"stage_cleanup_authorized": false,
|
||||
"output_path_reuse_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"fixture_allowed_once": true,
|
||||
"cleanup_allowed": false,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "RUN_EXACT_READ_ONLY_STAGE_DIFF_FIXTURE_ONCE"
|
||||
}
|
||||
}
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BY_WINDOWS_GIT_STAGE_FIXTURE_FAILURE_AND_FILE_HASH_GATE",
|
||||
"status": "BX_CONSUMED_CROSS_PLATFORM_WORKTREE_UNREADABLE_EXACT_FILE_HASH_FIXTURE_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10bx_manifest_sha256": "ac40bda2d1893d09a86f47d09475c43d608360f2d04fc1192a382c24f9bb9adc",
|
||||
"retroarch_commit": "3974ee13ddac828109b3f558067378be3515f10b"
|
||||
},
|
||||
"consumed_fixture": {
|
||||
"attempts": 1,
|
||||
"exit_code": 1,
|
||||
"failure": "fatal: not a git repository: (NULL)",
|
||||
"stage_mutated": false,
|
||||
"cleanup_invoked": false,
|
||||
"cmake_invoked": false,
|
||||
"sdl_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"file_hash_fixture": {
|
||||
"attempts_authorized": 1,
|
||||
"stage_root": "C:/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-source",
|
||||
"read_git_indirection": true,
|
||||
"sha256_paths": [
|
||||
"src/audio/ps5/SDL_ps5audio.c",
|
||||
"src/dynapi/SDL_dynapi.h",
|
||||
"src/joystick/ps5/SDL_ps5joystick.c",
|
||||
"src/video/ps5/SDL_ps5video.c"
|
||||
],
|
||||
"directory_enumeration_authorized": false,
|
||||
"git_invocation_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_file_hash_fixture_authorized": true,
|
||||
"request_graph_source_change_authorized": false,
|
||||
"stage_cleanup_authorized": false,
|
||||
"output_path_reuse_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"file_hash_fixture_allowed_once": true,
|
||||
"cleanup_allowed": false,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "READ_EXACT_GIT_INDIRECTION_AND_HASH_FOUR_PATCH_TARGETS_ONCE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0BZ_EXACT_SDL_STAGE_CLEANUP_GATE",
|
||||
"status": "PATCH_TARGET_HASHES_BOUND_EXACT_FAILED_STAGE_CLEANUP_ALLOWED_ONCE",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10by_manifest_sha256": "d44773c113c716d6fc158aa34673c6d676b13d50742def7e453c90f175647486",
|
||||
"retroarch_commit": "3974ee13ddac828109b3f558067378be3515f10b"
|
||||
},
|
||||
"fixture_result": {
|
||||
"attempts": 1,
|
||||
"git_indirection": "gitdir: /mnt/c/Projects/chimera-gfx/work/upstream/SDL/.git/worktrees/sdl-source",
|
||||
"patch_target_sha256": {
|
||||
"src/audio/ps5/SDL_ps5audio.c": "dceb7f29a237bbd01c8e5b912ca60a22bacd6acde0124f5fbc3f82a4a6d816b2",
|
||||
"src/dynapi/SDL_dynapi.h": "ce69459df53f01b7bfa32fd4aa9ae0732f1ff825f7af095522f76b8eacea401c",
|
||||
"src/joystick/ps5/SDL_ps5joystick.c": "f9bea71ff2d24578eadbbef6460d927966514a4b530551c1cbc17900a838b08d",
|
||||
"src/video/ps5/SDL_ps5video.c": "b59a665ec1eedeb05f630aa8e48149c71b63771a3604a13a6698410fcfd3af79"
|
||||
},
|
||||
"stage_mutated": false,
|
||||
"cleanup_invoked": false,
|
||||
"cmake_invoked": false,
|
||||
"sdl_build_invoked": false
|
||||
},
|
||||
"cleanup": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": [
|
||||
"/usr/bin/git",
|
||||
"-C",
|
||||
"/mnt/c/Projects/chimera-gfx/work/upstream/SDL",
|
||||
"worktree",
|
||||
"remove",
|
||||
"--force",
|
||||
"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-source"
|
||||
],
|
||||
"timeout_seconds": 900,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_failed_stage_cleanup_authorized": true,
|
||||
"other_worktree_cleanup_authorized": false,
|
||||
"request_graph_source_change_authorized": false,
|
||||
"output_path_reuse_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"exact_cleanup_allowed_once": true,
|
||||
"source_change_allowed": false,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "REMOVE_ONLY_EXACT_FAILED_STAGE_ONCE_AND_VERIFY_ABSENCE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,183 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0C_ONE_SHOT_PS5_DEVICE_SMOKE_TEST",
|
||||
"status": "DEVICE_SMOKE_PARTIAL",
|
||||
"date": "2026-07-19",
|
||||
"local_window": "2026-07-19 16:19-16:31 CEST",
|
||||
"classification_detail": [
|
||||
"NO_VISIBLE_OUTPUT",
|
||||
"REMOTE_EXECUTION_AND_ENTRY_UNCONFIRMED",
|
||||
"CONSOLE_RESPONSIVE"
|
||||
],
|
||||
"repositories": {
|
||||
"chimera_gfx": {
|
||||
"baseline_branch": "codex/chimera-gfx-phase10b-device-smoke-hardening",
|
||||
"baseline_commit": "4daf57e1f446d18f0a1e104ac880feb0a2460611",
|
||||
"result_branch": "codex/chimera-gfx-phase10c-device-smoke-result"
|
||||
},
|
||||
"chimera_retroarch": {
|
||||
"branch": "codex/ps5-device-smoke-hardening",
|
||||
"commit": "392d14871f3b121a346d1e2e727e528552bdd700",
|
||||
"modified_in_phase10c": false
|
||||
},
|
||||
"ps5_payload_sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"pacbrew_commit": "c2abcfcb60f569128abd0e8e70ad03a67bee5ea7",
|
||||
"sdl_commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"hardened_elfldr_source_commit": "197623058f509eddde18868dafcb92fdcac66464"
|
||||
},
|
||||
"artifact": {
|
||||
"name": "retroarch_ps5_software_smoke.elf",
|
||||
"tracked_in_git": false,
|
||||
"size": 1826216,
|
||||
"sha256": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"linker_map_sha256": "21dfdaa44261f8d546fa9ea71102162dc880a8ca8037526019a04fece5b21313",
|
||||
"build_manifest": "manifests/retroarch/phase-1.0b-build.json",
|
||||
"build_manifest_sha256": "8ee4305bc2d7e5d75d3f7a4b0b335de39c68932ca49c199310cda9f2279dd69f",
|
||||
"stable_reopen_hash_before_first_attempt": true,
|
||||
"stable_reopen_hash_before_second_attempt": true
|
||||
},
|
||||
"offline_preflight": {
|
||||
"result": "PASS",
|
||||
"clean_rebuild": "PASS",
|
||||
"artifact_identity": "PASS",
|
||||
"linker_map_identity": "PASS",
|
||||
"chimera_gfx_ctest": "30/30 PASS",
|
||||
"phase10b_guardrails": "26/26 PASS",
|
||||
"retroarch_host_smoke": "PASS",
|
||||
"fault_injection": "PASS",
|
||||
"asan_ubsan_leak": "PASS",
|
||||
"elf_import_relocation_segment_audit": "PASS",
|
||||
"rwx_segments": 0,
|
||||
"write_firewall": "PRESENT",
|
||||
"bounded_smoke_mode": true,
|
||||
"hardware_evidence": false
|
||||
},
|
||||
"authorization": {
|
||||
"operator_confirmed_all_12_preflight_statements": true,
|
||||
"initial_artifact_specific_authorization": true,
|
||||
"second_manual_override_authorization": true,
|
||||
"second_action_was_automatic_retry": false,
|
||||
"further_connection_authorized": false,
|
||||
"further_transfer_authorized": false,
|
||||
"further_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"persistent_staging_authorized": false,
|
||||
"device_file_write_authorized": false,
|
||||
"payload_manager_upload_authorized": false,
|
||||
"automatic_retry": false,
|
||||
"automatic_reboot_authorized": false
|
||||
},
|
||||
"client": {
|
||||
"name": "Gezine/Y2JB payload_sender.py",
|
||||
"source_commit": "0dbbf4e7e0203af7e5d101a3256c634edf4e3ba2",
|
||||
"source_sha256": "8c87920c41dbdbd66b9f36ca9509f0d6bef9170f351dd97ff831cfb98e642ec6",
|
||||
"source_controlled": true,
|
||||
"binary_mode": true,
|
||||
"transport": "IPv4_TCP",
|
||||
"port": 9021,
|
||||
"destination_recorded_in_git": false,
|
||||
"send_primitive": "CPYTHON_SENDALL",
|
||||
"short_send_handling": true,
|
||||
"remote_acknowledgement": false,
|
||||
"response_read": false,
|
||||
"retry": false,
|
||||
"resume": false
|
||||
},
|
||||
"transport_contract": {
|
||||
"classification": "DIRECT_MEMORY_RAW_ELF_HOST_SEND_CONFIRMED_REMOTE_RECEIPT_UNACKNOWLEDGED",
|
||||
"direction": "HOST_TO_PS5",
|
||||
"loader_input": "RAW_ELF",
|
||||
"filesystem_staging": false,
|
||||
"installation": false,
|
||||
"autoload": false,
|
||||
"live_file_replacement": false,
|
||||
"rename": false,
|
||||
"delete": false,
|
||||
"cleanup_write": false,
|
||||
"running_listener_identity": "NOT_BYTE_EXACTLY_ATTESTED_ON_DEVICE"
|
||||
},
|
||||
"attempts": [
|
||||
{
|
||||
"attempt": 1,
|
||||
"authorization": "INITIAL_EXACT_ARTIFACT_AUTHORIZATION",
|
||||
"artifact_size_reverified": 1826216,
|
||||
"artifact_sha256_reverified": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"client_exit_code": 0,
|
||||
"client_reported_bytes": 1826216,
|
||||
"connections": 1,
|
||||
"transfers": 1,
|
||||
"execution_requests": 1,
|
||||
"remote_execution_observed": false,
|
||||
"observation_ms": 75235,
|
||||
"operator_observation": "DISPLAY_WAS_OFF",
|
||||
"console_responsive_after": true,
|
||||
"reboot_needed": false
|
||||
},
|
||||
{
|
||||
"attempt": 2,
|
||||
"authorization": "SEPARATE_MANUAL_OVERRIDE_BY_OPERATOR",
|
||||
"artifact_size_reverified": 1826216,
|
||||
"artifact_sha256_reverified": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"client_exit_code": 0,
|
||||
"client_reported_bytes": 1826216,
|
||||
"connections": 1,
|
||||
"transfers": 1,
|
||||
"execution_requests": 1,
|
||||
"remote_execution_observed": false,
|
||||
"observation_ms": 75405,
|
||||
"operator_observation": "NO_VISIBLE_CHANGE",
|
||||
"console_responsive_after": true,
|
||||
"reboot_needed": false
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"connections": 2,
|
||||
"transfers": 2,
|
||||
"bytes_reported_sent": 3652432,
|
||||
"execution_requests": 2,
|
||||
"executions_independently_observed": 0,
|
||||
"automatic_retries": 0,
|
||||
"further_attempts": 0
|
||||
},
|
||||
"device_observation": {
|
||||
"anonymized_device_id": "PS5-FW960-SESSION-A",
|
||||
"firmware_source": "OPERATOR_CONFIRMED_PS5_UI",
|
||||
"firmware_raw": "9.60",
|
||||
"first_visible_phase": "UNOBSERVED",
|
||||
"last_visible_phase": "UNOBSERVED",
|
||||
"first_error_code": "UNOBSERVED",
|
||||
"write_firewall_status": "UNOBSERVED",
|
||||
"video": "NO_VISIBLE_CHANGE_OBSERVED",
|
||||
"frame_progression": "UNOBSERVED",
|
||||
"flip_progression": "UNOBSERVED",
|
||||
"input": "UNOBSERVED",
|
||||
"audio": "UNOBSERVED",
|
||||
"manual_shutdown": "UNOBSERVED",
|
||||
"automatic_deadline": "UNOBSERVED",
|
||||
"process_exit": "UNOBSERVED",
|
||||
"console_responsive": true,
|
||||
"host_session": "NOT_INDEPENDENTLY_TESTED",
|
||||
"reboot_needed": false,
|
||||
"unexpected_effects": "NONE_REPORTED_NOT_INDEPENDENTLY_INSPECTED",
|
||||
"photo_or_video_reference": null
|
||||
},
|
||||
"persistent_actions": {
|
||||
"installation_performed": false,
|
||||
"autoload_modified": false,
|
||||
"persistent_staging_performed": false,
|
||||
"payload_manager_request_performed": false,
|
||||
"live_file_replaced": false,
|
||||
"file_deleted_or_renamed": false,
|
||||
"cleanup_write_performed": false,
|
||||
"reboot_command_performed": false
|
||||
},
|
||||
"remaining_runtime_questions": [
|
||||
"deployed port-9021 listener identity",
|
||||
"remote receipt and complete ELF parse",
|
||||
"child creation and entry",
|
||||
"failure before first visible VideoOut frame",
|
||||
"runtime deadline and teardown"
|
||||
],
|
||||
"next_phase": "PHASE_1_0D_OFFLINE_LOADER_TO_ENTRY_AND_EARLIEST_VISIBLE_ERROR_DIAGNOSIS"
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CA_CLEANUP_RESULT_AND_HASH_VERIFIER_CORRECTION_GATE",
|
||||
"status": "EXACT_STAGE_CLEANUP_PASSED_HASH_VERIFIER_SOURCE_CORRECTION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10bz_manifest_sha256": "06ddaafc41354cc03ecbf5ad8efab9f9ebaee7534ea9e152344d71b6bfacd686",
|
||||
"retroarch_commit": "3974ee13ddac828109b3f558067378be3515f10b"
|
||||
},
|
||||
"cleanup_result": {
|
||||
"attempts": 1,
|
||||
"exit_code": 0,
|
||||
"stage_absent_after": true,
|
||||
"worktree_metadata_absent_after": true,
|
||||
"source_commit_after": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"source_clean_after": true,
|
||||
"other_worktrees_removed": false,
|
||||
"build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"authorized_source_correction": {
|
||||
"operation": "verify_patch_target_hashes",
|
||||
"executable": "/usr/bin/sha256sum",
|
||||
"executable_version": "sha256sum (uutils coreutils) 0.8.0",
|
||||
"executable_sha256": "48893b0fb21436b54619db80486e83ef39dfccaf1aefe83dfa00c02d6146e8c0",
|
||||
"timeout_seconds": 30,
|
||||
"output_limit": 4096,
|
||||
"expected_sha256": {
|
||||
"src/audio/ps5/SDL_ps5audio.c": "dceb7f29a237bbd01c8e5b912ca60a22bacd6acde0124f5fbc3f82a4a6d816b2",
|
||||
"src/dynapi/SDL_dynapi.h": "ce69459df53f01b7bfa32fd4aa9ae0732f1ff825f7af095522f76b8eacea401c",
|
||||
"src/joystick/ps5/SDL_ps5joystick.c": "f9bea71ff2d24578eadbbef6460d927966514a4b530551c1cbc17900a838b08d",
|
||||
"src/video/ps5/SDL_ps5video.c": "b59a665ec1eedeb05f630aa8e48149c71b63771a3604a13a6698410fcfd3af79"
|
||||
},
|
||||
"hash_bind_executable_in_runner": true,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"request_graph_source_change_authorized": true,
|
||||
"output_path_reuse_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"cleanup_complete": true,
|
||||
"source_change_allowed": true,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_HOST_TEST_EXACT_PATCH_TARGET_HASH_VERIFIER"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CB_HASH_VERIFIED_SDL_MATERIALIZER_ONE_SHOT_GATE",
|
||||
"status": "HASH_VERIFIER_BOUND_ONE_OFFLINE_SDL_MATERIALIZATION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10ca_manifest_sha256": "960b248cd57c1b82c1c81f02376ce37a49e0ca7b871ab63ca33326302608d8e3",
|
||||
"retroarch_commit": "a4b1fb0ca125b23c6a22069f2937f69b055b6cab",
|
||||
"request_compiler_sha256": "7bc42f847143abcd2a3056d33bc3cb6ef436d9f7040ecc8aff4789c535bcf6af",
|
||||
"executor_sha256": "d1ec31513d0b4dfc82b75584ce087caa4c36f587f425f6bd89eb62fab3fde24b",
|
||||
"real_composition_sha256": "3eabc0eaee65fc49de1b5b8859e040b5181d03c94007f90dea546b89bac9ccce",
|
||||
"one_shot_runner_sha256": "5f1df086c5a6936223c95d05067f9c569199cf1e33f7409e799ab45baf3d12d1",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887"
|
||||
},
|
||||
"preflight": {
|
||||
"retroarch_worktree_clean": true,
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true,
|
||||
"phase_b_host_tests_passed": 31,
|
||||
"relevant_static_validators_passed": 10
|
||||
},
|
||||
"one_shot": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": [
|
||||
"/usr/bin/python3.14",
|
||||
"tools/phase10bq_sdl_materializer_entrypoint.py"
|
||||
],
|
||||
"environment": {
|
||||
"PYTHONDONTWRITEBYTECODE": "1"
|
||||
},
|
||||
"automatic_retry": false,
|
||||
"cleanup_on_failure_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"output_path_reuse_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"detached_sdl_stage_authorized": true,
|
||||
"offline_patch_application_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"network_access_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_sdl_materialization_allowed_once": true,
|
||||
"retroarch_target_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_HASH_VERIFIED_SCRIPT_ENTRYPOINT_ONCE_AND_RECORD_RESULT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CC_CMAKE_TIMEOUT_AND_EXACT_OUTPUT_CLEANUP_GATE",
|
||||
"status": "CB_CONSUMED_CONFIGURE_TIMEOUT_EXACT_DERIVED_OUTPUT_CLEANUP_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cb_manifest_sha256": "e4894b904e01eb2c3b191d1696679f5d02e5c7026be3c37eaf218ff0296c13bb",
|
||||
"retroarch_commit": "a4b1fb0ca125b23c6a22069f2937f69b055b6cab"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"exit_code": 1,
|
||||
"completed_operations": [
|
||||
"verify_sdl_commit",
|
||||
"verify_sdl_clean",
|
||||
"create_detached_stage",
|
||||
"smoke_patch_check",
|
||||
"smoke_patch_apply",
|
||||
"early_diag_patch_check",
|
||||
"early_diag_patch_apply",
|
||||
"verify_patch_target_hashes"
|
||||
],
|
||||
"failed_operation": "cmake_configure_sdl_only",
|
||||
"failure": "process timeout: cmake_configure_sdl_only",
|
||||
"timeout_seconds": 120,
|
||||
"process_group_terminated": true,
|
||||
"stage_exists_after": true,
|
||||
"build_exists_after": true,
|
||||
"cmake_cache_absent_after": true,
|
||||
"archive_absent_after": true,
|
||||
"configure_log_length": 453432,
|
||||
"configure_log_sha256": "10eafca229edfad3dce34262f4ad8cae1ad0c7010a36778ac87c4051ca678088",
|
||||
"c_compiler_identification_succeeded": true,
|
||||
"cxx_compiler_identification_succeeded": true,
|
||||
"sdl_build_invoked": false,
|
||||
"retroarch_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"cleanup": {
|
||||
"attempts_authorized": 1,
|
||||
"stage": "/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-source",
|
||||
"build": "C:/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build",
|
||||
"stage_git_worktree_remove_force": true,
|
||||
"build_recursive_remove_after_absolute_containment_check": true,
|
||||
"other_worktree_cleanup_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_derived_output_cleanup_authorized": true,
|
||||
"request_graph_source_change_authorized": false,
|
||||
"output_path_reuse_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"exact_cleanup_allowed_once": true,
|
||||
"source_change_allowed": false,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "REMOVE_EXACT_STAGE_AND_PARTIAL_BUILD_ONCE_THEN_VERIFY_ABSENCE"
|
||||
}
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CD_CLEANUP_RESULT_AND_CONFIGURE_TIMEOUT_CORRECTION_GATE",
|
||||
"status": "EXACT_OUTPUT_CLEANUP_PASSED_CONFIGURE_TIMEOUT_CORRECTION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cc_manifest_sha256": "52262a2f86664b1493b8a5c5d738a217a090b39b1f05907106483c18017fa6f4",
|
||||
"retroarch_commit": "a4b1fb0ca125b23c6a22069f2937f69b055b6cab"
|
||||
},
|
||||
"cleanup_result": {
|
||||
"attempts": 1,
|
||||
"exit_code": 0,
|
||||
"stage_absent_after": true,
|
||||
"build_absent_after": true,
|
||||
"worktree_metadata_absent_after": true,
|
||||
"source_clean_after": true,
|
||||
"other_worktrees_removed": false
|
||||
},
|
||||
"authorized_source_correction": {
|
||||
"operation": "cmake_configure_sdl_only",
|
||||
"old_timeout_seconds": 120,
|
||||
"new_timeout_seconds": 600,
|
||||
"argv_change_authorized": false,
|
||||
"output_limit_change_authorized": false,
|
||||
"build_timeout_change_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"request_graph_source_change_authorized": true,
|
||||
"output_path_reuse_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"cleanup_complete": true,
|
||||
"source_change_allowed": true,
|
||||
"materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_HOST_TEST_ONLY_CONFIGURE_TIMEOUT_CORRECTION"
|
||||
}
|
||||
}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CE_EXTENDED_CONFIGURE_SDL_MATERIALIZER_ONE_SHOT_GATE",
|
||||
"status": "EXTENDED_CONFIGURE_REQUEST_BOUND_ONE_OFFLINE_MATERIALIZATION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cd_manifest_sha256": "cd491f229682cbdcaa0866f84109bb3a1a831c0634679d02926b4d9e4a9a737b",
|
||||
"retroarch_commit": "e936a1fc36058a5df40cef1a805e6ae571fc2f4a",
|
||||
"request_compiler_sha256": "4968b8bf17ea2f8195373d062af7bd0cfedd6414877197966e56f0b82cafc076",
|
||||
"one_shot_runner_sha256": "5f1df086c5a6936223c95d05067f9c569199cf1e33f7409e799ab45baf3d12d1",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887"
|
||||
},
|
||||
"preflight": {
|
||||
"retroarch_worktree_clean": true,
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"archive_absent": true,
|
||||
"phase_b_host_tests_passed": 31,
|
||||
"relevant_static_validators_passed": 10
|
||||
},
|
||||
"one_shot": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": ["/usr/bin/python3.14", "tools/phase10bq_sdl_materializer_entrypoint.py"],
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"configure_timeout_seconds": 600,
|
||||
"build_timeout_seconds": 600,
|
||||
"automatic_retry": false,
|
||||
"cleanup_on_failure_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"output_path_reuse_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"network_access_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"offline_sdl_materialization_allowed_once": true,
|
||||
"retroarch_target_build_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_EXTENDED_CONFIGURE_ENTRYPOINT_ONCE_AND_RECORD_RESULT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CF_REPEATED_CONFIGURE_TIMEOUT_AND_CLEANUP_GATE",
|
||||
"status": "CE_CONSUMED_MOUNTED_BUILDROOT_UNSUITABLE_EXACT_CLEANUP_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10ce_manifest_sha256": "9ef6f65bd4641f6b5d1e2e5facd7ea5642d51b7da7b208be99f9df30ed0e0187",
|
||||
"retroarch_commit": "e936a1fc36058a5df40cef1a805e6ae571fc2f4a"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"failed_operation": "cmake_configure_sdl_only",
|
||||
"failure": "process timeout: cmake_configure_sdl_only",
|
||||
"timeout_seconds": 600,
|
||||
"process_group_terminated": true,
|
||||
"all_preconfigure_operations_completed": true,
|
||||
"stage_exists_after": true,
|
||||
"build_exists_after": true,
|
||||
"cmake_cache_absent_after": true,
|
||||
"archive_absent_after": true,
|
||||
"configure_log_length": 595802,
|
||||
"configure_log_sha256": "fccd17edf07a98209068fcccc8bdf72f60a766803b39e1f54495ba3b35ed2546",
|
||||
"successful_try_compile_observed": true,
|
||||
"sdl_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"cleanup": {
|
||||
"attempts_authorized": 1,
|
||||
"stage": "/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-source",
|
||||
"build": "C:/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build",
|
||||
"stage_git_worktree_remove_force": true,
|
||||
"build_recursive_remove_after_absolute_containment_check": true,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_derived_output_cleanup_authorized": true,
|
||||
"native_wsl_source_design_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"mounted_buildroot_suitable": false,
|
||||
"exact_cleanup_allowed_once": true,
|
||||
"materialization_allowed": false,
|
||||
"next_step": "CLEAN_EXACT_OUTPUTS_THEN_DESIGN_NATIVE_WSL_MATERIALIZER_OFFLINE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CG_NATIVE_WSL_SDL_MATERIALIZER_DESIGN_GATE",
|
||||
"status": "MOUNTED_OUTPUTS_CLEAN_NATIVE_WSL_SOURCE_DESIGN_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cf_manifest_sha256": "1ba00ed257d680ab229fa39ca11b6e7b4070c3ce52aab347e039607ede51ebf9",
|
||||
"retroarch_commit": "e936a1fc36058a5df40cef1a805e6ae571fc2f4a"
|
||||
},
|
||||
"cleanup_result": {
|
||||
"stage_absent": true,
|
||||
"build_absent": true,
|
||||
"worktree_metadata_absent": true
|
||||
},
|
||||
"native_root_observation": {
|
||||
"path": "/tmp/chimera-gfx-phase10ch",
|
||||
"parent_filesystem": "tmpfs",
|
||||
"available_bytes": 8226119680,
|
||||
"root_absent": true,
|
||||
"observation_read_only": true
|
||||
},
|
||||
"design_contract": {
|
||||
"native_root": "/tmp/chimera-gfx-phase10ch",
|
||||
"native_stage": "/tmp/chimera-gfx-phase10ch/build/phase10bd/sdl-source",
|
||||
"native_build": "/tmp/chimera-gfx-phase10ch/build/phase10bd/sdl-build",
|
||||
"native_archive": "/tmp/chimera-gfx-phase10ch/build/phase10bd/sdl-build/libSDL2.a",
|
||||
"mounted_source_retained": true,
|
||||
"mounted_sdk_retained": true,
|
||||
"mounted_patches_retained": true,
|
||||
"archive_export_included": false,
|
||||
"retroarch_build_included": false,
|
||||
"device_action_included": false
|
||||
},
|
||||
"authorizations": {
|
||||
"native_wsl_source_design_authorized": true,
|
||||
"fake_host_tests_authorized": true,
|
||||
"native_root_creation_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"source_design_allowed": true,
|
||||
"native_materialization_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_FAKE_TEST_EXACT_NATIVE_WSL_OUTPUT_ROOT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CH_NATIVE_WSL_SDL_MATERIALIZER_ONE_SHOT_GATE",
|
||||
"status": "NATIVE_WSL_REQUEST_GRAPH_BOUND_ONE_MATERIALIZATION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cg_manifest_sha256": "1be804144320648ba42bc2fecb8e80dced8c3422dca40f350b5077989fdea9cf",
|
||||
"retroarch_commit": "ab419bb85d4ce54aa0d9f59671498957615d1811",
|
||||
"request_compiler_sha256": "13971598c32a7b54609101d53538ad1a0a72d1ee5a9dbc0747b7caa9ac4a5871",
|
||||
"real_facade_sha256": "c0c70da7ed48ef3c657bf5406b6ed17b52b2091ab36fb7c766fac2c771477452",
|
||||
"real_composition_sha256": "8d673f9b41e11f6b669d8587f13980cc621977ede7a5f6d11fd65b9f2d330416",
|
||||
"one_shot_runner_sha256": "e9c8a6efef264387a4a0590dcf43430766ebcd3ca12ef13189ffd98537369d48",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887"
|
||||
},
|
||||
"preflight": {
|
||||
"native_root": "/tmp/chimera-gfx-phase10ch",
|
||||
"native_root_absent": true,
|
||||
"retroarch_worktree_clean": true,
|
||||
"host_tests_passed": 31,
|
||||
"static_validators_passed": 10,
|
||||
"wsl_import_check_passed": true
|
||||
},
|
||||
"one_shot": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": ["/usr/bin/python3.14", "tools/phase10bq_sdl_materializer_entrypoint.py"],
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"automatic_retry": false,
|
||||
"cleanup_on_failure_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"native_root_creation_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"network_access_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"native_materialization_allowed_once": true,
|
||||
"archive_export_allowed": false,
|
||||
"device_action_allowed": false,
|
||||
"next_step": "INVOKE_NATIVE_WSL_ENTRYPOINT_ONCE_AND_AUDIT_RESULT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CI_NATIVE_SDK_BOTTLENECK_AND_CLEANUP_GATE",
|
||||
"status": "CH_CONSUMED_MOUNTED_SDK_PROBE_BOTTLENECK_EXACT_NATIVE_CLEANUP_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10ch_manifest_sha256": "9b03963689440e30d73f847abaa55d137fca8366e5f07ec2ef57831ba8d11e3a",
|
||||
"retroarch_commit": "ab419bb85d4ce54aa0d9f59671498957615d1811"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"attempts": 1,
|
||||
"failed_operation": "cmake_configure_sdl_only",
|
||||
"timeout_seconds": 600,
|
||||
"all_preconfigure_operations_completed": true,
|
||||
"native_stage_exists": true,
|
||||
"native_build_exists": true,
|
||||
"cmake_cache_absent": true,
|
||||
"archive_absent": true,
|
||||
"configure_log_length": 940713,
|
||||
"configure_log_sha256": "4cb1b862c5b70d41df2af1569eda9369db17e93bce583fb3259a99221535b50f",
|
||||
"successful_symbol_try_compile_observed": true,
|
||||
"sdl_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"sdk_observation": {
|
||||
"mounted_path": "/mnt/c/Projects/chimera-gfx/work/toolchains/ps5-payload-sdk-v0.41",
|
||||
"total_bytes": 29406271,
|
||||
"observation_read_only": true
|
||||
},
|
||||
"cleanup": {
|
||||
"attempts_authorized": 1,
|
||||
"exact_root": "/tmp/chimera-gfx-phase10ch",
|
||||
"git_worktree_remove_first": true,
|
||||
"recursive_root_remove_after_containment_check": true,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_native_root_cleanup_authorized": true,
|
||||
"native_sdk_stage_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"timeout_increase_allowed": false,
|
||||
"exact_cleanup_allowed_once": true,
|
||||
"next_step": "CLEAN_EXACT_NATIVE_ROOT_THEN_DESIGN_HASH_BOUND_NATIVE_SDK_STAGE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CJ_NATIVE_SDK_STAGE_DESIGN_GATE",
|
||||
"status": "NATIVE_ROOT_CLEAN_FULL_SDK_TREE_BOUND_STAGE_DESIGN_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10ci_manifest_sha256": "3b469a4363ded25ac8a0055e504e87c2b667a5c035be145e112b01e2ecf5742c",
|
||||
"retroarch_commit": "ab419bb85d4ce54aa0d9f59671498957615d1811"
|
||||
},
|
||||
"cleanup_result": {
|
||||
"native_root_absent": true,
|
||||
"worktree_metadata_absent": true
|
||||
},
|
||||
"sdk_tree": {
|
||||
"source": "/mnt/c/Projects/chimera-gfx/work/toolchains/ps5-payload-sdk-v0.41",
|
||||
"regular_files": 2923,
|
||||
"symbolic_links": 0,
|
||||
"total_bytes": 29406271,
|
||||
"normalized_tar_sha256": "7e946dbd7631ed08b030b7c5c8e9d4cf52d0bd8b8d6522db4b4dd0348dbb508f"
|
||||
},
|
||||
"tool_bindings": {
|
||||
"/usr/bin/cp": "ddffb913956d7f8cbdd7722b8c331cea51e9a13c59e92de8c194ae30e5eb0b1e",
|
||||
"/usr/bin/tar": "5a97e6f6670ffd3496a26db2acb25efc390480c9f417e67fb939f9b9f7968ed7"
|
||||
},
|
||||
"design_contract": {
|
||||
"native_sdk": "/tmp/chimera-gfx-phase10ch/sdk",
|
||||
"copy_exclusive": true,
|
||||
"copy_preserves_metadata": true,
|
||||
"verify_complete_tree_before_configure": true,
|
||||
"configure_uses_native_sdk_only": true,
|
||||
"archive_export_included": false,
|
||||
"device_action_included": false
|
||||
},
|
||||
"authorizations": {
|
||||
"native_sdk_stage_source_design_authorized": true,
|
||||
"fake_host_tests_authorized": true,
|
||||
"native_sdk_copy_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"source_design_allowed": true,
|
||||
"native_sdk_stage_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_FAKE_TEST_EXCLUSIVE_NATIVE_SDK_STAGE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CK_NATIVE_SDK_SDL_MATERIALIZER_ONE_SHOT_GATE",
|
||||
"status": "FULL_SDK_TREE_STAGE_BOUND_ONE_NATIVE_MATERIALIZATION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cj_manifest_sha256": "c330690cb3df7c5858a21fd450a3106df281838e81b8abfb6dca234bd1942c9b",
|
||||
"retroarch_commit": "57f00244a374b771cddf259a70c144a1dff96457",
|
||||
"request_compiler_sha256": "561a103b6e9a9f86f8e158d474fc8880639a41de99d7dd49a989ec851bc6c341",
|
||||
"executor_sha256": "dfa5ea3683c532ea397a8de16b6b380b87436bf25322866f62108aa46bec33ec",
|
||||
"composition_sha256": "4f545686f11ee5d69755b67cb893abc17446ca5402219a273533fb8173ca1de2",
|
||||
"runner_sha256": "64c432add264500969dd8c882e011a065ebf05693bb7fab7629aa3a3e63d7c74",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887"
|
||||
},
|
||||
"preflight": {
|
||||
"native_root": "/tmp/chimera-gfx-phase10ch",
|
||||
"native_root_absent": true,
|
||||
"retroarch_worktree_clean": true,
|
||||
"host_tests_passed": 31,
|
||||
"static_validators_passed": 10,
|
||||
"wsl_contract_check_passed": true
|
||||
},
|
||||
"one_shot": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": ["/usr/bin/python3.14", "tools/phase10bq_sdl_materializer_entrypoint.py"],
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"automatic_retry": false,
|
||||
"cleanup_on_failure_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"native_root_creation_authorized": true,
|
||||
"native_sdk_stage_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"network_access_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"native_materialization_allowed_once": true,
|
||||
"archive_export_allowed": false,
|
||||
"next_step": "INVOKE_NATIVE_SDK_ENTRYPOINT_ONCE_AND_AUDIT_RESULT"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CL_NATIVE_SDK_CONFIGURE_PROGRESS_AND_CLEANUP_GATE",
|
||||
"status": "CK_CONSUMED_96_SUCCESSFUL_CHECKS_EXACT_NATIVE_CLEANUP_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10ck_manifest_sha256": "667807cb1ebb2f18779d41978abe02ba1dc60185e0f7554d37df8b5584de8b1e",
|
||||
"retroarch_commit": "57f00244a374b771cddf259a70c144a1dff96457"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"failed_operation": "cmake_configure_sdl_only",
|
||||
"timeout_seconds": 600,
|
||||
"all_preconfigure_operations_completed": true,
|
||||
"completed_cmake_checks": 96,
|
||||
"last_reached_check": "Looking for strcasestr",
|
||||
"configure_log_length": 783668,
|
||||
"configure_log_sha256": "6754f6c242bd4602b31626292eacd04daecb8232bc1d8cb5ef6dd4f48bef186e",
|
||||
"native_compiler_used": true,
|
||||
"native_sysroot_used": true,
|
||||
"cmake_cache_absent": true,
|
||||
"archive_absent": true,
|
||||
"sdl_build_invoked": false,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"cleanup": {
|
||||
"attempts_authorized": 1,
|
||||
"exact_root": "/tmp/chimera-gfx-phase10ch",
|
||||
"git_worktree_remove_first": true,
|
||||
"recursive_root_remove_after_containment_check": true,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_native_root_cleanup_authorized": true,
|
||||
"configure_timeout_change_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"exact_cleanup_allowed_once": true,
|
||||
"materialization_allowed": false,
|
||||
"next_step": "CLEAN_EXACT_NATIVE_ROOT_THEN_GATE_MEASURED_1800_SECOND_CONFIGURE_BOUND"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CM_MEASURED_CONFIGURE_TIMEOUT_CORRECTION_GATE",
|
||||
"status": "NATIVE_ROOT_CLEAN_MEASURED_1800_SECOND_SOURCE_CORRECTION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cl_manifest_sha256": "0a94ffbb3554ed55d63d5e138d03479d9bbdaf14948051bf4bd7db7f07b6136f",
|
||||
"retroarch_commit": "57f00244a374b771cddf259a70c144a1dff96457"
|
||||
},
|
||||
"cleanup_result": {
|
||||
"native_root_absent": true,
|
||||
"worktree_metadata_absent": true
|
||||
},
|
||||
"measurement": {
|
||||
"completed_checks": 96,
|
||||
"elapsed_seconds": 600,
|
||||
"selected_bound_seconds": 1800,
|
||||
"timeout_increase_factor": 3
|
||||
},
|
||||
"authorized_source_correction": {
|
||||
"operation": "cmake_configure_sdl_only",
|
||||
"old_timeout_seconds": 600,
|
||||
"new_timeout_seconds": 1800,
|
||||
"argv_change_authorized": false,
|
||||
"output_limit_change_authorized": false,
|
||||
"checkout_timeout_change_authorized": false,
|
||||
"build_timeout_change_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"request_graph_source_change_authorized": true,
|
||||
"materializer_invocation_authorized": false,
|
||||
"cmake_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"source_change_allowed": true,
|
||||
"materialization_allowed": false,
|
||||
"next_step": "IMPLEMENT_AND_TEST_ONLY_MEASURED_CONFIGURE_TIMEOUT_CHANGE"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CN_MEASURED_NATIVE_SDL_MATERIALIZER_ONE_SHOT_GATE",
|
||||
"status": "MEASURED_1800_SECOND_NATIVE_REQUEST_BOUND_ONE_BUILD_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cm_manifest_sha256": "861fc229b4066089610ee7e1982512a775f391772bae24fd35603743cc6ba996",
|
||||
"retroarch_commit": "140dcc917dcbb6a49082ac03a388b79d73252239",
|
||||
"request_compiler_sha256": "29346df0342a10020e5b0980a1d417ccdb703ffa1c97a2893b6c5ba4c40d1aac",
|
||||
"runner_sha256": "64c432add264500969dd8c882e011a065ebf05693bb7fab7629aa3a3e63d7c74",
|
||||
"entrypoint_sha256": "01460c2c4c3a37251b463238df5a1c746d51f069dd90f2061d486b81cbf53887"
|
||||
},
|
||||
"preflight": {
|
||||
"native_root_absent": true,
|
||||
"retroarch_worktree_clean": true,
|
||||
"host_tests_passed": 31,
|
||||
"static_validators_passed": 10
|
||||
},
|
||||
"one_shot": {
|
||||
"attempts_authorized": 1,
|
||||
"working_directory": "/mnt/c/Projects/chimera-retroarch-phase10az",
|
||||
"argv": ["/usr/bin/python3.14", "tools/phase10bq_sdl_materializer_entrypoint.py"],
|
||||
"environment": {"PYTHONDONTWRITEBYTECODE": "1"},
|
||||
"configure_timeout_seconds": 1800,
|
||||
"build_timeout_seconds": 600,
|
||||
"automatic_retry": false,
|
||||
"cleanup_on_failure_authorized": false
|
||||
},
|
||||
"authorizations": {
|
||||
"native_sdk_stage_authorized": true,
|
||||
"materializer_invocation_authorized": true,
|
||||
"cmake_invocation_authorized": true,
|
||||
"sdl_build_authorized": true,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"network_access_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"native_materialization_allowed_once": true,
|
||||
"archive_export_allowed": false,
|
||||
"next_step": "INVOKE_MEASURED_NATIVE_ENTRYPOINT_ONCE_AND_AUDIT_RESULT"
|
||||
}
|
||||
}
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CO_CONFIGURE_SUCCESS_BUILD_OUTPUT_LIMIT_CLEANUP_GATE",
|
||||
"status": "CN_CONFIGURE_PASSED_BUILD_OUTPUT_LIMIT_STOP_EXACT_CLEANUP_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10cn_manifest_sha256": "b6535723c1f129366c71324a9d38e76940977816e1410d388a478bdbc175bac3",
|
||||
"retroarch_commit": "140dcc917dcbb6a49082ac03a388b79d73252239"
|
||||
},
|
||||
"consumed_attempt": {
|
||||
"completed_through": "cmake_configure_sdl_only",
|
||||
"failed_operation": "cmake_build_sdl2_static",
|
||||
"failure": "output limit exceeded: cmake_build_sdl2_static",
|
||||
"output_limit": 65536,
|
||||
"process_group_terminated": true,
|
||||
"cmake_cache_length": 33343,
|
||||
"cmake_cache_sha256": "7669746db710fa4d9502e550b31b65c7db7539769aa512cde9aa33212c99230c",
|
||||
"object_files_after": 46,
|
||||
"archive_absent": true,
|
||||
"device_action_invoked": false
|
||||
},
|
||||
"cleanup": {
|
||||
"attempts_authorized": 1,
|
||||
"exact_root": "/tmp/chimera-gfx-phase10ch",
|
||||
"git_worktree_remove_first": true,
|
||||
"recursive_root_remove_after_containment_check": true,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"exact_native_root_cleanup_authorized": true,
|
||||
"build_output_limit_change_authorized": false,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {
|
||||
"configure_proven": true,
|
||||
"exact_cleanup_allowed_once": true,
|
||||
"next_step": "CLEAN_EXACT_ROOT_THEN_GATE_BUILD_OUTPUT_LIMIT_CORRECTION"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0CP_BUILD_OUTPUT_LIMIT_CORRECTION_GATE",
|
||||
"status": "NATIVE_ROOT_CLEAN_BUILD_OUTPUT_LIMIT_SOURCE_CORRECTION_ALLOWED",
|
||||
"date": "2026-07-30",
|
||||
"source_bindings": {
|
||||
"phase10co_manifest_sha256": "3dba9f8b230e034f16c11ba22b4aeffe2f8dabafc4233a4218da8b577b5479e3",
|
||||
"retroarch_commit": "140dcc917dcbb6a49082ac03a388b79d73252239"
|
||||
},
|
||||
"cleanup_result": {"native_root_absent": true, "worktree_metadata_absent": true},
|
||||
"authorized_source_correction": {
|
||||
"operation": "cmake_build_sdl2_static",
|
||||
"old_output_limit": 65536,
|
||||
"new_output_limit": 1048576,
|
||||
"argv_change_authorized": false,
|
||||
"timeout_change_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"authorizations": {
|
||||
"request_graph_source_change_authorized": true,
|
||||
"materializer_invocation_authorized": false,
|
||||
"sdl_build_authorized": false,
|
||||
"archive_export_authorized": false,
|
||||
"retroarch_target_build_authorized": false,
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false
|
||||
},
|
||||
"decision": {"source_change_allowed": true, "materialization_allowed": false, "next_step": "IMPLEMENT_AND_TEST_ONLY_BUILD_OUTPUT_LIMIT_CHANGE"}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CQ_FULL_OUTPUT_NATIVE_SDL_ONE_SHOT_GATE",
|
||||
"status":"CONFIGURE_PROVEN_FULL_BUILD_OUTPUT_BOUND_ONE_BUILD_ALLOWED",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cp_manifest_sha256":"3f3af1e73ecb060d2869fdaebb18f1055a61183037542e3dc202bcadf501094f","retroarch_commit":"ee705d2ac4291e857a4376eee23d1af0986d677a","request_compiler_sha256":"a50cc61cd5185e0961211ee84d039847423a75a959688c5f31f841ce50f9a0ee"},
|
||||
"preflight":{"native_root_absent":true,"retroarch_worktree_clean":true,"host_tests_passed":31,"static_validators_passed":10},
|
||||
"one_shot":{"attempts_authorized":1,"working_directory":"/mnt/c/Projects/chimera-retroarch-phase10az","argv":["/usr/bin/python3.14","tools/phase10bq_sdl_materializer_entrypoint.py"],"configure_timeout_seconds":1800,"build_timeout_seconds":600,"build_output_limit":1048576,"automatic_retry":false,"cleanup_on_failure_authorized":false},
|
||||
"authorizations":{"native_sdk_stage_authorized":true,"materializer_invocation_authorized":true,"cmake_invocation_authorized":true,"sdl_build_authorized":true,"archive_export_authorized":false,"retroarch_target_build_authorized":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"native_materialization_allowed_once":true,"archive_export_allowed":false,"next_step":"INVOKE_FULL_OUTPUT_NATIVE_BUILD_ONCE_AND_AUDIT_ARCHIVE"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CR_AUDITED_SDL_ARCHIVE_EXPORT_GATE",
|
||||
"status":"NATIVE_SDL_ARCHIVE_AUDITED_ONE_EXCLUSIVE_EXPORT_ALLOWED",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cq_manifest_sha256":"8d120585502993c93d5475ce31b1f1b48461183037542e3dc202bcadf501094f","retroarch_commit":"a28e171018b9d1789eb640d91400d76a20f74864","exporter_sha256":"9bcd218603683c291a45fb8be7d3b98df39508af797700556c2b760d23631f29","exporter_tests_sha256":"8404908a15d96513f145e515f03edbe22f7db8992f0d7905546db3dada635a5f"},
|
||||
"completed_build":{"operation_count":15,"all_operations_completed":true,"device_action_invoked":false,"retroarch_build_invoked":false},
|
||||
"archive":{"source":"/tmp/chimera-gfx-phase10ch/build/phase10bd/sdl-build/libSDL2.a","destination":"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build/libSDL2.a","size":2412290,"sha256":"4ced0a042c0b8a70424e42a14cfe9b2c4d30a4cd73b661dc1fcf8ad967a7f7e1","format":"current ar archive","member_count":143,"ps5_member_count":5,"expected_undefined_chimera_hooks":26,"destination_absent_at_gate":true},
|
||||
"one_shot":{"attempts_authorized":1,"argv":["/usr/bin/python3.14","tools/phase10cr_export_sdl_archive.py"],"working_directory":"/mnt/c/Projects/chimera-retroarch-phase10az","exclusive_leaf_create":true,"file_fsync":true,"reopen_rehash":true,"source_cleanup_authorized":false,"automatic_retry":false},
|
||||
"authorizations":{"archive_export_authorized":true,"retroarch_target_build_authorized":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"archive_export_allowed_once":true,"retroarch_target_build_allowed":false,"next_step":"EXPORT_EXACT_ARCHIVE_ONCE_AND_VERIFY_DESTINATION"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CS_EXPORT_PARENT_CORRECTION_GATE",
|
||||
"status":"CR_REJECTED_PRE_MUTATION_EXACT_PARENT_AND_ONE_EXPORT_ALLOWED",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cr_manifest_sha256":"b2206270e5004a9588b9da3b5210dd8df076bee2beefee349075f491e468bb98","retroarch_commit":"92fedc571d200457fd3553cff7cd2be017f16aa1","exporter_sha256":"b74ac356eedca1669f5d021eeeb14c408b68586cd7b11925f73cf59d0d6169b1","exporter_tests_sha256":"0d2914cce3f05f1a26f21c361c96cca83f7a34129e949b341927580892d4c51f"},
|
||||
"consumed_attempt":{"phase":"PHASE_1_0CR_AUDITED_SDL_ARCHIVE_EXPORT_GATE","classification":"REJECTED_BEFORE_DESTINATION_MUTATION","reason":"DESTINATION_PARENT_ABSENT","destination_leaf_created":false,"retry_performed":false},
|
||||
"correction":{"existing_grandparent":"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd","exact_parent_to_create":"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build","destination":"/mnt/c/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build/libSDL2.a","parent_creation_bounded":true},
|
||||
"one_shot":{"attempts_authorized":1,"argv":["/usr/bin/python3.14","tools/phase10cr_export_sdl_archive.py"],"working_directory":"/mnt/c/Projects/chimera-retroarch-phase10az","exclusive_leaf_create":true,"file_fsync":true,"reopen_rehash":true,"automatic_retry":false},
|
||||
"authorizations":{"exact_parent_creation_authorized":true,"archive_export_authorized":true,"source_cleanup_authorized":false,"retroarch_target_build_authorized":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"corrected_export_allowed_once":true,"next_step":"CREATE_EXACT_PARENT_EXPORT_ONCE_AND_VERIFY"}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CT_SDL_ARCHIVE_EXPORT_RESULT",
|
||||
"status":"EXACT_ARCHIVE_EXPORTED_TARGET_BUILD_BLOCKED_MISSING_HEADERS",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cs_manifest_sha256":"260937d3b5626305f256925535c0d4aaa10db4dc32bbf45fcba014eddac9b545","retroarch_commit":"92fedc571d200457fd3553cff7cd2be017f16aa1"},
|
||||
"result":{"attempts_consumed":1,"destination":"C:/Projects/chimera-retroarch-phase10az/build/phase10bd/sdl-build/libSDL2.a","size":2412290,"sha256":"4ced0a042c0b8a70424e42a14cfe9b2c4d30a4cd73b661dc1fcf8ad967a7f7e1","exclusive_export_succeeded":true,"source_retained":true},
|
||||
"makefile_audit":{"required_archive":"$(PS5_SDL_BUILD)/libSDL2.a","required_include_roots":["$(PS5_SDL_BUILD)/include/SDL2","$(PS5_SDL_BUILD)/include-config-release/SDL2"],"exported_include_roots_present":false,"target_build_blocker":"REVIEWED_SDL_HEADER_TREES_NOT_EXPORTED"},
|
||||
"authorizations":{"sdl_header_export_authorized":false,"retroarch_target_build_authorized":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"target_build_allowed":false,"next_step":"AUDIT_AND_BIND_EXACT_SDL_HEADER_TREES_BEFORE_EXPORT"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CU_EXACT_SDL_HEADER_EXPORT_GATE",
|
||||
"status":"HEADER_TREES_BOUND_ONE_HOST_EXPORT_ALLOWED",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10ct_manifest_sha256":"9e979b08288b77a6f8dc5a32ede41e59eda1e465768f3ec75c16207522bbd4fc","retroarch_commit":"e8419862f1a0a5e7fc780452f539c10ebc1a6438","exporter_sha256":"c4089730114e05353f4f2c0daefc2bc745c4d8c14c458afc136b063d97cb8057","tests_sha256":"f7a202716da420fd0db13071e6b6da555e84c619d62dc9f3fe6755e921123db3"},
|
||||
"trees":{"include/SDL2":{"regular_files":78,"total_bytes":2400049,"identity_sha256":"19bb3567da676831afd1b4288245f82d7fda940b2e60b903df7f5c7900188631"},"include-config-release/SDL2":{"regular_files":1,"total_bytes":16566,"identity_sha256":"6c942d65cf297979df0112445652e51b36584890885fba48d02b5af06224605c"}},
|
||||
"identity_algorithm":"SHA256_SORTED_UTF8_RELATIVE_PATH_NUL_DECIMAL_SIZE_NUL_FILE_SHA256_LF",
|
||||
"one_shot":{"attempts_authorized":1,"argv":["/usr/bin/python3.14","tools/phase10cu_sdl_header_export.py"],"working_directory":"/mnt/c/Projects/chimera-retroarch-phase10az","exclusive_stage":true,"exclusive_files":true,"file_fsync":true,"reopen_rehash":true,"automatic_retry":false,"cleanup_on_failure_authorized":false},
|
||||
"authorizations":{"sdl_header_export_authorized":true,"retroarch_target_build_authorized":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"header_export_allowed_once":true,"target_build_allowed":false,"next_step":"EXPORT_EXACT_HEADER_TREES_ONCE_AND_AUDIT_COMPLETE_BUILD_INPUT"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CV_LAUNCH_CANARY_OFFLINE_BUILD_GATE",
|
||||
"status":"COMPLETE_SDL_INPUT_BOUND_ONE_OFFLINE_TARGET_BUILD_ALLOWED",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cu_manifest_sha256":"a1a864ad0a330f7e119464b6149d6f4831c7f6f5d5972f2ee3ff20ac9a93af65","retroarch_commit":"e8419862f1a0a5e7fc780452f539c10ebc1a6438","makefile_sha256":"19bca33655260b679917427ba7c66353d05353a8dd0b2baa8fc6da31dc216eab","linker_script_sha256":"5a01242573bc98340b1de51924c53e1ec1372c23eee62856063431d04d4e5b9f","native_sdk_normalized_tar_sha256":"7e946dbd7631ed08b030b7c5c8e9d4cf52d0bd8b8d6522db4b4dd0348dbb508f"},
|
||||
"sdl_inputs":{"archive_sha256":"4ced0a042c0b8a70424e42a14cfe9b2c4d30a4cd73b661dc1fcf8ad967a7f7e1","public_headers_identity_sha256":"19bb3567da676831afd1b4288245f82d7fda940b2e60b903df7f5c7900188631","config_headers_identity_sha256":"6c942d65cf297979df0112445652e51b36584890885fba48d02b5af06224605c"},
|
||||
"preflight":{"header_export_succeeded":true,"source_worktree_clean":true,"stale_object_or_dependency_files":0,"target_elf_absent":true,"target_map_absent":true,"make_dry_run_commands":121,"make_dry_run_output_bytes":162345},
|
||||
"one_shot":{"attempts_authorized":1,"working_directory":"/mnt/c/Projects/chimera-retroarch-phase10az","argv":["/usr/bin/make","-f","Makefile.ps5","PS5_PROFILE=launch-canary","PS5_PAYLOAD_SDK=/tmp/chimera-gfx-phase10ch/sdk","PS5_SDL_BUILD=build/phase10bd/sdl-build","all"],"timeout_seconds":1800,"output_limit_bytes":2097152,"automatic_retry":false,"clean_authorized":false},
|
||||
"authorizations":{"retroarch_target_build_authorized":true,"artifact_execution_eligible":false,"artifact_transfer_eligible":false,"artifact_installation_eligible":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"offline_build_allowed_once":true,"next_step":"BUILD_LAUNCH_CANARY_ONCE_THEN_AUDIT_ELF_MAP_AND_CALLGRAPH"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CW_LAUNCH_CANARY_ARTIFACT_AUDIT",
|
||||
"status":"OFFLINE_ARTIFACT_BUILT_STATIC_AUDIT_PASS_REPRODUCIBILITY_UNPROVEN",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cv_manifest_sha256":"3ff666f2157511d76b525ee271f931bce2d2d35c72d4178dd87096089305b809","retroarch_commit":"e8419862f1a0a5e7fc780452f539c10ebc1a6438"},
|
||||
"artifact":{"path":"C:/Projects/chimera-retroarch-phase10az/retroarch_ps5_launch_canary.elf","size":1845240,"sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95","map_size":630127,"map_sha256":"1cabe4d61b2eb2c1844a58883db6b8644c980759690242bef17f92e9c260b3cd","format":"ELF64_X86_64_DYN_PIE","entry":"0xff2f0","stripped":false},
|
||||
"static_audit":{"program_headers":4,"load_segments":3,"writable_executable_segment":false,"needed":["libSceVideoOut.sprx","libScePad.sprx","libSceUserService.sprx","libSceSystemService.sprx","libSceAudioOut.sprx","libkernel_web.sprx","libSceLibcInternal.sprx"],"init_array_size":0,"fini_array_size":0,"diagnostic_magic":"CHD10AV1","d14_emitter_present":true,"diagnostic_stream_present":true,"live_write_wrappers":["open","fopen","fwrite"],"socket_constructor_imports":[],"receive_imports":[],"inherited_descriptor_send_import":true},
|
||||
"limitations":{"second_independent_build_performed":false,"byte_reproducibility_proven":false,"firmware_behavior_proven":false,"visible_output_proven":false,"cleanup_proven":false},
|
||||
"authorizations":{"rebuild_authorized":false,"artifact_execution_eligible":false,"artifact_transfer_eligible":false,"artifact_installation_eligible":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"artifact_static_audit_passed":true,"hardware_gate_allowed":false,"next_step":"DESIGN_INDEPENDENT_NATIVE_REPRODUCIBILITY_BUILD_WITHOUT_REUSING_OBJECTS"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CX_ISOLATED_REPRODUCIBILITY_BUILD_GATE",
|
||||
"status":"FIRST_ARTIFACT_AUDITED_ONE_ISOLATED_REBUILD_ALLOWED",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cw_manifest_sha256":"de31fe618c8fda49cb7bb0a1d056a44c0f0745d1249fdfdfe9cdff6d7facd849","builder_commit":"feba9cdf2d73109ed2df025044fafa9f42fb7806","target_source_commit":"e8419862f1a0a5e7fc780452f539c10ebc1a6438","builder_sha256":"41fdb13b4baf6b6a7757ad6e50a87b7c522487387ee9e0018e9aa1618f68db11","builder_tests_sha256":"4b8b796628593ba0dac003405fc12c27f822b53bbb86a81c4331037cf7f76445","make_sha256":"27c9f6d806aee15882b01c2c61848f7aa75caa14bc7b6f608ba422f9e46a7d49","tar_sha256":"5a97e6f6670ffd3496a26db2acb25efc390480c9f417e67fb939f9b9f7968ed7"},
|
||||
"expected":{"elf_size":1845240,"elf_sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95","map_size":630127,"map_sha256":"1cabe4d61b2eb2c1844a58883db6b8644c980759690242bef17f92e9c260b3cd"},
|
||||
"isolation":{"tracked_source_archive":"C:/Projects/chimera-retroarch-phase10az/build/phase10cx/source.tar","native_root":"/tmp/chimera-gfx-phase10cx","native_repo":"/tmp/chimera-gfx-phase10cx/repo","mounted_stage_absent":true,"native_root_absent":true,"current_objects_reused":false,"source_commit_exact":true},
|
||||
"one_shot":{"attempts_authorized":1,"working_directory":"/mnt/c/Projects/chimera-retroarch-phase10az","argv":["/usr/bin/python3.14","tools/phase10cx_repro_build.py"],"timeout_seconds":1800,"output_limit_bytes":2097152,"automatic_retry":false,"cleanup_authorized":false},
|
||||
"authorizations":{"tracked_source_archive_authorized":true,"isolated_native_stage_authorized":true,"independent_target_build_authorized":true,"artifact_execution_eligible":false,"artifact_transfer_eligible":false,"artifact_installation_eligible":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"isolated_rebuild_allowed_once":true,"hardware_gate_allowed":false,"next_step":"RUN_ONCE_AND_REQUIRE_BYTE_EXACT_ELF_AND_MAP"}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CY_LAUNCH_CANARY_REPRODUCIBILITY_RESULT",
|
||||
"status":"BYTE_EXACT_ELF_AND_MAP_REPRODUCIBILITY_PROVEN_OFFLINE",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cx_manifest_sha256":"e063ea356b8b2b114c26f69680ab677817b0696e23898dbcd6fb8e99dd20d399","target_source_commit":"e8419862f1a0a5e7fc780452f539c10ebc1a6438"},
|
||||
"independent_build":{"source_archive_sha256":"03a213399f5030d53b46cdea17c8214f38ccb729060ca662789f92f9970f647c","build_output_bytes":157989,"native_root":"/tmp/chimera-gfx-phase10cx","current_objects_reused":false,"network_action_invoked":false,"device_action_invoked":false},
|
||||
"comparison":{"first_elf_sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95","second_elf_sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95","elf_byte_exact":true,"first_map_sha256":"1cabe4d61b2eb2c1844a58883db6b8644c980759690242bef17f92e9c260b3cd","second_map_sha256":"1cabe4d61b2eb2c1844a58883db6b8644c980759690242bef17f92e9c260b3cd","map_byte_exact":true},
|
||||
"limitations":{"firmware_960_behavior_proven":false,"launch_context_proven":false,"visible_output_proven":false,"cleanup_proven":false,"host_av_runner_activated":false},
|
||||
"authorizations":{"artifact_execution_eligible":false,"artifact_transfer_eligible":false,"artifact_installation_eligible":false,"network_access_authorized":false,"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false},
|
||||
"decision":{"offline_reproducibility_proven":true,"hardware_action_allowed":false,"next_step":"ADD_INACTIVE_MANIFEST_ONLY_CHD10AV1_ONE_SHOT_RUNNER_SUPPORT"}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CZ_LAUNCH_CANARY_ONE_SHOT_RUNNER",
|
||||
"status":"CONSUMED_ONE_SHOT_DEVICE_TEST_AUTHORIZATION",
|
||||
"date":"2026-07-30",
|
||||
"approval":{"authorized_by":"Jens","approval_reference":"active-task-user-statement-2026-07-30","scope":"ONE_CZ_RAW_ELFLDR_BASELINE_ATTEMPT"},
|
||||
"source_bindings":{"phase10cy_manifest_sha256":"850d0a2860ebb53ff69bcfd3cb0ac268809d470bb208d16db18bf76a63fc3c36","retroarch_runner_commit":"fd676c6c46a95342e2bb0ee6b7141330b17c72ad","runner_sha256":"56bef4dfab27fa5d7aee38394292ade9bcbf256d9c08b49e37531ff45d5029f5","runner_tests_sha256":"f67c6f8f75783dd4417fa0eb17150077203a07bee0d97da1d8e264746cc01ca2"},
|
||||
"artifact":{"name":"retroarch_ps5_launch_canary.elf","profile":"launch-canary","size":1845240,"sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95","execution_eligible":false,"transfer_eligible":false,"installation_eligible":false},
|
||||
"route":{"arm":"RAW_ELFLDR_BASELINE","loader":"HASH_BOUND_HARDENED_ELFLDR","firmware":"9.60","target":null,"port":null,"bigapp_context_expected":false,"shsrv_or_hbldr_used":false},
|
||||
"result_protocol":{"magic":"CHD10AV1","version":1,"frame_size":64,"interval_stages":["I00","I01","I02","I03","I04","I05","I06","I07","I08","I09","I10","I11","I12","I13","I14"],"wire_stages":["D00","D01","D02","D03","D04","D05","D06","D07","D08","D09","D10","D11","D12","I00","I01","I02","I03","I04","I05","I06","I07","I08","I09","I10","I11","I12","I13","I14","C1","D13","D14"],"sole_terminal":"D14","required_order":["D07","D04","D14"],"d07_d04_kind":"RAW","d07_d04_flags":1,"d12_max_count":1,"d14_raw0_required":0,"d14_aux0_required":0,"d14_aux1_required":0,"post_terminal_bytes_allowed":false},
|
||||
"runner":{"protocol_selection":"MANIFEST_ONLY","protocol_activation_authorized":false,"connection_count":1,"run_id":"cz-20260730-raw-baseline-001","retry":false,"reconnect":false,"resume":false,"consumed_receipt_before_connect":true,"exclusive_trace":true,"capture_limit_bytes":65536,"timeout_seconds":75.0},
|
||||
"authorizations":{"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false,"result_receive_authorized":false,"installation_authorized":false,"autoload_authorized":false,"device_write_authorized":false,"automatic_retry":false},
|
||||
"decision":{"hardware_action_allowed":false,"single_use":true,"next_step":"RECORD_AND_ANALYZE_CONSUMED_RAW_BASELINE_OFFLINE_NO_RETRY"}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CZ_LAUNCH_CANARY_ONE_SHOT_RUNNER",
|
||||
"status":"INACTIVE_ARTIFACT_SPECIFIC_HARDWARE_GATE",
|
||||
"date":"2026-07-30",
|
||||
"source_bindings":{"phase10cy_manifest_sha256":"850d0a2860ebb53ff69bcfd3cb0ac268809d470bb208d16db18bf76a63fc3c36","retroarch_runner_commit":"fd676c6c46a95342e2bb0ee6b7141330b17c72ad","runner_sha256":"56bef4dfab27fa5d7aee38394292ade9bcbf256d9c08b49e37531ff45d5029f5","runner_tests_sha256":"f67c6f8f75783dd4417fa0eb17150077203a07bee0d97da1d8e264746cc01ca2"},
|
||||
"artifact":{"name":"retroarch_ps5_launch_canary.elf","profile":"launch-canary","size":1845240,"sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95","execution_eligible":false,"transfer_eligible":false,"installation_eligible":false},
|
||||
"route":{"arm":"RAW_ELFLDR_BASELINE","loader":"HASH_BOUND_HARDENED_ELFLDR","firmware":"9.60","target":null,"port":null,"bigapp_context_expected":false,"shsrv_or_hbldr_used":false},
|
||||
"result_protocol":{"magic":"CHD10AV1","version":1,"frame_size":64,"interval_stages":["I00","I01","I02","I03","I04","I05","I06","I07","I08","I09","I10","I11","I12","I13","I14"],"wire_stages":["D00","D01","D02","D03","D04","D05","D06","D07","D08","D09","D10","D11","D12","I00","I01","I02","I03","I04","I05","I06","I07","I08","I09","I10","I11","I12","I13","I14","C1","D13","D14"],"sole_terminal":"D14","required_order":["D07","D04","D14"],"d07_d04_kind":"RAW","d07_d04_flags":1,"d12_max_count":1,"d14_raw0_required":0,"d14_aux0_required":0,"d14_aux1_required":0,"post_terminal_bytes_allowed":false},
|
||||
"runner":{"protocol_selection":"MANIFEST_ONLY","protocol_activation_authorized":false,"connection_count":1,"run_id":null,"retry":false,"reconnect":false,"resume":false,"consumed_receipt_before_connect":true,"exclusive_trace":true,"capture_limit_bytes":65536},
|
||||
"authorizations":{"ps5_connection_authorized":false,"device_transfer_authorized":false,"device_execution_authorized":false,"result_receive_authorized":false,"installation_authorized":false,"autoload_authorized":false,"device_write_authorized":false,"automatic_retry":false},
|
||||
"activation_requirements":{"new_active_task_approval_by_jens":true,"exact_target_required":true,"exact_port_required":true,"unique_run_id_required":true,"untracked_matching_approval_required":true,"artifact_rehash_before_connect":true},
|
||||
"decision":{"hardware_action_allowed":false,"next_step":"OBTAIN_EXPLICIT_ARTIFACT_SPECIFIC_RAW_BASELINE_APPROVAL_OR_CONTINUE_BIGAPP_LAUNCHER_WORK_OFFLINE"}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"schema_version":1,
|
||||
"phase":"PHASE_1_0CZ_LAUNCH_CANARY_ONE_SHOT_RUNNER",
|
||||
"authorized":false,
|
||||
"consumed":false,
|
||||
"authorization_scope":"EXACT_ONE_SHOT_PHASE_1_0CZ",
|
||||
"authorized_by":null,
|
||||
"approval_reference":null,
|
||||
"protocol_magic":"CHD10AV1",
|
||||
"protocol_version":1,
|
||||
"protocol_frame_size":64,
|
||||
"run_id":null,
|
||||
"target":null,
|
||||
"port":null,
|
||||
"firmware":"9.60",
|
||||
"artifact_name":"retroarch_ps5_launch_canary.elf",
|
||||
"artifact_size":1845240,
|
||||
"artifact_sha256":"8dadce9d9faaef21ea129a3d216c768eea9a3ca9bf8ecb8d852e376b58a9bf95",
|
||||
"timeout_seconds":null,
|
||||
"connection_count":0,
|
||||
"transfer_count":0,
|
||||
"execution_count":0,
|
||||
"result_receive_count":0,
|
||||
"installation":false,
|
||||
"autoload":false,
|
||||
"device_write":false,
|
||||
"retry":false,
|
||||
"reconnect":false,
|
||||
"resume":false,
|
||||
"reboot":false
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0D_LOADER_TO_ENTRY_DIAGNOSIS",
|
||||
"status": "RETROARCH_PS5_ENTRY_DIAGNOSTIC_LADDER_BUILT_OFFLINE",
|
||||
"scope": "HOST_ONLY_BUILD_AND_STATIC_AUDIT",
|
||||
"date": "2026-07-19",
|
||||
"repository": "chimera-retroarch",
|
||||
"branch": "codex/ps5-loader-entry-diagnosis",
|
||||
"source_commit": "69b65858ffaee826d70f5c0df61013cd1b0e2048",
|
||||
"baseline_commit": "392d14871f3b121a346d1e2e727e528552bdd700",
|
||||
"source_bindings": {
|
||||
"ps5_payload_sdk": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"hardened_elfldr": "197623058f509eddde18868dafcb92fdcac66464",
|
||||
"lifecycle_notification_source": "fe08300339a13f899fb78ea404ada381a5cba87c",
|
||||
"lifecycle_notification_blob": "654e6659c9e6f2569ddccf1c9e46ea1c62c066f3"
|
||||
},
|
||||
"authorizations": {
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"actions": {
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"files_transferred": false,
|
||||
"device_write_performed": false,
|
||||
"target_execution_performed": false,
|
||||
"transfer_package_created": false,
|
||||
"execution_package_created": false,
|
||||
"installation_package_created": false
|
||||
},
|
||||
"artifact": {
|
||||
"name": "chimera_ps5_crt_entry_canary.elf",
|
||||
"profile": "crt-canary",
|
||||
"local_relative_path": "build/phase10d/canary-a/chimera_ps5_crt_entry_canary.elf",
|
||||
"linker_map_relative_path": "build/phase10d/canary-a/chimera_ps5_crt_entry_canary.map",
|
||||
"size": 106344,
|
||||
"sha256": "c84c0fb43392ce17abc1e7e6be38b522f1b32a681fd516d684c3dbbf7b34b743",
|
||||
"clean_build_sha256": [
|
||||
"c84c0fb43392ce17abc1e7e6be38b522f1b32a681fd516d684c3dbbf7b34b743",
|
||||
"c84c0fb43392ce17abc1e7e6be38b522f1b32a681fd516d684c3dbbf7b34b743"
|
||||
],
|
||||
"linker_map_size": 38668,
|
||||
"linker_map_sha256": "96132ef015d1743606a86906c810b9e9b2832889a6d49863653b03dddb75cf07",
|
||||
"clean_map_sha256": [
|
||||
"96132ef015d1743606a86906c810b9e9b2832889a6d49863653b03dddb75cf07",
|
||||
"96132ef015d1743606a86906c810b9e9b2832889a6d49863653b03dddb75cf07"
|
||||
],
|
||||
"execution_eligible": false,
|
||||
"transfer_eligible": false,
|
||||
"installation_eligible": false,
|
||||
"device_action_performed": false
|
||||
},
|
||||
"elf": {
|
||||
"type": "ET_DYN",
|
||||
"machine": "EM_X86_64",
|
||||
"entrypoint": "0x290",
|
||||
"program_header_count": 4,
|
||||
"load_segment_count": 3,
|
||||
"rwx_load_segment_count": 0,
|
||||
"program_headers": [
|
||||
{"type": "LOAD", "flags": "RE", "offset": 16384, "vaddr": 0, "filesz": 27376, "memsz": 27376, "align": 16384},
|
||||
{"type": "LOAD", "flags": "R", "offset": 49152, "vaddr": 32768, "filesz": 4824, "memsz": 4824, "align": 16384},
|
||||
{"type": "LOAD", "flags": "RW", "offset": 65536, "vaddr": 49152, "filesz": 32788, "memsz": 35312, "align": 16384}
|
||||
],
|
||||
"bss_size": 2512,
|
||||
"init_array_size": 0,
|
||||
"fini_array_size": 0,
|
||||
"tls": false,
|
||||
"relocations": {"total": 144, "by_type": {"6": 4, "8": 140}},
|
||||
"dt_needed": ["libSceLibcInternal.sprx", "libkernel_web.sprx"],
|
||||
"undefined_symbols": [
|
||||
"_Exit",
|
||||
"memset",
|
||||
"nanosleep",
|
||||
"sceKernelSendNotificationRequest"
|
||||
]
|
||||
},
|
||||
"import_classification": {
|
||||
"CRT_PRE_MAIN": ["memset"],
|
||||
"CANARY_MAIN": ["nanosleep", "sceKernelSendNotificationRequest"],
|
||||
"SHUTDOWN": ["_Exit"],
|
||||
"RETROARCH_PRE_VIDEO": [],
|
||||
"VIDEO": [],
|
||||
"INPUT": [],
|
||||
"AUDIO": [],
|
||||
"UNREACHABLE_IN_PROFILE": []
|
||||
},
|
||||
"notification_abi": {
|
||||
"request_reserved_bytes": 45,
|
||||
"request_message_bytes": 3075,
|
||||
"call": "sceKernelSendNotificationRequest(0, &request, sizeof(request), 0)",
|
||||
"message": "CHIMERA C1 — CRT MAIN REACHED",
|
||||
"maximum_attempts": 1,
|
||||
"retry": false
|
||||
},
|
||||
"behavior": {
|
||||
"sleep_seconds": 2,
|
||||
"sleep_attempts": 1,
|
||||
"interrupted_sleep_retry": false,
|
||||
"exit": "_Exit(0)",
|
||||
"retroarch": false,
|
||||
"sdl": false,
|
||||
"videoout": false,
|
||||
"pad": false,
|
||||
"audioout": false,
|
||||
"filesystem": false,
|
||||
"networking": false,
|
||||
"threads": false,
|
||||
"autoload": false,
|
||||
"installation": false
|
||||
},
|
||||
"callsites": {
|
||||
"main": "0x0",
|
||||
"notification_call": "0x24b",
|
||||
"_Exit_call": "0x23",
|
||||
"_start": "0x290",
|
||||
"disassembly_sha256": "8282716f4c0159acb66650db3028c5e0519bac12a0dbc396f3c589c92cb04bcd"
|
||||
},
|
||||
"loader_model": {
|
||||
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
||||
"hardware_evidence": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0D_LOADER_TO_ENTRY_DIAGNOSIS",
|
||||
"status": "RETROARCH_PS5_ENTRY_DIAGNOSTIC_LADDER_BUILT_OFFLINE",
|
||||
"scope": "HOST_ONLY_BUILD_AND_STATIC_AUDIT",
|
||||
"date": "2026-07-19",
|
||||
"repository": "chimera-retroarch",
|
||||
"branch": "codex/ps5-loader-entry-diagnosis",
|
||||
"source_commit": "69b65858ffaee826d70f5c0df61013cd1b0e2048",
|
||||
"baseline_commit": "392d14871f3b121a346d1e2e727e528552bdd700",
|
||||
"source_bindings": {
|
||||
"retroarch_release": "69a4f0ea1e8aaf442ae4858f2e7f2b31a1776576",
|
||||
"ps5_payload_sdk": "d2e2e585740362976a39fdd5ccf390f199a7bc37",
|
||||
"pacbrew": "c2abcfcb60f569128abd0e8e70ad03a67bee5ea7",
|
||||
"sdl": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
||||
"hardened_elfldr": "197623058f509eddde18868dafcb92fdcac66464",
|
||||
"lifecycle_notification_source": "fe08300339a13f899fb78ea404ada381a5cba87c"
|
||||
},
|
||||
"authorizations": {
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"actions": {
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"files_transferred": false,
|
||||
"device_write_performed": false,
|
||||
"target_execution_performed": false,
|
||||
"transfer_package_created": false,
|
||||
"execution_package_created": false,
|
||||
"installation_package_created": false
|
||||
},
|
||||
"artifact": {
|
||||
"name": "retroarch_ps5_early_diag.elf",
|
||||
"profile": "early-diag",
|
||||
"compile_define": "CHIMERA_PS5_EARLY_DIAG=1",
|
||||
"local_relative_path": "build/phase10d/early-a/retroarch_ps5_early_diag.elf",
|
||||
"linker_map_relative_path": "build/phase10d/early-a/retroarch_ps5_early_diag.map",
|
||||
"size": 1844664,
|
||||
"sha256": "092bcabc0f8717a648030c592aa0dc900f878952fb14ee453851a29f298ea7ee",
|
||||
"clean_build_sha256": [
|
||||
"092bcabc0f8717a648030c592aa0dc900f878952fb14ee453851a29f298ea7ee",
|
||||
"092bcabc0f8717a648030c592aa0dc900f878952fb14ee453851a29f298ea7ee"
|
||||
],
|
||||
"linker_map_size": 635853,
|
||||
"linker_map_sha256": "0d4d4614826fa4cbbf11e7374a2d2ecb574a00b55ad9deac17272f9504b254a0",
|
||||
"clean_map_sha256": [
|
||||
"0d4d4614826fa4cbbf11e7374a2d2ecb574a00b55ad9deac17272f9504b254a0",
|
||||
"0d4d4614826fa4cbbf11e7374a2d2ecb574a00b55ad9deac17272f9504b254a0"
|
||||
],
|
||||
"execution_eligible": false,
|
||||
"transfer_eligible": false,
|
||||
"installation_eligible": false,
|
||||
"device_action_performed": false
|
||||
},
|
||||
"elf": {
|
||||
"type": "ET_DYN",
|
||||
"machine": "EM_X86_64",
|
||||
"entrypoint": "0xfec40",
|
||||
"program_header_count": 4,
|
||||
"load_segment_count": 3,
|
||||
"rwx_load_segment_count": 0,
|
||||
"program_headers": [
|
||||
{"type": "LOAD", "flags": "RE", "offset": 16384, "vaddr": 0, "filesz": 1070254, "memsz": 1070254, "align": 16384},
|
||||
{"type": "LOAD", "flags": "R", "offset": 1097728, "vaddr": 1081344, "filesz": 394136, "memsz": 394136, "align": 16384},
|
||||
{"type": "LOAD", "flags": "RW", "offset": 1507328, "vaddr": 1490944, "filesz": 206124, "memsz": 903744, "align": 16384}
|
||||
],
|
||||
"bss_size": 697616,
|
||||
"init_array_size": 0,
|
||||
"fini_array_size": 0,
|
||||
"tls": false,
|
||||
"relocations": {"total": 1054, "by_type": {"6": 141, "8": 913}},
|
||||
"dt_needed": [
|
||||
"libSceAudioOut.sprx",
|
||||
"libSceLibcInternal.sprx",
|
||||
"libScePad.sprx",
|
||||
"libSceSystemService.sprx",
|
||||
"libSceUserService.sprx",
|
||||
"libSceVideoOut.sprx",
|
||||
"libkernel_web.sprx"
|
||||
],
|
||||
"undefined_symbols": [
|
||||
"_Exit", "__error", "__isthreaded", "__stderrp", "__stdoutp", "abort",
|
||||
"atan2", "atof", "atoi", "calloc", "clock_gettime", "close", "closedir",
|
||||
"cos", "cosf", "exit", "fclose", "ferror", "fflush", "fileno", "fopen",
|
||||
"fprintf", "fputc", "fputs", "fread", "free", "fseek", "fseeko", "fstat",
|
||||
"ftello", "fwrite", "getenv", "gettimeofday", "isgraph", "localtime",
|
||||
"longjmp", "lseek", "malloc", "memcmp", "memcpy", "memmove", "memset",
|
||||
"nanosleep", "open", "opendir", "powf", "pthread_attr_init",
|
||||
"pthread_attr_setdetachstate", "pthread_attr_setstacksize",
|
||||
"pthread_create", "pthread_getschedparam", "pthread_getspecific",
|
||||
"pthread_join", "pthread_key_create", "pthread_key_delete",
|
||||
"pthread_mutex_destroy", "pthread_mutex_init", "pthread_mutex_lock",
|
||||
"pthread_mutex_unlock", "pthread_mutexattr_init",
|
||||
"pthread_mutexattr_settype", "pthread_self", "pthread_set_name_np",
|
||||
"pthread_setcanceltype", "pthread_setschedparam", "pthread_setspecific",
|
||||
"pthread_sigmask", "puts", "qsort", "read", "readdir", "realloc",
|
||||
"sceAudioOutClose", "sceAudioOutInit", "sceAudioOutOpen",
|
||||
"sceAudioOutOutput", "sceKernelAllocateMainDirectMemory",
|
||||
"sceKernelCreateEqueue", "sceKernelDeleteEqueue",
|
||||
"sceKernelMapDirectMemory", "sceKernelReleaseDirectMemory",
|
||||
"sceKernelSendNotificationRequest", "sceKernelWaitEqueue", "scePadClose",
|
||||
"scePadInit", "scePadOpen", "scePadReadState",
|
||||
"sceSystemServiceHideSplashScreen", "sceUserServiceGetLoginUserIdList",
|
||||
"sceUserServiceGetUserName", "sceUserServiceInitialize",
|
||||
"sceVideoOutAddFlipEvent", "sceVideoOutClose",
|
||||
"sceVideoOutDeleteFlipEvent", "sceVideoOutOpen",
|
||||
"sceVideoOutRegisterBuffers2", "sceVideoOutSetBufferAttribute2",
|
||||
"sceVideoOutSetFlipRate", "sceVideoOutSubmitFlip",
|
||||
"sched_get_priority_max", "sched_get_priority_min", "sem_destroy",
|
||||
"sem_init", "sem_post", "sem_timedwait", "sem_trywait", "sem_wait",
|
||||
"setjmp", "setvbuf", "sigaction", "sigaddset", "sigemptyset", "signal",
|
||||
"sin", "sinf", "snprintf", "sprintf", "sscanf", "stat", "strchr",
|
||||
"strcmp", "strdup", "strerror", "strftime", "strlcat", "strlcpy",
|
||||
"strlen", "strncasecmp", "strncmp", "strrchr", "strstr", "strtod",
|
||||
"strtok_r", "strtol", "strtoul", "strtoull", "time", "tolower",
|
||||
"vfprintf", "vsnprintf", "vsscanf"
|
||||
]
|
||||
},
|
||||
"diagnostic": {
|
||||
"stages": ["D00", "D01", "D02", "D03", "D04", "D05", "D06", "D07", "D08", "D09", "D10", "D11", "D12"],
|
||||
"notification_maximum_attempts_per_stage": 1,
|
||||
"notification_retry": false,
|
||||
"notification_failure_blocks_primary_path": false,
|
||||
"message_capacity": 192,
|
||||
"dynamic_format_allocation": false,
|
||||
"user_names_reported": false,
|
||||
"raw_user_ids_only": true,
|
||||
"buffer_attribute_result": "NO_RETURN_VALUE_SENTINEL"
|
||||
},
|
||||
"first_frame": {
|
||||
"background": "MAGENTA",
|
||||
"fixed_rectangle": "WHITE",
|
||||
"embedded_pattern": "BLACK",
|
||||
"resource_file": false,
|
||||
"frame_id": 0,
|
||||
"submit_attempts": 1,
|
||||
"wait_timeout_us": 100000,
|
||||
"retry": false,
|
||||
"second_buffer_initialization": false
|
||||
},
|
||||
"profile_policy": {
|
||||
"real_retroarch_frontend": true,
|
||||
"static_chimera_smokecore": true,
|
||||
"write_firewall": true,
|
||||
"filesystem_writes_allowed": false,
|
||||
"networking": false,
|
||||
"dynamic_cores": false,
|
||||
"gnm": false,
|
||||
"autoload": false,
|
||||
"installation": false,
|
||||
"payload_launch": false,
|
||||
"automatic_retry": false,
|
||||
"runtime_limit_ms": 60000,
|
||||
"frame_limit": 3600,
|
||||
"exit": "_Exit"
|
||||
},
|
||||
"fault_injection": {
|
||||
"asan": "PASS",
|
||||
"ubsan": "PASS",
|
||||
"leak_detection": "PASS",
|
||||
"notification_failure": "PASS",
|
||||
"notification_truncation": "PASS",
|
||||
"notification_duplicate": "PASS",
|
||||
"user_service_failure": "PASS",
|
||||
"no_login_user": "PASS",
|
||||
"videoout_open_failure": "PASS",
|
||||
"buffer_attribute_failure": "NOT_REPRESENTABLE_VOID_SOURCE_ABI",
|
||||
"direct_memory_allocation_failure": "PASS",
|
||||
"map_failure": "PASS",
|
||||
"buffer_registration_failure": "PASS",
|
||||
"equeue_failure": "PASS",
|
||||
"flip_event_failure": "PASS",
|
||||
"first_flip_failure": "PASS",
|
||||
"pad_failure": "PASS",
|
||||
"audioout_failure": "PASS",
|
||||
"core_failure": "PASS",
|
||||
"deadline": "PASS",
|
||||
"cleanup_every_boundary": "PASS",
|
||||
"exit_selected_once": "PASS",
|
||||
"hardware_evidence": false
|
||||
},
|
||||
"callsites": {
|
||||
"D00_source": "retroarch.c:6201",
|
||||
"D00_disassembly": "0x3ccd",
|
||||
"notification_call": "0x4776b",
|
||||
"diagnostic_frame_helper": "0xfdf90",
|
||||
"first_magenta_flip_call": "0xfe1ec",
|
||||
"_Exit_call": "0x3cef",
|
||||
"_start": "0xfec40",
|
||||
"disassembly_sha256": "754f9defd84241ffc1716225002cf1cc1f266874da88259142592b13d59f14fb"
|
||||
},
|
||||
"loader_model": {
|
||||
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
||||
"hardware_evidence": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"phase": "PHASE_1_0D_LOADER_TO_ENTRY_DIAGNOSIS",
|
||||
"status": "RETROARCH_PS5_ENTRY_DIAGNOSTIC_LADDER_BUILT_OFFLINE",
|
||||
"scope": "HOST_ONLY_STATIC_SOURCE_MODEL",
|
||||
"model": {
|
||||
"name": "HARDENED_ELFLDR_STATIC_SOURCE_MODEL",
|
||||
"source_commit": "197623058f509eddde18868dafcb92fdcac66464",
|
||||
"source_file": "elfldr.c",
|
||||
"source_file_sha256": "9949f8e4037984d10f1f5aa498e4665593d1fac8a33614d7f2141349839bb803",
|
||||
"invented_rules": false,
|
||||
"hardware_evidence": false
|
||||
},
|
||||
"authorizations": {
|
||||
"ps5_connection_authorized": false,
|
||||
"device_transfer_authorized": false,
|
||||
"device_execution_authorized": false,
|
||||
"installation_authorized": false,
|
||||
"autoload_authorized": false,
|
||||
"device_write_authorized": false,
|
||||
"automatic_retry": false
|
||||
},
|
||||
"actions": {
|
||||
"ps5_connected": false,
|
||||
"device_request_performed": false,
|
||||
"files_transferred": false,
|
||||
"device_write_performed": false,
|
||||
"target_execution_performed": false
|
||||
},
|
||||
"real_artifacts": [
|
||||
{
|
||||
"name": "retroarch_ps5_software_smoke.elf",
|
||||
"size": 1826216,
|
||||
"sha256": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
||||
"entrypoint": "0xfdd70",
|
||||
"program_headers": 4,
|
||||
"load_segments": 3,
|
||||
"relocations": 1053,
|
||||
"imports": 140,
|
||||
"dt_needed": 7,
|
||||
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
||||
"first_reason": "no deterministic rejection in modeled hardened source path"
|
||||
},
|
||||
{
|
||||
"name": "chimera_ps5_crt_entry_canary.elf",
|
||||
"size": 106344,
|
||||
"sha256": "c84c0fb43392ce17abc1e7e6be38b522f1b32a681fd516d684c3dbbf7b34b743",
|
||||
"entrypoint": "0x290",
|
||||
"program_headers": 4,
|
||||
"load_segments": 3,
|
||||
"relocations": 144,
|
||||
"imports": 4,
|
||||
"dt_needed": 2,
|
||||
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
||||
"first_reason": "no deterministic rejection in modeled hardened source path"
|
||||
},
|
||||
{
|
||||
"name": "retroarch_ps5_early_diag.elf",
|
||||
"size": 1844664,
|
||||
"sha256": "092bcabc0f8717a648030c592aa0dc900f878952fb14ee453851a29f298ea7ee",
|
||||
"entrypoint": "0xfec40",
|
||||
"program_headers": 4,
|
||||
"load_segments": 3,
|
||||
"relocations": 1054,
|
||||
"imports": 141,
|
||||
"dt_needed": 7,
|
||||
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
||||
"first_reason": "no deterministic rejection in modeled hardened source path"
|
||||
},
|
||||
{
|
||||
"name": "chimera-gfx-lifecycle-probe.elf",
|
||||
"size": 112680,
|
||||
"sha256": "bfb4a5cc768e162fe4c2fddf41c3978e152722918a39085277fd172cb95a7182",
|
||||
"entrypoint": "0x90",
|
||||
"program_headers": 4,
|
||||
"load_segments": 3,
|
||||
"relocations": 142,
|
||||
"imports": 2,
|
||||
"dt_needed": 2,
|
||||
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
||||
"first_reason": "no deterministic rejection in modeled hardened source path"
|
||||
}
|
||||
],
|
||||
"negative_host_cases": [
|
||||
{"mutation": "bad_magic", "classification": "REJECTED_BY_STATIC_MODEL", "first_reason_contains": "magic"},
|
||||
{"mutation": "unsupported_type", "classification": "REJECTED_BY_STATIC_MODEL", "first_reason_contains": "type not supported"},
|
||||
{"mutation": "file_range_out_of_bounds", "classification": "REJECTED_BY_STATIC_MODEL", "first_reason_contains": "file range"},
|
||||
{"mutation": "entry_outside_load", "classification": "MODEL_INCOMPLETE", "first_reason_contains": "entrypoint"},
|
||||
{"mutation": "wrong_machine", "classification": "ACCEPTED_BY_STATIC_MODEL", "source_gap_contains": "EM_X86_64"}
|
||||
],
|
||||
"source_validation_gaps": [
|
||||
"ELF class is not checked",
|
||||
"ELF data encoding is not checked",
|
||||
"machine is not checked",
|
||||
"header entry sizes are ignored",
|
||||
"overlapping PT_LOAD segments are not rejected",
|
||||
"entrypoint mapping is not checked before transfer",
|
||||
"dynamic symbol resolution is delegated to SDK startup"
|
||||
],
|
||||
"runtime_unproven": [
|
||||
"network receipt",
|
||||
"complete remote buffer receipt",
|
||||
"runtime allocation and mapping",
|
||||
"payload argument resource construction",
|
||||
"dynamic import resolution",
|
||||
"entry transfer",
|
||||
"firmware 9.60 behavior",
|
||||
"notification visibility",
|
||||
"cleanup and return"
|
||||
],
|
||||
"sender_trace_contract": {
|
||||
"official_source_commit": "0dbbf4e7e0203af7e5d101a3256c634edf4e3ba2",
|
||||
"connections": 1,
|
||||
"sendall_calls": 1,
|
||||
"hash_before_connect": true,
|
||||
"dns_for_literal_ip": false,
|
||||
"shutdown_called": false,
|
||||
"response_read": false,
|
||||
"retry": false,
|
||||
"reconnect": false,
|
||||
"probe": false,
|
||||
"can_prove": ["HOST_CONNECTED", "HOST_SEND_COMPLETED", "REMOTE_RESET_OBSERVED_IF_RAISED"],
|
||||
"cannot_prove": ["REMOTE_ELF_RECEIPT", "REMOTE_EXECUTION"]
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user