{"schemaVersion":"developer.reits.tech/auth-s08-r02-c02-owner-execution-bundle-integrity/v1","manifestVersion":"D05-A03-P03c-S08-R02-C02-OWNER-PUBLIC-INPUT-INTEGRITY-v1","verifiedAt":"2026-08-09","status":"FOUR_OWNER_INPUT_BUNDLES_HASH_PINNED_RUNTIME_VERIFICATION_PENDING","progress":{"formalAccepted":4,"formalCurrent":5,"formalTotal":36,"remainingIncludingCurrent":32,"bundlesPinned":4,"bundlesTotal":4,"artifactsPerBundle":5,"uniqueArtifacts":8,"totalArtifactReferences":20,"runtimeBundlesVerified":0,"realDispatches":0,"realArrivals":0,"realAuthorityBound":0},"verificationContract":{"algorithm":"SHA-256","fetchMode":"SAME_ORIGIN_PUBLIC_READ_ONLY","comparisons":["HTTP_STATUS_2XX","BYTE_LENGTH_EXACT","SHA256_EXACT"],"passRule":"ALL_FIVE_ARTIFACTS_MATCH","mismatchRule":"FAIL_CLOSED_DO_NOT_ENTER_O02","browserVerificationIsExternalEvidence":false},"sources":{"packetFactoryHref":"/development-plan/archive#owner-execution-packet-factory","packetApiHref":"/api/d05-auth-owner-execution-packets","schemaHref":"/schemas/auth-s08-r02-c02-owner-execution-bundle-integrity.v1.schema.json"},"safety":{"expectedPublicDigestsOnly":true,"readsPublishedPublicInputsOnly":true,"containsOwnerSecret":false,"containsSignature":false,"containsCredential":false,"acceptsUpload":false,"persistsOwnerInput":false,"dispatchesExternalMaterial":false,"writesExternalEvidence":false,"advancesFormalProgress":false},"bundles":[{"bundleId":"D05-C02-AUTH-PUBLIC-INPUT-INTEGRITY-v1","sequence":1,"ownerId":"AUTH","owner":"Auth Owner","responsibility":"Auth 主线与签名材料","packetId":"D05-C02-AUTH-OWNER-EXECUTION-PACKET-v1","status":"HASH_PINNED_RUNTIME_VERIFICATION_PENDING","algorithm":"SHA-256","expectedArtifacts":5,"expectedBytes":40985,"artifacts":[{"order":1,"required":true,"id":"AUTH_TEMPLATE","label":"AUTH 本席公开贡献空模板","href":"/handoff/auth-s08-r02-c02/auth-owner-authority-contribution.template.json","repositoryPath":"public/handoff/auth-s08-r02-c02/auth-owner-authority-contribution.template.json","mediaType":"application/json","bytes":942,"sha256":"7a990b28850411a78ce697f4921a696198db67d52e752e18369d1de3a8914baf","shared":false},{"order":2,"required":true,"id":"P02_OFFLINE_TOOL","label":"P02 单席离线预检器","href":"/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","mediaType":"text/html","bytes":22711,"sha256":"ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb","shared":true},{"order":3,"required":true,"id":"P02_SCHEMA","label":"P02 规范化公开贡献 Schema","href":"/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","mediaType":"application/schema+json","bytes":1725,"sha256":"2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2","shared":true},{"order":4,"required":true,"id":"P04_OFFLINE_TOOL","label":"P04 离线保全链生成器","href":"/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","mediaType":"text/html","bytes":11785,"sha256":"47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78","shared":true},{"order":5,"required":true,"id":"P04_SCHEMA","label":"P04 移交清单 Schema","href":"/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","mediaType":"application/schema+json","bytes":3822,"sha256":"43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79","shared":true}],"verificationCommand":"set -eu\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/auth-owner-authority-contribution.template.json' -o 'auth-owner-authority-contribution.template.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-owner-authority-contribution.template.json' | awk '{print $1}'; else shasum -a 256 'auth-owner-authority-contribution.template.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '7a990b28850411a78ce697f4921a696198db67d52e752e18369d1de3a8914baf' || { echo 'FAIL auth-owner-authority-contribution.template.json'; exit 1; }\necho 'PASS auth-owner-authority-contribution.template.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html' -o 'owner-contribution-preflight.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'owner-contribution-preflight.offline.html' | awk '{print $1}'; else shasum -a 256 'owner-contribution-preflight.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = 'ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb' || { echo 'FAIL owner-contribution-preflight.offline.html'; exit 1; }\necho 'PASS owner-contribution-preflight.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' -o 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2' || { echo 'FAIL auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html' -o 'contribution-custody-handoff.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'contribution-custody-handoff.offline.html' | awk '{print $1}'; else shasum -a 256 'contribution-custody-handoff.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = '47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78' || { echo 'FAIL contribution-custody-handoff.offline.html'; exit 1; }\necho 'PASS contribution-custody-handoff.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' -o 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79' || { echo 'FAIL auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'","stopConditions":["任一响应不是 HTTP 2xx 时停止，不得换用未登记镜像","任一文件字节数或 SHA-256 不一致时停止，不得继续填写或运行工具","Owner 模板与所选席位不一致时停止，不得跨席复用","只有五份输入全部通过才允许进入 O02；浏览器 PASS 不是外部派送或 Authority Binding"],"effects":{"downloadsOwnerMaterial":false,"acceptsUpload":false,"persistsInput":false,"dispatchesExternalMaterial":false,"writesExternalEvidence":false,"advancesFormalProgress":false}},{"bundleId":"D05-C02-SECURITY-PUBLIC-INPUT-INTEGRITY-v1","sequence":2,"ownerId":"SECURITY","owner":"Security Owner","responsibility":"算法、密钥用途与拒绝边界","packetId":"D05-C02-SECURITY-OWNER-EXECUTION-PACKET-v1","status":"HASH_PINNED_RUNTIME_VERIFICATION_PENDING","algorithm":"SHA-256","expectedArtifacts":5,"expectedBytes":41001,"artifacts":[{"order":1,"required":true,"id":"SECURITY_TEMPLATE","label":"SECURITY 本席公开贡献空模板","href":"/handoff/auth-s08-r02-c02/security-owner-authority-contribution.template.json","repositoryPath":"public/handoff/auth-s08-r02-c02/security-owner-authority-contribution.template.json","mediaType":"application/json","bytes":958,"sha256":"280eda0658300d4d1cb16323b931b5697ffaa7faedb17edb1b504c4a27d0c0d4","shared":false},{"order":2,"required":true,"id":"P02_OFFLINE_TOOL","label":"P02 单席离线预检器","href":"/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","mediaType":"text/html","bytes":22711,"sha256":"ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb","shared":true},{"order":3,"required":true,"id":"P02_SCHEMA","label":"P02 规范化公开贡献 Schema","href":"/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","mediaType":"application/schema+json","bytes":1725,"sha256":"2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2","shared":true},{"order":4,"required":true,"id":"P04_OFFLINE_TOOL","label":"P04 离线保全链生成器","href":"/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","mediaType":"text/html","bytes":11785,"sha256":"47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78","shared":true},{"order":5,"required":true,"id":"P04_SCHEMA","label":"P04 移交清单 Schema","href":"/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","mediaType":"application/schema+json","bytes":3822,"sha256":"43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79","shared":true}],"verificationCommand":"set -eu\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/security-owner-authority-contribution.template.json' -o 'security-owner-authority-contribution.template.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'security-owner-authority-contribution.template.json' | awk '{print $1}'; else shasum -a 256 'security-owner-authority-contribution.template.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '280eda0658300d4d1cb16323b931b5697ffaa7faedb17edb1b504c4a27d0c0d4' || { echo 'FAIL security-owner-authority-contribution.template.json'; exit 1; }\necho 'PASS security-owner-authority-contribution.template.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html' -o 'owner-contribution-preflight.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'owner-contribution-preflight.offline.html' | awk '{print $1}'; else shasum -a 256 'owner-contribution-preflight.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = 'ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb' || { echo 'FAIL owner-contribution-preflight.offline.html'; exit 1; }\necho 'PASS owner-contribution-preflight.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' -o 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2' || { echo 'FAIL auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html' -o 'contribution-custody-handoff.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'contribution-custody-handoff.offline.html' | awk '{print $1}'; else shasum -a 256 'contribution-custody-handoff.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = '47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78' || { echo 'FAIL contribution-custody-handoff.offline.html'; exit 1; }\necho 'PASS contribution-custody-handoff.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' -o 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79' || { echo 'FAIL auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'","stopConditions":["任一响应不是 HTTP 2xx 时停止，不得换用未登记镜像","任一文件字节数或 SHA-256 不一致时停止，不得继续填写或运行工具","Owner 模板与所选席位不一致时停止，不得跨席复用","只有五份输入全部通过才允许进入 O02；浏览器 PASS 不是外部派送或 Authority Binding"],"effects":{"downloadsOwnerMaterial":false,"acceptsUpload":false,"persistsInput":false,"dispatchesExternalMaterial":false,"writesExternalEvidence":false,"advancesFormalProgress":false}},{"bundleId":"D05-C02-SRE_DBA-PUBLIC-INPUT-INTEGRITY-v1","sequence":3,"ownerId":"SRE_DBA","owner":"SRE / DBA Owner","responsibility":"运行、存储与恢复边界","packetId":"D05-C02-SRE_DBA-OWNER-EXECUTION-PACKET-v1","status":"HASH_PINNED_RUNTIME_VERIFICATION_PENDING","algorithm":"SHA-256","expectedArtifacts":5,"expectedBytes":40999,"artifacts":[{"order":1,"required":true,"id":"SRE_DBA_TEMPLATE","label":"SRE_DBA 本席公开贡献空模板","href":"/handoff/auth-s08-r02-c02/sre-dba-owner-authority-contribution.template.json","repositoryPath":"public/handoff/auth-s08-r02-c02/sre-dba-owner-authority-contribution.template.json","mediaType":"application/json","bytes":956,"sha256":"903138bfff2ea4e6866940f595f871a093a8313298a44e5dd38624dd2a197d4e","shared":false},{"order":2,"required":true,"id":"P02_OFFLINE_TOOL","label":"P02 单席离线预检器","href":"/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","mediaType":"text/html","bytes":22711,"sha256":"ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb","shared":true},{"order":3,"required":true,"id":"P02_SCHEMA","label":"P02 规范化公开贡献 Schema","href":"/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","mediaType":"application/schema+json","bytes":1725,"sha256":"2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2","shared":true},{"order":4,"required":true,"id":"P04_OFFLINE_TOOL","label":"P04 离线保全链生成器","href":"/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","mediaType":"text/html","bytes":11785,"sha256":"47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78","shared":true},{"order":5,"required":true,"id":"P04_SCHEMA","label":"P04 移交清单 Schema","href":"/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","mediaType":"application/schema+json","bytes":3822,"sha256":"43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79","shared":true}],"verificationCommand":"set -eu\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/sre-dba-owner-authority-contribution.template.json' -o 'sre-dba-owner-authority-contribution.template.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'sre-dba-owner-authority-contribution.template.json' | awk '{print $1}'; else shasum -a 256 'sre-dba-owner-authority-contribution.template.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '903138bfff2ea4e6866940f595f871a093a8313298a44e5dd38624dd2a197d4e' || { echo 'FAIL sre-dba-owner-authority-contribution.template.json'; exit 1; }\necho 'PASS sre-dba-owner-authority-contribution.template.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html' -o 'owner-contribution-preflight.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'owner-contribution-preflight.offline.html' | awk '{print $1}'; else shasum -a 256 'owner-contribution-preflight.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = 'ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb' || { echo 'FAIL owner-contribution-preflight.offline.html'; exit 1; }\necho 'PASS owner-contribution-preflight.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' -o 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2' || { echo 'FAIL auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html' -o 'contribution-custody-handoff.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'contribution-custody-handoff.offline.html' | awk '{print $1}'; else shasum -a 256 'contribution-custody-handoff.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = '47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78' || { echo 'FAIL contribution-custody-handoff.offline.html'; exit 1; }\necho 'PASS contribution-custody-handoff.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' -o 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79' || { echo 'FAIL auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'","stopConditions":["任一响应不是 HTTP 2xx 时停止，不得换用未登记镜像","任一文件字节数或 SHA-256 不一致时停止，不得继续填写或运行工具","Owner 模板与所选席位不一致时停止，不得跨席复用","只有五份输入全部通过才允许进入 O02；浏览器 PASS 不是外部派送或 Authority Binding"],"effects":{"downloadsOwnerMaterial":false,"acceptsUpload":false,"persistsInput":false,"dispatchesExternalMaterial":false,"writesExternalEvidence":false,"advancesFormalProgress":false}},{"bundleId":"D05-C02-QA_WITNESS-PUBLIC-INPUT-INTEGRITY-v1","sequence":4,"ownerId":"QA_WITNESS","owner":"QA Witness","responsibility":"独立见证与负向验收","packetId":"D05-C02-QA_WITNESS-OWNER-EXECUTION-PACKET-v1","status":"HASH_PINNED_RUNTIME_VERIFICATION_PENDING","algorithm":"SHA-256","expectedArtifacts":5,"expectedBytes":41018,"artifacts":[{"order":1,"required":true,"id":"QA_WITNESS_TEMPLATE","label":"QA_WITNESS 本席公开贡献空模板","href":"/handoff/auth-s08-r02-c02/qa-witness-owner-authority-contribution.template.json","repositoryPath":"public/handoff/auth-s08-r02-c02/qa-witness-owner-authority-contribution.template.json","mediaType":"application/json","bytes":975,"sha256":"c8cf7fd7b4199a8ab1ae2f3502cac461ead4f8664dd613aba890d4316a1c94d4","shared":false},{"order":2,"required":true,"id":"P02_OFFLINE_TOOL","label":"P02 单席离线预检器","href":"/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html","mediaType":"text/html","bytes":22711,"sha256":"ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb","shared":true},{"order":3,"required":true,"id":"P02_SCHEMA","label":"P02 规范化公开贡献 Schema","href":"/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json","mediaType":"application/schema+json","bytes":1725,"sha256":"2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2","shared":true},{"order":4,"required":true,"id":"P04_OFFLINE_TOOL","label":"P04 离线保全链生成器","href":"/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","repositoryPath":"public/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html","mediaType":"text/html","bytes":11785,"sha256":"47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78","shared":true},{"order":5,"required":true,"id":"P04_SCHEMA","label":"P04 移交清单 Schema","href":"/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","repositoryPath":"public/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json","mediaType":"application/schema+json","bytes":3822,"sha256":"43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79","shared":true}],"verificationCommand":"set -eu\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/qa-witness-owner-authority-contribution.template.json' -o 'qa-witness-owner-authority-contribution.template.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'qa-witness-owner-authority-contribution.template.json' | awk '{print $1}'; else shasum -a 256 'qa-witness-owner-authority-contribution.template.json' | awk '{print $1}'; fi)\ntest \"$actual\" = 'c8cf7fd7b4199a8ab1ae2f3502cac461ead4f8664dd613aba890d4316a1c94d4' || { echo 'FAIL qa-witness-owner-authority-contribution.template.json'; exit 1; }\necho 'PASS qa-witness-owner-authority-contribution.template.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/owner-contribution-preflight.offline.html' -o 'owner-contribution-preflight.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'owner-contribution-preflight.offline.html' | awk '{print $1}'; else shasum -a 256 'owner-contribution-preflight.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = 'ca9c0aac7e5fa6c6236dd354c44fe8957375a4e79cb8da7635a059d9fcffbefb' || { echo 'FAIL owner-contribution-preflight.offline.html'; exit 1; }\necho 'PASS owner-contribution-preflight.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' -o 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-owner-authority-contribution.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '2a8a7984ceaf0f1aa99f403801c5666ccb24c8aec258db8384f117a4659a42c2' || { echo 'FAIL auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-owner-authority-contribution.v1.schema.json'\ncurl -fsS 'https://developer.reits.tech/handoff/auth-s08-r02-c02/contribution-custody-handoff.offline.html' -o 'contribution-custody-handoff.offline.html'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'contribution-custody-handoff.offline.html' | awk '{print $1}'; else shasum -a 256 'contribution-custody-handoff.offline.html' | awk '{print $1}'; fi)\ntest \"$actual\" = '47ad99b8645556c205cfb2078a3e17afb9ce64438313451b566736ffce0b6b78' || { echo 'FAIL contribution-custody-handoff.offline.html'; exit 1; }\necho 'PASS contribution-custody-handoff.offline.html'\ncurl -fsS 'https://developer.reits.tech/schemas/auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' -o 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'\nactual=$(if command -v sha256sum >/dev/null 2>&1; then sha256sum 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; else shasum -a 256 'auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json' | awk '{print $1}'; fi)\ntest \"$actual\" = '43ca430bc99ac2862e65f1bdf28ba9bdbc0c8fd9836ea085d19d6f52f7396d79' || { echo 'FAIL auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'; exit 1; }\necho 'PASS auth-s08-r02-c02-contribution-custody-handoff.v1.schema.json'","stopConditions":["任一响应不是 HTTP 2xx 时停止，不得换用未登记镜像","任一文件字节数或 SHA-256 不一致时停止，不得继续填写或运行工具","Owner 模板与所选席位不一致时停止，不得跨席复用","只有五份输入全部通过才允许进入 O02；浏览器 PASS 不是外部派送或 Authority Binding"],"effects":{"downloadsOwnerMaterial":false,"acceptsUpload":false,"persistsInput":false,"dispatchesExternalMaterial":false,"writesExternalEvidence":false,"advancesFormalProgress":false}}],"nextRequiredEvent":"每位 Owner 在开始填写前，先对本席五份公开输入完成同源字节数与 SHA-256 校验；五项全通过后仍只进入本地 O02。","truthRule":"正式计划当前仍是第 5/36 刀；F05 内部六个 UI/合同子切片已完成 6/6，这只代表开发交接面齐备，不等于第 5 刀被正式验收。没有真实候选、四席独立 Authority、正式摘要、四份 Ballot 与 D05 正式验收回执，就不能把正式已验收从 4/36 改为 5/36。"}