{"name":"partneropen-connector","version":"0.1.0","license":"GPL-2.0-or-later","requires":{"wordpress":"6.5","php":"8.1"},"public_url_surface":["/{prefix}/{space}/","/{prefix}/AGENTS.md","/{prefix}/agents.md","/{prefix}/llms.txt","/{prefix}/ai-context.json","/{prefix}/manifest.json","/{prefix}/sitemap.xml","/partneropen/go/{link_id}/{placement_id}"],"rest_routes":["/pair","/status","/spaces","/spaces/{space}/snapshot","/spaces/{space}/suspend","/spaces/{space}/resume","/metrics","/disconnect"],"consent_scopes":[{"id":"cloud_connection","label":"Cloud connection","purpose":"Pair this site with PartnerOpen Cloud so the delegated Space can be managed remotely.","fields":["site URL","URL prefix","technical site identifier","connector version"],"recipient":"The paired PartnerOpen Cloud client","retention":"Until consent is withdrawn or the site is disconnected.","required":true},{"id":"partner_email","label":"Partner invitation email","purpose":"Record the partner address used for the invitation and service notices for this Space.","fields":["partner email address","site URL","Space name"],"recipient":"Stored on this site and shared with the paired client during pairing","retention":"Until consent is withdrawn. The Connector sends no email itself.","required":false},{"id":"content_sync","label":"Content sync","purpose":"Receive the published page snapshot that this site renders.","fields":["typed page blocks","SEO title and description","link metadata","allowed destination hosts","snapshot version"],"recipient":"This site, received from the paired client","retention":"The latest snapshot stays on this site until it is replaced or deleted. No Cloud copy is kept in this milestone.","required":true},{"id":"agent_pack","label":"Agent context files","purpose":"Publish AGENTS.md, llms.txt, ai-context.json, manifest.json and sitemap.xml for the delegated Space.","fields":["public Space title and summary","public page URLs","allowed block types"],"recipient":"Public visitors and AI agents","retention":"Served while the Space is published.","required":false},{"id":"aggregate_metrics","label":"Aggregate click counters","purpose":"Record daily click totals per placement so the partner can measure placements.","fields":["date","placement identifier","click count"],"recipient":"Stored on this site and readable by the paired client through the signed metrics route","retention":"90 days on this site, then deleted.","required":false},{"id":"affiliate_service","label":"Affiliate service links","purpose":"Allow links supplied by connected affiliate services to be published in this Space with disclosure.","fields":["approved public link identifier","placement identifier","disclosure text"],"recipient":"Published on this site with disclosure; no service credentials are stored here","retention":"Until consent is withdrawn.","required":false}],"capabilities":["Local-first WordPress Connector with durable state in WordPress options","Delegated Spaces with published snapshots and a five-Space limit","Global Pause publication overlay and consent withdrawal disconnect","Same-origin link resolver with visible disclosure and sponsored nofollow noopener attributes","Redacted agent-context files: AGENTS.md, llms.txt, ai-context.json, manifest.json and sitemap.xml","Privacy-preserving daily aggregate click counters with 90-day retention"],"state":"connector-owns-durable-state"}