29 lines
5.3 KiB
Text
29 lines
5.3 KiB
Text
TCS 0.1;
|
|
|
|
PROTOCOL TCS-HOLOLAKE-SHARED-DESKTOP-FRAMEWORK-BEHAVIOR-0001 {
|
|
header { schema = "tcs.protocol/v1"; name_zh = "HoloLake人类与人格体共享桌面框架行为协议"; name_en = "HoloLake Human and Persona Shared Desktop Framework Behavior Protocol"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["TCS-HOLOLAKE-SHARED-DESKTOP-OBJECT-ACTION-0001", "TCS-HOST-ABI-0001", "TCS-MODULE-ABI-0001"]; lifecycle = "CANDIDATE"; canonical_uri = "language/protocols/TCS-HOLOLAKE-SHARED-DESKTOP-FRAMEWORK-BEHAVIOR-0001.tcs"; compatibility = ["TCS-COMPILER-STAGE3-GENERIC-ACTION-LOADER-0001", "GIR/1"]; }
|
|
source { research_id = "HLP-UPSTREAM-AI-NATIVE-DUAL-DESKTOP-20260822"; manifest_uri = "/Volumes/JZAO/HoloLake/upstream-research/tcs-dual-native-desktop-20260822/manifest.json"; manifest_sha256 = "51a9bfaabb720d7948e69884727acaa218a7f28a476903282e9b228ee47962da"; readme_sha256 = "3b80af1e464ea1d12209591f864a976e48df3c1dd9ee857dbdf1d390220f9969"; checksum_manifest_sha256 = "a630d1d40c5308530b67c46846e6d1215a6eab857eea760c98dc2e7333875386"; repository_count = 12; git_fsck_passed = 12; route = ["GITHUB", "BS-SG-003", "JZAO"]; }
|
|
upstream_heads {
|
|
agent_desktop = "ab7606185463e8ac0197c952e23df16ff2a00954|Apache-2.0|PRIMARY_REFERENCE";
|
|
touchpoint = "f512227621c3e0f4e5675e4e7dbed7aaebdcc76b|MIT|PRIMARY_REFERENCE";
|
|
screenhand = "dd81cb0e81afc8fa98dfdb6f017402b32b8ffc73|AGPL-3.0|RESEARCH_ONLY";
|
|
ufo = "96983c73ed09e884a5f1d7ff8936c953b234b684|MIT|WINDOWS_REFERENCE";
|
|
nomifun_desktop = "33cd05064e5a9bb0560d7815ded1aeffe00b9f61|Apache-2.0|CROSS_PLATFORM_REFERENCE";
|
|
openadapt = "f6d275807cc18557f57c989519be3327b90d7ac5|MIT|DETERMINISTIC_WORKFLOW_REFERENCE";
|
|
accesskit = "00aee8edd49ff613e37c0deaf93098b9cb37609c|Apache-2.0_OR_MIT|STRUCTURED_TREE_SCHEMA_REFERENCE";
|
|
flaui = "fd7cc64ab01908a0ae4cc7d05e704caa34f98d16|MIT|WINDOWS_UIA_REFERENCE";
|
|
at_spi2_core = "234d2213ae4cb5c387050ce1afb8bf1c333f4af8|LGPL-2.1|RESEARCH_ONLY_LICENSE_REVIEW_REQUIRED";
|
|
appium = "147c0bcac34100875970ee4bd987d8d4d037f476|Apache-2.0|PROTOCOL_REFERENCE";
|
|
playwright = "9642f57665db582b12dcfa5d8022808f2402fa2a|Apache-2.0|PROTOCOL_ANALOGY_REFERENCE";
|
|
mcp = "4e67bdc2f3403a8602f72025b28ac27fe7fd4e44|LICENSE_REVIEW_REQUIRED|PROTOCOL_REFERENCE";
|
|
}
|
|
decision { selected_single_upstream_framework = false; hololake_framework = "TCS_OBJECT_ACTION_PERMISSION_STATE_DIFF_RECEIPT_PROTOCOL"; upstream_role = "FROZEN_BEHAVIOR_AND_ADAPTER_EVIDENCE_ONLY"; upstream_product_source_imported = false; upstream_name_or_agent_identity_inherited = false; upstream_authority_inherited = false; }
|
|
canonical_object { required_fields = ["object_id", "tree_id", "generation", "role", "name", "states", "supported_actions", "parent_id", "child_ids", "tree_hash"]; identity_scope = "ONE_OBSERVATION_SESSION_AND_ONE_HOST_ADAPTER"; tree_update = "INCREMENT_GENERATION_AND_RECOMPUTE_TREE_HASH"; pixel_coordinate_is_identity = false; screenshot_is_identity = false; }
|
|
reference_contract { snapshot_id_required = true; scoped_reference_required = true; reference_resolves_to_exact_object_id = true; stale_generation = "HALT_AND_REOBSERVE"; missing_object = "HALT_AND_REOBSERVE"; ambiguous_resolution = "HALT_NO_ACTION"; cross_session_reference_reuse = false; }
|
|
action_cycle { ordered_states = ["OBSERVE", "RESOLVE_UNIQUE_OBJECT", "AUTHORIZE_EXACT_ACTION", "EXECUTE", "REOBSERVE", "READ_STATE_DIFF", "VERIFY_DECLARED_EFFECT", "ISSUE_RECEIPT"]; action_target = "STABLE_OBJECT_ID"; action_semantics = "REGISTERED_TCS_OPERATION"; action_dispatch_success_is_effect_proof = false; process_exit_is_effect_proof = false; independent_target_readback_required = true; }
|
|
permission_contract { ticket_binds = ["subject", "host", "channel", "session", "snapshot_id", "object_id", "action", "target", "expiry"]; ticket_reuse = false; missing_permission = "HALT"; target_change = "HALT"; channel_change = "HALT"; human_and_persona_collision = "EXPLICIT_ARBITRATION_NO_SILENT_OVERWRITE"; }
|
|
verification_contract { before_tree_hash_required = true; after_tree_hash_required = true; declared_effect_required = true; effect_verifier_separate_from_action_dispatch = true; unchanged_when_change_required = "HALTED_EFFECT_MISMATCH"; uncertain_effect = "HALTED_UNVERIFIED"; completed_unverified_is_accepted = false; retry_after_uncertain_dispatch = false; }
|
|
adapter_contract { first_host = "MACOS"; candidate_behavior_sources = ["AGENT_DESKTOP", "ACCESSKIT", "TOUCHPOINT", "OPENADAPT"]; macos_primary_observation = "ACCESSIBILITY_OBJECT_TREE"; native_semantic_action_first = true; screenshot_ocr_coordinate_fallback = "EXPLICITLY_DECLARED_FALLBACK_ONLY"; fallback_requires_new_permission = true; adapter_may_translate_machine_calls = true; adapter_may_define_product_semantics = false; adapter_may_infer_authority = false; }
|
|
failure { stale_reference = "TCS-DESKTOP-E4101"; ambiguous_object = "TCS-DESKTOP-E4102"; unsupported_action = "TCS-E2101"; permission_denied = "TCS-E4002"; effect_mismatch = "TCS-DESKTOP-E5101"; verifier_unavailable = "TCS-DESKTOP-E5102"; shell_fallback = false; natural_language_operation_guess = false; }
|
|
current_readback { tcs_source_created = true; upstream_sources_unchanged = true; behavior_contract_compiled = true; desktop_runtime_implemented = false; virtual_desktop_executed = false; real_macos_action_executed = false; completion_claim = false; }
|
|
}
|