Files
steev/docs/contracts/personal-agent-bluebubbles-binding.json

92 lines
3.1 KiB
JSON

{
"schema_version": "personal-agent-bluebubbles-binding/v1",
"status": "active-profile-binding",
"profile_identity": "personal-agent",
"display_name": "Steev",
"surface": "imessage.read",
"capability_package": {
"id": "bluebubbles",
"workspace": "../bluebubbles",
"package_surface": "bluebubbles.imessage.readonly",
"authority": "active-capability-package",
"live_connector": "hermes-agent",
"profile_local_connector_allowed": false,
"duplicate_connector_allowed": false
},
"binding_policy": {
"profile_consumes_package": true,
"package_owns_runtime_wrapper": true,
"package_owns_readonly_adapter": true,
"package_owns_redacted_health": true,
"package_owns_seed_candidate": true,
"profile_owns_surface_exposure": true,
"profile_runtime_readiness_claimed": false,
"reason": "BlueBubbles is already the governed iMessage package. personal-agent binds to it as imessage.read without implementing another connector."
},
"memory_policy": {
"target": "secondbrain-personal",
"forbidden": [
"orgbrain"
],
"durable_write_policy": "proposal-only; governed Secondbrain apply route is defined but live apply remains approval-gated"
},
"allowed_effects": [
"read_message_stream",
"read_conversation_history",
"read_attachment_metadata",
"emit_redacted_health",
"emit_secondbrain_personal_proposal"
],
"denied_effects": [
"send_message",
"send_tapback",
"typing_indicator",
"delete_message",
"mark_read",
"read_receipt",
"contact_mutation",
"chat_mutation",
"attachment_content_download",
"credential_mutation",
"secondbrain_durable_write",
"orgbrain_write",
"browser_full_control"
],
"proof_policy": {
"mode": "redacted-only",
"forbidden_fields": [
"raw_messages",
"message_text",
"sender_address",
"contact_details",
"attachment_content",
"endpoint_payloads",
"credentials",
"secret_values"
]
},
"bluebubbles_package_evidence": {
"validator_command": "python3 tools/validate_bluebubbles_child.py",
"validator_result_observed": "ok",
"validator_observed_date": "2026-06-14",
"runtime_claims_from_validator": false,
"referenced_artifacts": [
"contracts/personal-agent-imessage-readonly-contract.json",
"contracts/runtime-compliance-boundary.json",
"contracts/secondbrain-proposal-envelope-contract.json",
"../secondbrain/docs/integration/2026-06-14-secondbrain-personal-agent-imessage-apply-contract.md",
".sot/08-OUTPUTS/bluebubbles-live-service-package-proof.json",
".sot/08-OUTPUTS/bluebubbles-always-on-resilience-proof.json",
"runtime/steev/hermes-personal-agent-bluebubbles.service",
"runtime/steev/hermes-personal-agent-bluebubbles-watchdog.timer"
]
},
"remaining_gates": {
"seed_package_pickup": "blocked-follow-up",
"secondbrain_governed_apply_route": "defined-no-live-apply",
"secondbrain_durable_apply": "blocked-follow-up",
"desktop_adapter_exposure": "blocked-follow-up",
"browser_webwright_host_runtime": "separate-hitl-approval"
}
}