120 lines
4.2 KiB
JSON
120 lines
4.2 KiB
JSON
{
|
|
"compiled_from": {
|
|
"compiler_id": "TCS-COMPILER-STAGE6-HOST-OBJECT-OBSERVATION-0001",
|
|
"compiler_state": "TCS_COMPILER_GIR_EXECUTED",
|
|
"source_sha256": "c2cffe724020e9d616743303858df28df6dd06bf412dc4af885efa5e7b19f52b"
|
|
},
|
|
"declaration": {
|
|
"boundary": {
|
|
"no_control_permission_inference": true,
|
|
"no_old_language_ui_or_product_rule": true,
|
|
"no_real_action_completion_claim": true,
|
|
"rust_swift_objc_or_os_api_is_mechanical_projection_only": true,
|
|
"tcs_is_product_semantic_source": true
|
|
},
|
|
"failure": {
|
|
"accessibility_not_granted": "TCS-HOST-E4003",
|
|
"fail_closed": true,
|
|
"invalid_scope": "TCS-E4002",
|
|
"observation_failed": "TCS-HOST-E5102",
|
|
"unsupported_platform": "TCS-E2101",
|
|
"write_or_action_request": "TCS-E4001"
|
|
},
|
|
"header": {
|
|
"canonical_uri": "language/protocols/TCS-HOST-STRUCTURED-OBJECT-TREE-OBSERVATION-0001.tcs",
|
|
"compatibility": [
|
|
"TCS-COMPILER-STAGE6-HOST-OBJECT-OBSERVATION-0001",
|
|
"GIR/1"
|
|
],
|
|
"language": "TCS/0.1",
|
|
"lifecycle": "CANDIDATE",
|
|
"name_en": "Host Structured Object Tree Read Only Observation Protocol",
|
|
"name_zh": "宿主结构化对象树只读观察协议",
|
|
"profile": "HLDP-NP/1",
|
|
"schema": "tcs.protocol/v1",
|
|
"version": "0.1.0"
|
|
},
|
|
"identity": {
|
|
"coordinates_are_identity": false,
|
|
"missing_role": "PRESERVE_UNKNOWN_NO_GUESS",
|
|
"object_id": "SHA256_HOST_SNAPSHOT_PID_AX_PATH_ROLE_AND_SUBROLE",
|
|
"scope": "ONE_SNAPSHOT_ONE_HOST_ADAPTER",
|
|
"screenshot_is_identity": false,
|
|
"snapshot_id": "SHA256_HOST_BINARY_PID_AND_OBSERVATION_TIME",
|
|
"tree_hash": "SHA256_CANONICAL_OBSERVED_TREE"
|
|
},
|
|
"output": {
|
|
"desktop_action_attempted": false,
|
|
"host_semantic_authority": false,
|
|
"network_action": false,
|
|
"permission_prompted": false,
|
|
"states": [
|
|
"OBSERVED_TARGET_READBACK_VERIFIED",
|
|
"HALTED_ACCESSIBILITY_PERMISSION_NOT_GRANTED",
|
|
"HALTED_NO_FOCUSED_APPLICATION",
|
|
"HALTED_OBSERVATION_ERROR"
|
|
],
|
|
"tree_hash_required_when_observed": true
|
|
},
|
|
"permission": {
|
|
"current_stage_may_execute_ax_action": false,
|
|
"current_stage_may_open_system_settings": false,
|
|
"current_stage_may_read_trust_state": true,
|
|
"current_stage_may_request_tcc_prompt": false,
|
|
"separate_direct_human_permission_required_after_denial": true
|
|
},
|
|
"primitive": {
|
|
"first_adapter": "MACOS_ACCESSIBILITY",
|
|
"host_role": "MECHANICAL_READ_ONLY_ADAPTER",
|
|
"natural_language_interpretation": false,
|
|
"operation": "CORE.OBSERVE_HOST_OBJECT_TREE",
|
|
"product_action": false,
|
|
"semantic_owner": "CALLING_TCS_GIR"
|
|
},
|
|
"privacy": {
|
|
"local_raw_diagnostic_if_created": "MOVE_TO_ACCOUNT_ONLY_PRIVATE_EVIDENCE_AND_NEVER_REMOTE",
|
|
"raw_accessibility_tree_committed_to_git": false,
|
|
"title_plaintext_persisted": false,
|
|
"title_projection": [
|
|
"TITLE_PRESENT",
|
|
"TITLE_SHA256"
|
|
],
|
|
"value_plaintext_persisted": false,
|
|
"value_projection": "VALUE_KIND_ONLY"
|
|
},
|
|
"request": {
|
|
"attributes": [
|
|
"ROLE",
|
|
"SUBROLE",
|
|
"TITLE_HASH",
|
|
"VALUE_KIND",
|
|
"ENABLED",
|
|
"FOCUSED",
|
|
"CHILDREN"
|
|
],
|
|
"max_depth_max": 4,
|
|
"max_depth_min": 0,
|
|
"max_nodes_max": 512,
|
|
"max_nodes_min": 1,
|
|
"mode": "READ_ONLY",
|
|
"platform": "MACOS",
|
|
"root": "FOCUSED_APPLICATION",
|
|
"trust_prompt": false
|
|
},
|
|
"source": {
|
|
"comparison": "PASS_TCS_BRAIN_AND_SHARED_COMPUTER_REQUIRE_SAME_CANONICAL_WORLD_WITHOUT_OLD_LANGUAGE_SEMANTIC_AUTHORITY",
|
|
"engineering_anchor_sha256": "a3dd8dbd2203b631bdb23f2693eb314d4ef86af68fdeaee8835e3cf0861ddd23",
|
|
"reasoning_anchor_sha256": "987600f9f2a52821425d9e5a3d3b5350415912588cf522ef3384d282cb0a26bf"
|
|
}
|
|
},
|
|
"executable": false,
|
|
"identity": {
|
|
"declaration_id": "TCS-HOST-STRUCTURED-OBJECT-TREE-OBSERVATION-0001",
|
|
"declaration_kind": "PROTOCOL",
|
|
"language_version": "0.1"
|
|
},
|
|
"native_self_hosted": true,
|
|
"natural_language_is_typed_data": true,
|
|
"schema": "guanghu.declaration-gir/v1",
|
|
"unresolved_natural_language": false
|
|
}
|