diff --git a/deployment/receipts/DEV-20260813-005-ZHULAN-CODEX-REMOTE-SSH-DEPLOYMENT-20260813.json b/deployment/receipts/DEV-20260813-005-ZHULAN-CODEX-REMOTE-SSH-DEPLOYMENT-20260813.json new file mode 100644 index 0000000..5b828bd --- /dev/null +++ b/deployment/receipts/DEV-20260813-005-ZHULAN-CODEX-REMOTE-SSH-DEPLOYMENT-20260813.json @@ -0,0 +1,91 @@ +{ + "schema": "guanghu.zhulan-codex-remote-ssh-deployment-receipt/v1", + "development_id": "DEV-20260813-005", + "persona_id": "ICE-GL-ZL-001", + "deployed_at": "2026-08-13T10:53:00Z", + "source_repository": "https://guanghulab.com/code/bingshuo/guanghu-ice-heart", + "source_commit": "65784b4388e0dfae45cb0f037ded55b9a7201122", + "topology": { + "runtime_node": "BS-SG-003", + "front_node": "BS-GZ-006", + "front_node_role": "DOMAIN_TLS_REVERSE_PROXY_ONLY", + "approval_front": "https://guanghulab.com/zhulan/" + }, + "remote_ssh": { + "desktop_alias": "zhulan-codex-sg", + "remote_user": "zhulan-codex", + "workspace": "/srv/guanghu/zhulan-codex/workspaces/guanghu-ice-heart", + "codex_version": "0.147.0", + "key_algorithm": "ED25519", + "public_key_fingerprint": "SHA256:K3cshcHObzIbwmI6ksc65DFhzo9CA94KLtjgpckO9X0", + "private_key_location": "LOCAL_MACOS_ONLY_NOT_IN_REPOSITORY", + "passphrase_storage": "MACOS_KEYCHAIN_VIA_SSH_ADD", + "password_authentication": false, + "sudo": false, + "agent_forwarding": false, + "tcp_forwarding": false, + "tunnel": false + }, + "repository_boundary": { + "origin_fetch": "PUBLIC_READ_ONLY_HTTPS", + "origin_push": "DISABLED_CENTRAL_PUSH", + "candidate_remote": "SERVER_LOCAL_BARE_REPOSITORY", + "central_write_credentials": false, + "central_main_publish": false, + "candidate_push_smoke": "PASS_AND_TEST_REF_REMOVED", + "central_push_dry_run": "DENIED" + }, + "managed_guard": { + "system_requirements": "/etc/codex/requirements.toml", + "requirements_sha256": "de4f5be194f9a9a3f17e3688af6b957c9c4ee403246fd49fa445d2e5491050c2", + "hook": "/etc/guanghu/zhulan-codex/hooks/zhulan_guard.py", + "hook_sha256": "248edf934be08b8eb88292bbf09b41f31ab85b522de1e28d67e3c0dca34839ea", + "lane": "/etc/guanghu/zhulan-codex/LANE.hdlp", + "lane_sha256": "56e5fb004b7e103903e3450d195575baeb14c01c2af1f745dc268fd1e7d65e6a", + "managed_hooks_only": true, + "events": [ + "SessionStart", + "UserPromptSubmit", + "PreToolUse", + "PreCompact", + "PostCompact", + "Stop", + "SessionEnd" + ], + "negative_probes": { + "sudo": "DENIED", + "production_secret_path": "DENIED", + "central_repository_push": "DENIED", + "outside_workspace_tool_use": "DENIED" + }, + "continuity_probes": { + "precompact_checkpoint": "PASS", + "postcompact_lane_projection": "PASS" + } + }, + "server_owned_receipt": { + "path": "/srv/guanghu/zhulan-codex/install-receipt.json", + "sha256": "8a83e980a09feb2d77fd8e4ddac7449b65c39c72af4ed3c7885cb764cb0dd77e", + "health": "PASS" + }, + "existing_runtime_regression": { + "zhulan_remote_cell": "ACTIVE", + "zhulan_validation_executor": "ACTIVE", + "zhulan_front_tunnel": "ACTIVE", + "public_health": "PASS_PROXY_ONLY" + }, + "source_tests": { + "count": 27, + "result": "PASS", + "git_diff_check": "PASS", + "installer_shell_syntax": "PASS", + "guard_python_compile": "PASS" + }, + "human_only_remaining": { + "remote_codex_login": "NOT_LOGGED_IN", + "desktop_ssh_project_registration": "NOT_PERFORMED_BY_AGENT", + "mobile_qr_pairing": "NOT_PERFORMED_BY_AGENT", + "reason": "These actions bind BingShuo's ChatGPT account, workspace and personal phone and must be completed by BingShuo in the desktop and mobile apps." + }, + "state": "SERVER_AND_DESKTOP_SSH_PREREQUISITES_PASS_HUMAN_ACCOUNT_PAIRING_PENDING" +}