[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-webflow-webflow-mcpsite-activity":3,"mdc--a7i7nm-key":37,"related-repo-webflow-webflow-mcpsite-activity":2360,"related-org-webflow-webflow-mcpsite-activity":2481},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":32,"sourceUrl":35,"mdContent":36},"webflow-mcpsite-activity","webflow-mcp:site-activity","summarize Webflow site activity logs","Query and summarize site activity logs for a Webflow enterprise site. Surfaces recent changes, identifies who made them, and generates human-readable activity reports. Use for site monitoring, change tracking, publish preparation, or weekly activity summaries. Enterprise plans only.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},"webflow","Webflow","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwebflow.png",[13,17,20,23],{"name":14,"slug":15,"type":16},"Reporting","reporting","tag",{"name":18,"slug":19,"type":16},"Monitoring","monitoring",{"name":21,"slug":22,"type":16},"Audit","audit",{"name":10,"slug":9,"type":16},107,"https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills","2026-04-21T04:53:59.498414",null,17,[30,31],"agent","skills",{"repoUrl":25,"stars":24,"forks":28,"topics":33,"description":34},[30,31],"Official Webflow Agent Skills","https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills\u002Ftree\u002FHEAD\u002Fplugins\u002Fwebflow-skills\u002Fskills\u002Fsite-activity","---\nname: webflow-mcp:site-activity\ndescription: Query and summarize site activity logs for a Webflow enterprise site. Surfaces recent changes, identifies who made them, and generates human-readable activity reports. Use for site monitoring, change tracking, publish preparation, or weekly activity summaries. Enterprise plans only.\n---\n\n# Site Activity\n\nQuery, analyze, and summarize Webflow site activity logs for enterprise sites. Provides natural-language querying of recent changes, filtered summaries by event type or user, and formatted reports for team sharing.\n\n## Important Note\n\n**ALWAYS use Webflow MCP tools for all operations:**\n- Use Webflow MCP's `data_sites_tool` with action `list_sites` for listing available sites\n- Use Webflow MCP's `data_sites_tool` with action `get_site` for detailed site information\n- Use Webflow MCP's `data_enterprise_tool` with action `list_site_activity_logs` for retrieving activity log events\n- Use Webflow MCP's `webflow_guide_tool` to get best practices before starting\n- DO NOT use any other tools or methods for Webflow operations\n- All tool calls must include the required `context` parameter (15-25 words, third-person perspective)\n\n**Enterprise Only:** Activity logs are only available for sites on Enterprise hosting plans. If the tool returns an error, inform the user that this feature requires an Enterprise plan.\n\n**Tool Parameters for `list_site_activity_logs`:**\n- `site_id` (required): The site's unique identifier\n- `limit` (optional): Maximum records to return (max 100)\n- `offset` (optional): Pagination offset for fetching beyond the first page\n\n## Instructions\n\n### Phase 1: Site Selection & Context\n1. **Identify target site**: If the user does not provide a site ID, use `data_sites_tool` with action `list_sites`. Each site in the response has `displayName`, `lastPublished`, and `lastUpdated`.\n\n    **Sort order**:\n    1. ⚠️ sites (unpublished changes) before ✅ sites (up to date)\n    2. Within each group, most recently updated first (by `lastUpdated` descending)\n\n    **Truncation**: Show the top **10** sites only. If there are more than 10 total, append a line `…and N more sites. Reply \"show all\" to see the rest.` below the list. When the user replies \"show all\" (or similar), re-present the full list in the same format.\n\n    Present the list in this exact format:\n\n    ```\n    📋 Site Activity — Site Selection\n\n    Available Enterprise Sites:\n\n    1. \u003CSite Name> ⚠️  — last published \u003Cshort date>, updated \u003Cshort date> (\u003CN> days unpublished)\n    2. \u003CSite Name> ✅  — published & updated \u003Cshort date>\n    3. \u003CSite Name> ⚠️  — never published, updated \u003Cshort date>\n\n    …and 4 more sites. Reply \"show all\" to see the rest.\n\n    Which site would you like to review?\n    ```\n\n    Format rules:\n    - Dates: abbreviated (\"Mar 6\", \"Apr 14\"). Add the year only if it isn't the current year.\n    - Use ⚠️ when `lastUpdated > lastPublished` OR `lastPublished` is null; ✅ when `lastUpdated \u003C= lastPublished`.\n    - When `lastPublished == lastUpdated`, collapse the right-hand side to \"published & updated \u003Cdate>\".\n    - Omit the \"…and N more sites\" line when the workspace has 10 or fewer sites.\n    - Do not omit the status flag or the dates — they are required for every site.\n2. **Fetch selected-site details**: After the user selects a site (or when a site ID was provided up front), call `data_sites_tool` with action `get_site` **once, for the selected site only**, to retrieve fields not returned by `list_sites` — in particular:\n    - Custom domains\n    - Locale \u002F localization settings\n    - Any additional site metadata needed for the analysis\n\n    `lastPublished` and `lastUpdated` are already known from step 1 (or from `get_site` if the user provided a site ID directly). Keep these in memory for the pre-publish filter in Phase 3.\n3. **Infer intent from the prompt** (do not ask a follow-up question if the prompt is clear). Map the request to one of:\n    - Recent activity summary (\"what changed this week?\")\n    - Specific user's activity (\"what did Sarah change?\")\n    - Specific activity type (\"any CMS changes recently?\")\n    - Pre-publish review (\"what's changed since last publish?\")\n    - General overview (default when the prompt is ambiguous)\n\n    Only ask a clarifying question if the request is genuinely ambiguous (e.g., \"show me activity\" with no time window, user, or event type context).\n\n### Phase 2: Fetch Activity Logs\n4. **Fetch activity logs**: Use `list_site_activity_logs` with the site ID\n    - Default to `limit: 100` (maximum per request) for comprehensive results\n    - The API returns events in reverse chronological order (newest first)\n5. **Handle pagination**: If the user needs older activity or the results suggest more data exists:\n    - Use `offset` parameter to fetch additional pages\n    - Combine results across pages for analysis\n    - Warn the user if going back further than available data\n\n### Phase 3: Analysis & Summarization\n6. **Parse each activity log entry**: Each event contains:\n    - `id`: Unique event identifier\n    - `createdOn`: Timestamp (ISO 8601)\n    - `lastUpdated`: Last update timestamp\n    - `event`: Event type string (see Event Types below)\n    - `user`: Object with `id` and `displayName` (absent for system events like backups)\n    - `resourceOperation`: The operation performed (`CREATED`, `MODIFIED`, `DELETED`)\n    - `resourceId`: ID of the affected resource (when applicable)\n    - `resourceName`: Human-readable name of the affected resource\n    - `payload`: Additional event-specific details (see Payload Details below)\n7. **Categorize events** into human-readable groups (41 event types):\n\n   **Page Changes:**\n    - `page_dom_modified` — Page structure\u002Felement changes\n    - `page_created` — New page creation\n    - `page_deleted` — Page deletion\n    - `page_duplicated` — Page duplication\n    - `page_renamed` — Page rename\n    - `page_settings_modified` — Page settings updates (SEO, slug, etc.)\n    - `page_custom_code_modified` — Page-level custom code changes\n    - `page_settings_custom_code_modified` — Page settings custom code changes\n\n   **Style & Variable Changes:**\n    - `styles_modified` — Style\u002Fclass changes\n    - `variable_modified` — Single variable change\n    - `variables_modified` — Multiple variable changes\n\n   **Component Changes:**\n    - `symbols_modified` — Component\u002Fsymbol created, modified, or deleted\n\n   **Interactions:**\n    - `ix2_modified_on_page` — Interaction changes on a page\n    - `ix2_modified_on_component` — Interaction changes on a component\n    - `ix2_modified_on_class` — Interaction changes on a class\n\n   **CMS Changes:**\n    - `cms_item` — Collection item created, modified, or deleted\n    - `cms_collection` — Collection schema created, modified, or deleted\n\n   **Site Management:**\n    - `site_published` — Site published\n    - `site_unpublished` — Site unpublished\n    - `site_custom_code_modified` — Site-level custom code changes\n    - `backup_created` — Automatic or manual backup\n    - `backup_restored` — Backup restored\n\n   **Localization:**\n    - `secondary_locale_page_content_modified` — Localized page content changed\n    - `locale_added` — New locale added\n    - `locale_removed` — Locale removed\n    - `locale_enabled` — Locale enabled\n    - `locale_disabled` — Locale disabled\n    - `locale_display_name_updated` — Locale display name changed\n    - `locale_subdirectory_updated` — Locale subdirectory changed\n    - `locale_tag_updated` — Locale tag changed\n\n   **Branches:**\n    - `branch_created` — Branch created\n    - `branch_merged` — Branch merged\n    - `branch_deleted` — Branch deleted\n    - `branch_review_created` — Branch review requested\n    - `branch_review_approved` — Branch review approved\n    - `branch_review_canceled` — Branch review canceled\n\n   **Library:**\n    - `library_shared` — Library shared with other sites\n    - `library_unshared` — Library unshared\n    - `library_installed` — Library installed from another site\n    - `library_uninstalled` — Library uninstalled\n    - `library_update_shared` — Library update published\n    - `library_update_accepted` — Library update accepted\n\n   Note: If an event type not listed above appears, categorize it as \"Other\" and display the raw `event` string.\n8. **Apply filters** based on user's request:\n    - By event category (e.g., only CMS changes)\n    - By user (match on `user.displayName`)\n    - By time window (filter `createdOn` timestamps client-side)\n    - By resource (match on `resourceName`)\n    - **Pre-publish review**: When the user wants to see changes since the last publish, use the site's `lastPublished` timestamp (from Phase 1) and filter to events where `createdOn > lastPublished`. If `lastPublished` is null (never published), all events qualify as unpublished.\n9. **Generate insights** (include in the Highlights section of the report):\n    - Most active user in the time period\n    - Event type distribution (which category dominated)\n    - Busiest day or hour\n    - Single-user concentration (flag when one person made 40%+ of changes)\n    - Unpublished changes (count of events where `createdOn > lastPublished`)\n\n### Phase 4: Reporting\n10. **Generate summary report** with these sections:\n    - Time range covered and total event count\n    - Breakdown by activity type\n    - Breakdown by user\n    - **Highlights** — call out patterns such as high-frequency changes to a single page\u002Fcollection, multiple users editing the same resource, unpublished changes (since last publish), and system events vs. user-initiated changes\n11. **Answer the user's specific question**: If the user asked something specific, lead with the direct answer before the structured report.\n12. **Pick the detail level** from the prompt:\n    - \"counts only\" \u002F \"how many\" \u002F \"just numbers\" → **Quick summary** (counts by category only)\n    - default → **Standard report** (categorized events with user attribution — see Example 1)\n    - \"walk me through\" \u002F \"show every change\" \u002F \"timeline\" → **Detailed report** (chronological per-event view with payload)\n    - \"share\" \u002F \"export\" \u002F \"for my team\" \u002F \"summary to send\" → **Shareable\u002FExport report** (see Example 3)\n\n    The detail-level switch is always surfaced as one of the follow-up options in step 13 so the user can request a different level.\n13. **Always end every report with a follow-up options section.** This is required, not optional. Use the exact format below, tailoring the numbered options to what's relevant for the query just answered:\n\n    ```\n    ---\n\n    Would you like to:\n    1. Filter by a specific user\n    2. Filter by activity type\n    3. Fetch older activity (pagination)\n    4. Switch to a quick summary (counts only) or a detailed view (per-event payloads)\n    5. Export as markdown or JSON\n    ```\n\n    If the report was a shareable\u002Fexport format (e.g., \"summary I can share\"), place this block **outside** the shareable content so the user can copy the report cleanly without the follow-up menu in it.\n\n## Event Payload Details\n\nDifferent event types include different payload fields:\n\n**`page_dom_modified`:**\n- `pageTitle`: Name of the modified page\n- `pageId`: ID of the modified page\n- `count`: Number of modifications in this batch\n- `branchId`\u002F`branchName`: Branch context (null if main)\n\n**`cms_item`:**\n- `cmsCollectionId`: ID of the parent collection\n- `cmsCollectionName`: Name of the parent collection\n- `count`: Number of items affected\n- `name`: Locale name (e.g., \"English\", \"Spanish\")\n\n**`styles_modified`:**\n- `selector`: CSS selector (if applicable)\n- `variant`: Breakpoint\u002Fpseudo-class variant string\n- `parentChain`: Array of parent style names (combo class chain)\n- `type`: Style type (e.g., \"class\")\n- `branchId`\u002F`branchName`: Branch context\n\n**`symbols_modified`:**\n- `branchId`\u002F`branchName`: Branch context\n\n**`page_settings_modified`:**\n- `pageTitle`: Name of the modified page\n- `branchId`\u002F`branchName`: Branch context\n\n**`backup_created`:**\n- No payload; `resourceName` indicates backup type (e.g., \"Automatic backup\", \"Maintenance backup\")\n- No `user` field (system-initiated)\n\n## Examples\n\n**User prompt:**\n```\nWhat happened on my site this week?\n```\n\n**Step 1: Site Selection**\n```\n📋 Site Activity — Site Selection\n\nAvailable Enterprise Sites:\n\n1. Acme Corp Website ⚠️  — last published Apr 14, updated Apr 16 (2 days unpublished)\n2. Acme Blog ✅  — published & updated Apr 10\n\nWhich site would you like to review?\n```\n\n**Step 2: Activity Summary**\n```\n📋 Site Activity: Acme Corp Website\n   April 10–16, 2026 (93 events)\n\n**93 events this week from 3 team members. 28 are unpublished since the last publish on Apr 14.**\n\n---\n\n## Activity Breakdown\n\n📄 Page modifications       34 events\n🎨 Class changes            22 events\n📝 CMS updates              18 events\n🧩 Component changes         8 events\n🔤 Variable changes          5 events\n🚀 Publishes                 3 events\n💾 Backups                   2 events\n🌿 Branch activity           1 event\n\n---\n\n## Activity by User\n\n**Sarah Chen** — 42 events\n└── Page modifications (18), Class changes (15), CMS updates (9)\n\n**Alex Kim** — 31 events\n└── CMS updates (9), Page modifications (12), Component changes (8), Variables (2)\n\n**Jordan Lee** — 17 events\n└── Class changes (7), Page modifications (4), Publishes (3), Backups (2), Branch (1)\n\n**System** — 3 events\n└── Backups (auto)\n\n---\n\n## Highlights\n\n- ⚠️ **Unpublished changes**: 28 events since last publish (Apr 14)\n- 📊 **Busiest day**: April 15 (41 events)\n- 👤 **Most active**: Sarah Chen (45% of all activity)\n- 🧩 8 component changes by Alex Kim — may affect multiple pages\n\n---\n\nWould you like to:\n1. Filter by a specific user\n2. Filter by activity type\n3. See details for unpublished changes only\n4. Switch to a quick summary (counts only) or detailed view (per-event payloads)\n5. Fetch older activity\n```\n\n**User prompt:**\n```\nShow me CMS changes on site 6924868ede9d3fbbc3195eb0\n```\n\n**Response:**\n```\n📋 CMS Activity: Acme Corp Website\n   April 10–16, 2026 (18 CMS events)\n\n**18 CMS events from 2 users over 5 days. 3 changes are unpublished.**\n\n---\n\n## CMS Breakdown\n\n📝 Items modified       11 events\n➕ Items created         5 events\n📚 Collection changes    2 events\n\n---\n\n## Activity by User\n\n**Sarah Chen** — 10 events\n└── 2 items created, 7 items modified, 1 collection modified\n\n**Alex Kim** — 8 events\n└── 3 items created, 4 items modified, 1 bulk publish\n\n---\n\n## Highlights\n\n- ⚠️ **Unpublished**: 3 CMS changes since last publish (Apr 14)\n- 📊 **Busiest day**: April 15 (8 events)\n- 📚 **Schema changes**: 2 collection edits this week (review carefully before publish)\n\n---\n\nWould you like to:\n1. Filter to a specific collection\n2. Filter by user (Sarah or Alex)\n3. See only the unpublished CMS changes\n4. Switch to a timeline view (chronological per-event) or counts only\n5. Fetch older CMS activity\n```\n\n**User prompt:**\n```\nGive me a weekly summary I can share with my team for Acme Corp Website\n```\n\n(Naming the site inline skips Phase 1 step 1. If the user doesn't name a site, run the site-selection list first before producing this report.)\n\n**Response:**\n```\n📋 Weekly Site Activity Report\n   Acme Corp Website — Week of April 10–16, 2026\n\n---\n\n### Overview\n- **93 total changes** across 3 team members\n- **3 publishes** (Apr 10, Apr 12, Apr 14)\n- **28 unpublished changes** pending review\n- **Last publish:** April 14 at 18:30 UTC\n\n### What Changed\n- 34 page modifications across 8 pages\n- 22 class\u002Fstyle updates\n- 18 CMS content changes (5 new items, 11 edits, 2 schema changes)\n- 8 component updates\n- 5 variable changes\n\n### Team Activity\n| Team Member  | Changes | Top Activity                  |\n|-------------|---------|-------------------------------|\n| Sarah Chen  | 42      | Page edits, style updates     |\n| Alex Kim    | 31      | CMS content, components       |\n| Jordan Lee  | 17      | Styles, publishing, backups   |\n\n### Action Items\n- ⚠️ 28 changes are unpublished — consider reviewing and publishing\n- 🧩 8 component changes may affect shared layouts — verify before publish\n- 💾 Last backup: April 14 — consider creating a fresh backup\n\n---\nGenerated from Webflow Site Activity Log\n```\n\nWould you like to:\n1. Filter to a specific user's changes\n2. Break down unpublished changes in detail\n3. Regenerate with a different date range\n4. Switch to a quick summary (counts only) or detailed per-event view\n5. Export as JSON instead of markdown\n\n## Guidelines\n\n### Enterprise-Only Access\n\n**Plan Requirement:**\n- `list_site_activity_logs` is available only on Enterprise hosting plans\n- If the API returns a permissions error, clearly inform the user:\n  ```\n  ⚠️ Site Activity Logs require an Enterprise hosting plan.\n  This site does not appear to have Enterprise access.\n  ```\n- Do not retry on permissions errors — the issue is plan-level, not transient\n\n### API Constraints\n\n**Pagination:**\n- Maximum 100 events per request\n- Use `offset` to paginate: first call offset=0, second call offset=100, etc.\n- 100 events typically covers approximately one week for an active enterprise site\n- No native date filtering — all filtering must be done client-side after fetching\n\n**When to paginate:**\n- User asks for more than one week of activity\n- User needs a complete picture and first page returns exactly 100 events\n- Always tell the user how much data you have: \"Showing the last 93 events (Apr 10–16)\"\n\n**Rate awareness:**\n- Avoid unnecessary pagination — fetch only what is needed to answer the question\n- If user asks \"any publishes recently?\" — 100 events is likely enough\n- If user asks \"full month of activity\" — explain the limitation and paginate up to 300 events maximum\n\n### Error Handling\n\n**Common errors:**\n- **403 \u002F Permission denied**: Enterprise plan required — inform user clearly\n- **404 \u002F Site not found**: Verify site ID, offer to list available sites\n- **Empty results**: Site may have no recent activity — confirm with user and check site details\n\n**Graceful degradation:**\n- If site details fetch fails, still attempt activity logs\n- If pagination fails mid-way, report what was successfully fetched\n- Always show partial results rather than nothing\n",{"data":38,"body":39},{"name":5,"description":7},{"type":40,"children":41},"root",[42,51,57,64,73,167,177,192,228,234,241,555,561,638,644,1506,1512,1661,1667,1672,1684,1739,1751,1797,1809,1872,1884,1902,1914,1941,1953,1980,1986,1994,2003,2011,2020,2028,2037,2044,2053,2061,2070,2077,2086,2091,2098,2107,2112,2140,2146,2152,2160,2192,2198,2206,2235,2243,2261,2269,2287,2293,2301,2334,2342],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"site-activity",[48],{"type":49,"value":50},"text","Site Activity",{"type":43,"tag":52,"props":53,"children":54},"p",{},[55],{"type":49,"value":56},"Query, analyze, and summarize Webflow site activity logs for enterprise sites. Provides natural-language querying of recent changes, filtered summaries by event type or user, and formatted reports for team sharing.",{"type":43,"tag":58,"props":59,"children":61},"h2",{"id":60},"important-note",[62],{"type":49,"value":63},"Important Note",{"type":43,"tag":52,"props":65,"children":66},{},[67],{"type":43,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":49,"value":72},"ALWAYS use Webflow MCP tools for all operations:",{"type":43,"tag":74,"props":75,"children":76},"ul",{},[77,100,118,137,149,154],{"type":43,"tag":78,"props":79,"children":80},"li",{},[81,83,90,92,98],{"type":49,"value":82},"Use Webflow MCP's ",{"type":43,"tag":84,"props":85,"children":87},"code",{"className":86},[],[88],{"type":49,"value":89},"data_sites_tool",{"type":49,"value":91}," with action ",{"type":43,"tag":84,"props":93,"children":95},{"className":94},[],[96],{"type":49,"value":97},"list_sites",{"type":49,"value":99}," for listing available sites",{"type":43,"tag":78,"props":101,"children":102},{},[103,104,109,110,116],{"type":49,"value":82},{"type":43,"tag":84,"props":105,"children":107},{"className":106},[],[108],{"type":49,"value":89},{"type":49,"value":91},{"type":43,"tag":84,"props":111,"children":113},{"className":112},[],[114],{"type":49,"value":115},"get_site",{"type":49,"value":117}," for detailed site information",{"type":43,"tag":78,"props":119,"children":120},{},[121,122,128,129,135],{"type":49,"value":82},{"type":43,"tag":84,"props":123,"children":125},{"className":124},[],[126],{"type":49,"value":127},"data_enterprise_tool",{"type":49,"value":91},{"type":43,"tag":84,"props":130,"children":132},{"className":131},[],[133],{"type":49,"value":134},"list_site_activity_logs",{"type":49,"value":136}," for retrieving activity log events",{"type":43,"tag":78,"props":138,"children":139},{},[140,141,147],{"type":49,"value":82},{"type":43,"tag":84,"props":142,"children":144},{"className":143},[],[145],{"type":49,"value":146},"webflow_guide_tool",{"type":49,"value":148}," to get best practices before starting",{"type":43,"tag":78,"props":150,"children":151},{},[152],{"type":49,"value":153},"DO NOT use any other tools or methods for Webflow operations",{"type":43,"tag":78,"props":155,"children":156},{},[157,159,165],{"type":49,"value":158},"All tool calls must include the required ",{"type":43,"tag":84,"props":160,"children":162},{"className":161},[],[163],{"type":49,"value":164},"context",{"type":49,"value":166}," parameter (15-25 words, third-person perspective)",{"type":43,"tag":52,"props":168,"children":169},{},[170,175],{"type":43,"tag":68,"props":171,"children":172},{},[173],{"type":49,"value":174},"Enterprise Only:",{"type":49,"value":176}," Activity logs are only available for sites on Enterprise hosting plans. If the tool returns an error, inform the user that this feature requires an Enterprise plan.",{"type":43,"tag":52,"props":178,"children":179},{},[180],{"type":43,"tag":68,"props":181,"children":182},{},[183,185,190],{"type":49,"value":184},"Tool Parameters for ",{"type":43,"tag":84,"props":186,"children":188},{"className":187},[],[189],{"type":49,"value":134},{"type":49,"value":191},":",{"type":43,"tag":74,"props":193,"children":194},{},[195,206,217],{"type":43,"tag":78,"props":196,"children":197},{},[198,204],{"type":43,"tag":84,"props":199,"children":201},{"className":200},[],[202],{"type":49,"value":203},"site_id",{"type":49,"value":205}," (required): The site's unique identifier",{"type":43,"tag":78,"props":207,"children":208},{},[209,215],{"type":43,"tag":84,"props":210,"children":212},{"className":211},[],[213],{"type":49,"value":214},"limit",{"type":49,"value":216}," (optional): Maximum records to return (max 100)",{"type":43,"tag":78,"props":218,"children":219},{},[220,226],{"type":43,"tag":84,"props":221,"children":223},{"className":222},[],[224],{"type":49,"value":225},"offset",{"type":49,"value":227}," (optional): Pagination offset for fetching beyond the first page",{"type":43,"tag":58,"props":229,"children":231},{"id":230},"instructions",[232],{"type":49,"value":233},"Instructions",{"type":43,"tag":235,"props":236,"children":238},"h3",{"id":237},"phase-1-site-selection-context",[239],{"type":49,"value":240},"Phase 1: Site Selection & Context",{"type":43,"tag":242,"props":243,"children":244},"ol",{},[245,433,512],{"type":43,"tag":78,"props":246,"children":247},{},[248,253,255,260,261,266,268,274,276,282,284,290,292,296,301,302,322,325,330,332,337,339,345,347,350,352,364,367,369],{"type":43,"tag":68,"props":249,"children":250},{},[251],{"type":49,"value":252},"Identify target site",{"type":49,"value":254},": If the user does not provide a site ID, use ",{"type":43,"tag":84,"props":256,"children":258},{"className":257},[],[259],{"type":49,"value":89},{"type":49,"value":91},{"type":43,"tag":84,"props":262,"children":264},{"className":263},[],[265],{"type":49,"value":97},{"type":49,"value":267},". Each site in the response has ",{"type":43,"tag":84,"props":269,"children":271},{"className":270},[],[272],{"type":49,"value":273},"displayName",{"type":49,"value":275},", ",{"type":43,"tag":84,"props":277,"children":279},{"className":278},[],[280],{"type":49,"value":281},"lastPublished",{"type":49,"value":283},", and ",{"type":43,"tag":84,"props":285,"children":287},{"className":286},[],[288],{"type":49,"value":289},"lastUpdated",{"type":49,"value":291},".",{"type":43,"tag":293,"props":294,"children":295},"br",{},[],{"type":43,"tag":68,"props":297,"children":298},{},[299],{"type":49,"value":300},"Sort order",{"type":49,"value":191},{"type":43,"tag":242,"props":303,"children":304},{},[305,310],{"type":43,"tag":78,"props":306,"children":307},{},[308],{"type":49,"value":309},"⚠️ sites (unpublished changes) before ✅ sites (up to date)",{"type":43,"tag":78,"props":311,"children":312},{},[313,315,320],{"type":49,"value":314},"Within each group, most recently updated first (by ",{"type":43,"tag":84,"props":316,"children":318},{"className":317},[],[319],{"type":49,"value":289},{"type":49,"value":321}," descending)",{"type":43,"tag":293,"props":323,"children":324},{},[],{"type":43,"tag":68,"props":326,"children":327},{},[328],{"type":49,"value":329},"Truncation",{"type":49,"value":331},": Show the top ",{"type":43,"tag":68,"props":333,"children":334},{},[335],{"type":49,"value":336},"10",{"type":49,"value":338}," sites only. If there are more than 10 total, append a line ",{"type":43,"tag":84,"props":340,"children":342},{"className":341},[],[343],{"type":49,"value":344},"…and N more sites. Reply \"show all\" to see the rest.",{"type":49,"value":346}," below the list. When the user replies \"show all\" (or similar), re-present the full list in the same format.",{"type":43,"tag":293,"props":348,"children":349},{},[],{"type":49,"value":351},"Present the list in this exact format:",{"type":43,"tag":353,"props":354,"children":358},"pre",{"className":355,"code":357,"language":49},[356],"language-text","📋 Site Activity — Site Selection\n\nAvailable Enterprise Sites:\n\n1. \u003CSite Name> ⚠️  — last published \u003Cshort date>, updated \u003Cshort date> (\u003CN> days unpublished)\n2. \u003CSite Name> ✅  — published & updated \u003Cshort date>\n3. \u003CSite Name> ⚠️  — never published, updated \u003Cshort date>\n\n…and 4 more sites. Reply \"show all\" to see the rest.\n\nWhich site would you like to review?\n",[359],{"type":43,"tag":84,"props":360,"children":362},{"__ignoreMap":361},"",[363],{"type":49,"value":357},{"type":43,"tag":293,"props":365,"children":366},{},[],{"type":49,"value":368},"Format rules:",{"type":43,"tag":74,"props":370,"children":371},{},[372,377,404,423,428],{"type":43,"tag":78,"props":373,"children":374},{},[375],{"type":49,"value":376},"Dates: abbreviated (\"Mar 6\", \"Apr 14\"). Add the year only if it isn't the current year.",{"type":43,"tag":78,"props":378,"children":379},{},[380,382,388,390,395,397,403],{"type":49,"value":381},"Use ⚠️ when ",{"type":43,"tag":84,"props":383,"children":385},{"className":384},[],[386],{"type":49,"value":387},"lastUpdated > lastPublished",{"type":49,"value":389}," OR ",{"type":43,"tag":84,"props":391,"children":393},{"className":392},[],[394],{"type":49,"value":281},{"type":49,"value":396}," is null; ✅ when ",{"type":43,"tag":84,"props":398,"children":400},{"className":399},[],[401],{"type":49,"value":402},"lastUpdated \u003C= lastPublished",{"type":49,"value":291},{"type":43,"tag":78,"props":405,"children":406},{},[407,409,415,417],{"type":49,"value":408},"When ",{"type":43,"tag":84,"props":410,"children":412},{"className":411},[],[413],{"type":49,"value":414},"lastPublished == lastUpdated",{"type":49,"value":416},", collapse the right-hand side to \"published & updated ",{"type":43,"tag":418,"props":419,"children":420},"date",{},[421],{"type":49,"value":422},"\".",{"type":43,"tag":78,"props":424,"children":425},{},[426],{"type":49,"value":427},"Omit the \"…and N more sites\" line when the workspace has 10 or fewer sites.",{"type":43,"tag":78,"props":429,"children":430},{},[431],{"type":49,"value":432},"Do not omit the status flag or the dates — they are required for every site.",{"type":43,"tag":78,"props":434,"children":435},{},[436,441,443,448,449,454,456,461,463,468,470,488,491,496,498,503,505,510],{"type":43,"tag":68,"props":437,"children":438},{},[439],{"type":49,"value":440},"Fetch selected-site details",{"type":49,"value":442},": After the user selects a site (or when a site ID was provided up front), call ",{"type":43,"tag":84,"props":444,"children":446},{"className":445},[],[447],{"type":49,"value":89},{"type":49,"value":91},{"type":43,"tag":84,"props":450,"children":452},{"className":451},[],[453],{"type":49,"value":115},{"type":49,"value":455}," ",{"type":43,"tag":68,"props":457,"children":458},{},[459],{"type":49,"value":460},"once, for the selected site only",{"type":49,"value":462},", to retrieve fields not returned by ",{"type":43,"tag":84,"props":464,"children":466},{"className":465},[],[467],{"type":49,"value":97},{"type":49,"value":469}," — in particular:",{"type":43,"tag":74,"props":471,"children":472},{},[473,478,483],{"type":43,"tag":78,"props":474,"children":475},{},[476],{"type":49,"value":477},"Custom domains",{"type":43,"tag":78,"props":479,"children":480},{},[481],{"type":49,"value":482},"Locale \u002F localization settings",{"type":43,"tag":78,"props":484,"children":485},{},[486],{"type":49,"value":487},"Any additional site metadata needed for the analysis",{"type":43,"tag":293,"props":489,"children":490},{},[],{"type":43,"tag":84,"props":492,"children":494},{"className":493},[],[495],{"type":49,"value":281},{"type":49,"value":497}," and ",{"type":43,"tag":84,"props":499,"children":501},{"className":500},[],[502],{"type":49,"value":289},{"type":49,"value":504}," are already known from step 1 (or from ",{"type":43,"tag":84,"props":506,"children":508},{"className":507},[],[509],{"type":49,"value":115},{"type":49,"value":511}," if the user provided a site ID directly). Keep these in memory for the pre-publish filter in Phase 3.",{"type":43,"tag":78,"props":513,"children":514},{},[515,520,522,550,553],{"type":43,"tag":68,"props":516,"children":517},{},[518],{"type":49,"value":519},"Infer intent from the prompt",{"type":49,"value":521}," (do not ask a follow-up question if the prompt is clear). Map the request to one of:",{"type":43,"tag":74,"props":523,"children":524},{},[525,530,535,540,545],{"type":43,"tag":78,"props":526,"children":527},{},[528],{"type":49,"value":529},"Recent activity summary (\"what changed this week?\")",{"type":43,"tag":78,"props":531,"children":532},{},[533],{"type":49,"value":534},"Specific user's activity (\"what did Sarah change?\")",{"type":43,"tag":78,"props":536,"children":537},{},[538],{"type":49,"value":539},"Specific activity type (\"any CMS changes recently?\")",{"type":43,"tag":78,"props":541,"children":542},{},[543],{"type":49,"value":544},"Pre-publish review (\"what's changed since last publish?\")",{"type":43,"tag":78,"props":546,"children":547},{},[548],{"type":49,"value":549},"General overview (default when the prompt is ambiguous)",{"type":43,"tag":293,"props":551,"children":552},{},[],{"type":49,"value":554},"Only ask a clarifying question if the request is genuinely ambiguous (e.g., \"show me activity\" with no time window, user, or event type context).",{"type":43,"tag":235,"props":556,"children":558},{"id":557},"phase-2-fetch-activity-logs",[559],{"type":49,"value":560},"Phase 2: Fetch Activity Logs",{"type":43,"tag":242,"props":562,"children":564},{"start":563},4,[565,603],{"type":43,"tag":78,"props":566,"children":567},{},[568,573,575,580,582],{"type":43,"tag":68,"props":569,"children":570},{},[571],{"type":49,"value":572},"Fetch activity logs",{"type":49,"value":574},": Use ",{"type":43,"tag":84,"props":576,"children":578},{"className":577},[],[579],{"type":49,"value":134},{"type":49,"value":581}," with the site ID\n",{"type":43,"tag":74,"props":583,"children":584},{},[585,598],{"type":43,"tag":78,"props":586,"children":587},{},[588,590,596],{"type":49,"value":589},"Default to ",{"type":43,"tag":84,"props":591,"children":593},{"className":592},[],[594],{"type":49,"value":595},"limit: 100",{"type":49,"value":597}," (maximum per request) for comprehensive results",{"type":43,"tag":78,"props":599,"children":600},{},[601],{"type":49,"value":602},"The API returns events in reverse chronological order (newest first)",{"type":43,"tag":78,"props":604,"children":605},{},[606,611,613],{"type":43,"tag":68,"props":607,"children":608},{},[609],{"type":49,"value":610},"Handle pagination",{"type":49,"value":612},": If the user needs older activity or the results suggest more data exists:\n",{"type":43,"tag":74,"props":614,"children":615},{},[616,628,633],{"type":43,"tag":78,"props":617,"children":618},{},[619,621,626],{"type":49,"value":620},"Use ",{"type":43,"tag":84,"props":622,"children":624},{"className":623},[],[625],{"type":49,"value":225},{"type":49,"value":627}," parameter to fetch additional pages",{"type":43,"tag":78,"props":629,"children":630},{},[631],{"type":49,"value":632},"Combine results across pages for analysis",{"type":43,"tag":78,"props":634,"children":635},{},[636],{"type":49,"value":637},"Warn the user if going back further than available data",{"type":43,"tag":235,"props":639,"children":641},{"id":640},"phase-3-analysis-summarization",[642],{"type":49,"value":643},"Phase 3: Analysis & Summarization",{"type":43,"tag":242,"props":645,"children":647},{"start":646},6,[648,794,1377,1462],{"type":43,"tag":78,"props":649,"children":650},{},[651,656,658],{"type":43,"tag":68,"props":652,"children":653},{},[654],{"type":49,"value":655},"Parse each activity log entry",{"type":49,"value":657},": Each event contains:",{"type":43,"tag":74,"props":659,"children":660},{},[661,672,683,693,704,728,761,772,783],{"type":43,"tag":78,"props":662,"children":663},{},[664,670],{"type":43,"tag":84,"props":665,"children":667},{"className":666},[],[668],{"type":49,"value":669},"id",{"type":49,"value":671},": Unique event identifier",{"type":43,"tag":78,"props":673,"children":674},{},[675,681],{"type":43,"tag":84,"props":676,"children":678},{"className":677},[],[679],{"type":49,"value":680},"createdOn",{"type":49,"value":682},": Timestamp (ISO 8601)",{"type":43,"tag":78,"props":684,"children":685},{},[686,691],{"type":43,"tag":84,"props":687,"children":689},{"className":688},[],[690],{"type":49,"value":289},{"type":49,"value":692},": Last update timestamp",{"type":43,"tag":78,"props":694,"children":695},{},[696,702],{"type":43,"tag":84,"props":697,"children":699},{"className":698},[],[700],{"type":49,"value":701},"event",{"type":49,"value":703},": Event type string (see Event Types below)",{"type":43,"tag":78,"props":705,"children":706},{},[707,713,715,720,721,726],{"type":43,"tag":84,"props":708,"children":710},{"className":709},[],[711],{"type":49,"value":712},"user",{"type":49,"value":714},": Object with ",{"type":43,"tag":84,"props":716,"children":718},{"className":717},[],[719],{"type":49,"value":669},{"type":49,"value":497},{"type":43,"tag":84,"props":722,"children":724},{"className":723},[],[725],{"type":49,"value":273},{"type":49,"value":727}," (absent for system events like backups)",{"type":43,"tag":78,"props":729,"children":730},{},[731,737,739,745,746,752,753,759],{"type":43,"tag":84,"props":732,"children":734},{"className":733},[],[735],{"type":49,"value":736},"resourceOperation",{"type":49,"value":738},": The operation performed (",{"type":43,"tag":84,"props":740,"children":742},{"className":741},[],[743],{"type":49,"value":744},"CREATED",{"type":49,"value":275},{"type":43,"tag":84,"props":747,"children":749},{"className":748},[],[750],{"type":49,"value":751},"MODIFIED",{"type":49,"value":275},{"type":43,"tag":84,"props":754,"children":756},{"className":755},[],[757],{"type":49,"value":758},"DELETED",{"type":49,"value":760},")",{"type":43,"tag":78,"props":762,"children":763},{},[764,770],{"type":43,"tag":84,"props":765,"children":767},{"className":766},[],[768],{"type":49,"value":769},"resourceId",{"type":49,"value":771},": ID of the affected resource (when applicable)",{"type":43,"tag":78,"props":773,"children":774},{},[775,781],{"type":43,"tag":84,"props":776,"children":778},{"className":777},[],[779],{"type":49,"value":780},"resourceName",{"type":49,"value":782},": Human-readable name of the affected resource",{"type":43,"tag":78,"props":784,"children":785},{},[786,792],{"type":43,"tag":84,"props":787,"children":789},{"className":788},[],[790],{"type":49,"value":791},"payload",{"type":49,"value":793},": Additional event-specific details (see Payload Details below)",{"type":43,"tag":78,"props":795,"children":796},{},[797,802,804,807,812,903,906,911,947,950,955,969,972,977,1013,1016,1021,1046,1049,1054,1112,1115,1120,1211,1214,1219,1288,1291,1296,1365,1368,1370,1375],{"type":43,"tag":68,"props":798,"children":799},{},[800],{"type":49,"value":801},"Categorize events",{"type":49,"value":803}," into human-readable groups (41 event types):",{"type":43,"tag":293,"props":805,"children":806},{},[],{"type":43,"tag":68,"props":808,"children":809},{},[810],{"type":49,"value":811},"Page Changes:",{"type":43,"tag":74,"props":813,"children":814},{},[815,826,837,848,859,870,881,892],{"type":43,"tag":78,"props":816,"children":817},{},[818,824],{"type":43,"tag":84,"props":819,"children":821},{"className":820},[],[822],{"type":49,"value":823},"page_dom_modified",{"type":49,"value":825}," — Page structure\u002Felement changes",{"type":43,"tag":78,"props":827,"children":828},{},[829,835],{"type":43,"tag":84,"props":830,"children":832},{"className":831},[],[833],{"type":49,"value":834},"page_created",{"type":49,"value":836}," — New page creation",{"type":43,"tag":78,"props":838,"children":839},{},[840,846],{"type":43,"tag":84,"props":841,"children":843},{"className":842},[],[844],{"type":49,"value":845},"page_deleted",{"type":49,"value":847}," — Page deletion",{"type":43,"tag":78,"props":849,"children":850},{},[851,857],{"type":43,"tag":84,"props":852,"children":854},{"className":853},[],[855],{"type":49,"value":856},"page_duplicated",{"type":49,"value":858}," — Page duplication",{"type":43,"tag":78,"props":860,"children":861},{},[862,868],{"type":43,"tag":84,"props":863,"children":865},{"className":864},[],[866],{"type":49,"value":867},"page_renamed",{"type":49,"value":869}," — Page rename",{"type":43,"tag":78,"props":871,"children":872},{},[873,879],{"type":43,"tag":84,"props":874,"children":876},{"className":875},[],[877],{"type":49,"value":878},"page_settings_modified",{"type":49,"value":880}," — Page settings updates (SEO, slug, etc.)",{"type":43,"tag":78,"props":882,"children":883},{},[884,890],{"type":43,"tag":84,"props":885,"children":887},{"className":886},[],[888],{"type":49,"value":889},"page_custom_code_modified",{"type":49,"value":891}," — Page-level custom code changes",{"type":43,"tag":78,"props":893,"children":894},{},[895,901],{"type":43,"tag":84,"props":896,"children":898},{"className":897},[],[899],{"type":49,"value":900},"page_settings_custom_code_modified",{"type":49,"value":902}," — Page settings custom code changes",{"type":43,"tag":293,"props":904,"children":905},{},[],{"type":43,"tag":68,"props":907,"children":908},{},[909],{"type":49,"value":910},"Style & Variable Changes:",{"type":43,"tag":74,"props":912,"children":913},{},[914,925,936],{"type":43,"tag":78,"props":915,"children":916},{},[917,923],{"type":43,"tag":84,"props":918,"children":920},{"className":919},[],[921],{"type":49,"value":922},"styles_modified",{"type":49,"value":924}," — Style\u002Fclass changes",{"type":43,"tag":78,"props":926,"children":927},{},[928,934],{"type":43,"tag":84,"props":929,"children":931},{"className":930},[],[932],{"type":49,"value":933},"variable_modified",{"type":49,"value":935}," — Single variable change",{"type":43,"tag":78,"props":937,"children":938},{},[939,945],{"type":43,"tag":84,"props":940,"children":942},{"className":941},[],[943],{"type":49,"value":944},"variables_modified",{"type":49,"value":946}," — Multiple variable changes",{"type":43,"tag":293,"props":948,"children":949},{},[],{"type":43,"tag":68,"props":951,"children":952},{},[953],{"type":49,"value":954},"Component Changes:",{"type":43,"tag":74,"props":956,"children":957},{},[958],{"type":43,"tag":78,"props":959,"children":960},{},[961,967],{"type":43,"tag":84,"props":962,"children":964},{"className":963},[],[965],{"type":49,"value":966},"symbols_modified",{"type":49,"value":968}," — Component\u002Fsymbol created, modified, or deleted",{"type":43,"tag":293,"props":970,"children":971},{},[],{"type":43,"tag":68,"props":973,"children":974},{},[975],{"type":49,"value":976},"Interactions:",{"type":43,"tag":74,"props":978,"children":979},{},[980,991,1002],{"type":43,"tag":78,"props":981,"children":982},{},[983,989],{"type":43,"tag":84,"props":984,"children":986},{"className":985},[],[987],{"type":49,"value":988},"ix2_modified_on_page",{"type":49,"value":990}," — Interaction changes on a page",{"type":43,"tag":78,"props":992,"children":993},{},[994,1000],{"type":43,"tag":84,"props":995,"children":997},{"className":996},[],[998],{"type":49,"value":999},"ix2_modified_on_component",{"type":49,"value":1001}," — Interaction changes on a component",{"type":43,"tag":78,"props":1003,"children":1004},{},[1005,1011],{"type":43,"tag":84,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":49,"value":1010},"ix2_modified_on_class",{"type":49,"value":1012}," — Interaction changes on a class",{"type":43,"tag":293,"props":1014,"children":1015},{},[],{"type":43,"tag":68,"props":1017,"children":1018},{},[1019],{"type":49,"value":1020},"CMS Changes:",{"type":43,"tag":74,"props":1022,"children":1023},{},[1024,1035],{"type":43,"tag":78,"props":1025,"children":1026},{},[1027,1033],{"type":43,"tag":84,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":49,"value":1032},"cms_item",{"type":49,"value":1034}," — Collection item created, modified, or deleted",{"type":43,"tag":78,"props":1036,"children":1037},{},[1038,1044],{"type":43,"tag":84,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":49,"value":1043},"cms_collection",{"type":49,"value":1045}," — Collection schema created, modified, or deleted",{"type":43,"tag":293,"props":1047,"children":1048},{},[],{"type":43,"tag":68,"props":1050,"children":1051},{},[1052],{"type":49,"value":1053},"Site Management:",{"type":43,"tag":74,"props":1055,"children":1056},{},[1057,1068,1079,1090,1101],{"type":43,"tag":78,"props":1058,"children":1059},{},[1060,1066],{"type":43,"tag":84,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":49,"value":1065},"site_published",{"type":49,"value":1067}," — Site published",{"type":43,"tag":78,"props":1069,"children":1070},{},[1071,1077],{"type":43,"tag":84,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":49,"value":1076},"site_unpublished",{"type":49,"value":1078}," — Site unpublished",{"type":43,"tag":78,"props":1080,"children":1081},{},[1082,1088],{"type":43,"tag":84,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":49,"value":1087},"site_custom_code_modified",{"type":49,"value":1089}," — Site-level custom code changes",{"type":43,"tag":78,"props":1091,"children":1092},{},[1093,1099],{"type":43,"tag":84,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":49,"value":1098},"backup_created",{"type":49,"value":1100}," — Automatic or manual backup",{"type":43,"tag":78,"props":1102,"children":1103},{},[1104,1110],{"type":43,"tag":84,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":49,"value":1109},"backup_restored",{"type":49,"value":1111}," — Backup restored",{"type":43,"tag":293,"props":1113,"children":1114},{},[],{"type":43,"tag":68,"props":1116,"children":1117},{},[1118],{"type":49,"value":1119},"Localization:",{"type":43,"tag":74,"props":1121,"children":1122},{},[1123,1134,1145,1156,1167,1178,1189,1200],{"type":43,"tag":78,"props":1124,"children":1125},{},[1126,1132],{"type":43,"tag":84,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":49,"value":1131},"secondary_locale_page_content_modified",{"type":49,"value":1133}," — Localized page content changed",{"type":43,"tag":78,"props":1135,"children":1136},{},[1137,1143],{"type":43,"tag":84,"props":1138,"children":1140},{"className":1139},[],[1141],{"type":49,"value":1142},"locale_added",{"type":49,"value":1144}," — New locale added",{"type":43,"tag":78,"props":1146,"children":1147},{},[1148,1154],{"type":43,"tag":84,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":49,"value":1153},"locale_removed",{"type":49,"value":1155}," — Locale removed",{"type":43,"tag":78,"props":1157,"children":1158},{},[1159,1165],{"type":43,"tag":84,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":49,"value":1164},"locale_enabled",{"type":49,"value":1166}," — Locale enabled",{"type":43,"tag":78,"props":1168,"children":1169},{},[1170,1176],{"type":43,"tag":84,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":49,"value":1175},"locale_disabled",{"type":49,"value":1177}," — Locale disabled",{"type":43,"tag":78,"props":1179,"children":1180},{},[1181,1187],{"type":43,"tag":84,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":49,"value":1186},"locale_display_name_updated",{"type":49,"value":1188}," — Locale display name changed",{"type":43,"tag":78,"props":1190,"children":1191},{},[1192,1198],{"type":43,"tag":84,"props":1193,"children":1195},{"className":1194},[],[1196],{"type":49,"value":1197},"locale_subdirectory_updated",{"type":49,"value":1199}," — Locale subdirectory changed",{"type":43,"tag":78,"props":1201,"children":1202},{},[1203,1209],{"type":43,"tag":84,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":49,"value":1208},"locale_tag_updated",{"type":49,"value":1210}," — Locale tag changed",{"type":43,"tag":293,"props":1212,"children":1213},{},[],{"type":43,"tag":68,"props":1215,"children":1216},{},[1217],{"type":49,"value":1218},"Branches:",{"type":43,"tag":74,"props":1220,"children":1221},{},[1222,1233,1244,1255,1266,1277],{"type":43,"tag":78,"props":1223,"children":1224},{},[1225,1231],{"type":43,"tag":84,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":49,"value":1230},"branch_created",{"type":49,"value":1232}," — Branch created",{"type":43,"tag":78,"props":1234,"children":1235},{},[1236,1242],{"type":43,"tag":84,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":49,"value":1241},"branch_merged",{"type":49,"value":1243}," — Branch merged",{"type":43,"tag":78,"props":1245,"children":1246},{},[1247,1253],{"type":43,"tag":84,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":49,"value":1252},"branch_deleted",{"type":49,"value":1254}," — Branch deleted",{"type":43,"tag":78,"props":1256,"children":1257},{},[1258,1264],{"type":43,"tag":84,"props":1259,"children":1261},{"className":1260},[],[1262],{"type":49,"value":1263},"branch_review_created",{"type":49,"value":1265}," — Branch review requested",{"type":43,"tag":78,"props":1267,"children":1268},{},[1269,1275],{"type":43,"tag":84,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":49,"value":1274},"branch_review_approved",{"type":49,"value":1276}," — Branch review approved",{"type":43,"tag":78,"props":1278,"children":1279},{},[1280,1286],{"type":43,"tag":84,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":49,"value":1285},"branch_review_canceled",{"type":49,"value":1287}," — Branch review canceled",{"type":43,"tag":293,"props":1289,"children":1290},{},[],{"type":43,"tag":68,"props":1292,"children":1293},{},[1294],{"type":49,"value":1295},"Library:",{"type":43,"tag":74,"props":1297,"children":1298},{},[1299,1310,1321,1332,1343,1354],{"type":43,"tag":78,"props":1300,"children":1301},{},[1302,1308],{"type":43,"tag":84,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":49,"value":1307},"library_shared",{"type":49,"value":1309}," — Library shared with other sites",{"type":43,"tag":78,"props":1311,"children":1312},{},[1313,1319],{"type":43,"tag":84,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":49,"value":1318},"library_unshared",{"type":49,"value":1320}," — Library unshared",{"type":43,"tag":78,"props":1322,"children":1323},{},[1324,1330],{"type":43,"tag":84,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":49,"value":1329},"library_installed",{"type":49,"value":1331}," — Library installed from another site",{"type":43,"tag":78,"props":1333,"children":1334},{},[1335,1341],{"type":43,"tag":84,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":49,"value":1340},"library_uninstalled",{"type":49,"value":1342}," — Library uninstalled",{"type":43,"tag":78,"props":1344,"children":1345},{},[1346,1352],{"type":43,"tag":84,"props":1347,"children":1349},{"className":1348},[],[1350],{"type":49,"value":1351},"library_update_shared",{"type":49,"value":1353}," — Library update published",{"type":43,"tag":78,"props":1355,"children":1356},{},[1357,1363],{"type":43,"tag":84,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":49,"value":1362},"library_update_accepted",{"type":49,"value":1364}," — Library update accepted",{"type":43,"tag":293,"props":1366,"children":1367},{},[],{"type":49,"value":1369},"Note: If an event type not listed above appears, categorize it as \"Other\" and display the raw ",{"type":43,"tag":84,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":49,"value":701},{"type":49,"value":1376}," string.",{"type":43,"tag":78,"props":1378,"children":1379},{},[1380,1385,1387],{"type":43,"tag":68,"props":1381,"children":1382},{},[1383],{"type":49,"value":1384},"Apply filters",{"type":49,"value":1386}," based on user's request:",{"type":43,"tag":74,"props":1388,"children":1389},{},[1390,1395,1407,1419,1430],{"type":43,"tag":78,"props":1391,"children":1392},{},[1393],{"type":49,"value":1394},"By event category (e.g., only CMS changes)",{"type":43,"tag":78,"props":1396,"children":1397},{},[1398,1400,1406],{"type":49,"value":1399},"By user (match on ",{"type":43,"tag":84,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":49,"value":1405},"user.displayName",{"type":49,"value":760},{"type":43,"tag":78,"props":1408,"children":1409},{},[1410,1412,1417],{"type":49,"value":1411},"By time window (filter ",{"type":43,"tag":84,"props":1413,"children":1415},{"className":1414},[],[1416],{"type":49,"value":680},{"type":49,"value":1418}," timestamps client-side)",{"type":43,"tag":78,"props":1420,"children":1421},{},[1422,1424,1429],{"type":49,"value":1423},"By resource (match on ",{"type":43,"tag":84,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":49,"value":780},{"type":49,"value":760},{"type":43,"tag":78,"props":1431,"children":1432},{},[1433,1438,1440,1445,1447,1453,1455,1460],{"type":43,"tag":68,"props":1434,"children":1435},{},[1436],{"type":49,"value":1437},"Pre-publish review",{"type":49,"value":1439},": When the user wants to see changes since the last publish, use the site's ",{"type":43,"tag":84,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":49,"value":281},{"type":49,"value":1446}," timestamp (from Phase 1) and filter to events where ",{"type":43,"tag":84,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":49,"value":1452},"createdOn > lastPublished",{"type":49,"value":1454},". If ",{"type":43,"tag":84,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":49,"value":281},{"type":49,"value":1461}," is null (never published), all events qualify as unpublished.",{"type":43,"tag":78,"props":1463,"children":1464},{},[1465,1470,1472],{"type":43,"tag":68,"props":1466,"children":1467},{},[1468],{"type":49,"value":1469},"Generate insights",{"type":49,"value":1471}," (include in the Highlights section of the report):",{"type":43,"tag":74,"props":1473,"children":1474},{},[1475,1480,1485,1490,1495],{"type":43,"tag":78,"props":1476,"children":1477},{},[1478],{"type":49,"value":1479},"Most active user in the time period",{"type":43,"tag":78,"props":1481,"children":1482},{},[1483],{"type":49,"value":1484},"Event type distribution (which category dominated)",{"type":43,"tag":78,"props":1486,"children":1487},{},[1488],{"type":49,"value":1489},"Busiest day or hour",{"type":43,"tag":78,"props":1491,"children":1492},{},[1493],{"type":49,"value":1494},"Single-user concentration (flag when one person made 40%+ of changes)",{"type":43,"tag":78,"props":1496,"children":1497},{},[1498,1500,1505],{"type":49,"value":1499},"Unpublished changes (count of events where ",{"type":43,"tag":84,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":49,"value":1452},{"type":49,"value":760},{"type":43,"tag":235,"props":1507,"children":1509},{"id":1508},"phase-4-reporting",[1510],{"type":49,"value":1511},"Phase 4: Reporting",{"type":43,"tag":242,"props":1513,"children":1515},{"start":1514},10,[1516,1554,1564,1630],{"type":43,"tag":78,"props":1517,"children":1518},{},[1519,1524,1526],{"type":43,"tag":68,"props":1520,"children":1521},{},[1522],{"type":49,"value":1523},"Generate summary report",{"type":49,"value":1525}," with these sections:",{"type":43,"tag":74,"props":1527,"children":1528},{},[1529,1534,1539,1544],{"type":43,"tag":78,"props":1530,"children":1531},{},[1532],{"type":49,"value":1533},"Time range covered and total event count",{"type":43,"tag":78,"props":1535,"children":1536},{},[1537],{"type":49,"value":1538},"Breakdown by activity type",{"type":43,"tag":78,"props":1540,"children":1541},{},[1542],{"type":49,"value":1543},"Breakdown by user",{"type":43,"tag":78,"props":1545,"children":1546},{},[1547,1552],{"type":43,"tag":68,"props":1548,"children":1549},{},[1550],{"type":49,"value":1551},"Highlights",{"type":49,"value":1553}," — call out patterns such as high-frequency changes to a single page\u002Fcollection, multiple users editing the same resource, unpublished changes (since last publish), and system events vs. user-initiated changes",{"type":43,"tag":78,"props":1555,"children":1556},{},[1557,1562],{"type":43,"tag":68,"props":1558,"children":1559},{},[1560],{"type":49,"value":1561},"Answer the user's specific question",{"type":49,"value":1563},": If the user asked something specific, lead with the direct answer before the structured report.",{"type":43,"tag":78,"props":1565,"children":1566},{},[1567,1572,1574,1625,1628],{"type":43,"tag":68,"props":1568,"children":1569},{},[1570],{"type":49,"value":1571},"Pick the detail level",{"type":49,"value":1573}," from the prompt:",{"type":43,"tag":74,"props":1575,"children":1576},{},[1577,1589,1601,1613],{"type":43,"tag":78,"props":1578,"children":1579},{},[1580,1582,1587],{"type":49,"value":1581},"\"counts only\" \u002F \"how many\" \u002F \"just numbers\" → ",{"type":43,"tag":68,"props":1583,"children":1584},{},[1585],{"type":49,"value":1586},"Quick summary",{"type":49,"value":1588}," (counts by category only)",{"type":43,"tag":78,"props":1590,"children":1591},{},[1592,1594,1599],{"type":49,"value":1593},"default → ",{"type":43,"tag":68,"props":1595,"children":1596},{},[1597],{"type":49,"value":1598},"Standard report",{"type":49,"value":1600}," (categorized events with user attribution — see Example 1)",{"type":43,"tag":78,"props":1602,"children":1603},{},[1604,1606,1611],{"type":49,"value":1605},"\"walk me through\" \u002F \"show every change\" \u002F \"timeline\" → ",{"type":43,"tag":68,"props":1607,"children":1608},{},[1609],{"type":49,"value":1610},"Detailed report",{"type":49,"value":1612}," (chronological per-event view with payload)",{"type":43,"tag":78,"props":1614,"children":1615},{},[1616,1618,1623],{"type":49,"value":1617},"\"share\" \u002F \"export\" \u002F \"for my team\" \u002F \"summary to send\" → ",{"type":43,"tag":68,"props":1619,"children":1620},{},[1621],{"type":49,"value":1622},"Shareable\u002FExport report",{"type":49,"value":1624}," (see Example 3)",{"type":43,"tag":293,"props":1626,"children":1627},{},[],{"type":49,"value":1629},"The detail-level switch is always surfaced as one of the follow-up options in step 13 so the user can request a different level.",{"type":43,"tag":78,"props":1631,"children":1632},{},[1633,1638,1640,1649,1652,1654,1659],{"type":43,"tag":68,"props":1634,"children":1635},{},[1636],{"type":49,"value":1637},"Always end every report with a follow-up options section.",{"type":49,"value":1639}," This is required, not optional. Use the exact format below, tailoring the numbered options to what's relevant for the query just answered:",{"type":43,"tag":353,"props":1641,"children":1644},{"className":1642,"code":1643,"language":49},[356],"---\n\nWould you like to:\n1. Filter by a specific user\n2. Filter by activity type\n3. Fetch older activity (pagination)\n4. Switch to a quick summary (counts only) or a detailed view (per-event payloads)\n5. Export as markdown or JSON\n",[1645],{"type":43,"tag":84,"props":1646,"children":1647},{"__ignoreMap":361},[1648],{"type":49,"value":1643},{"type":43,"tag":293,"props":1650,"children":1651},{},[],{"type":49,"value":1653},"If the report was a shareable\u002Fexport format (e.g., \"summary I can share\"), place this block ",{"type":43,"tag":68,"props":1655,"children":1656},{},[1657],{"type":49,"value":1658},"outside",{"type":49,"value":1660}," the shareable content so the user can copy the report cleanly without the follow-up menu in it.",{"type":43,"tag":58,"props":1662,"children":1664},{"id":1663},"event-payload-details",[1665],{"type":49,"value":1666},"Event Payload Details",{"type":43,"tag":52,"props":1668,"children":1669},{},[1670],{"type":49,"value":1671},"Different event types include different payload fields:",{"type":43,"tag":52,"props":1673,"children":1674},{},[1675],{"type":43,"tag":68,"props":1676,"children":1677},{},[1678,1683],{"type":43,"tag":84,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":49,"value":823},{"type":49,"value":191},{"type":43,"tag":74,"props":1685,"children":1686},{},[1687,1698,1709,1720],{"type":43,"tag":78,"props":1688,"children":1689},{},[1690,1696],{"type":43,"tag":84,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":49,"value":1695},"pageTitle",{"type":49,"value":1697},": Name of the modified page",{"type":43,"tag":78,"props":1699,"children":1700},{},[1701,1707],{"type":43,"tag":84,"props":1702,"children":1704},{"className":1703},[],[1705],{"type":49,"value":1706},"pageId",{"type":49,"value":1708},": ID of the modified page",{"type":43,"tag":78,"props":1710,"children":1711},{},[1712,1718],{"type":43,"tag":84,"props":1713,"children":1715},{"className":1714},[],[1716],{"type":49,"value":1717},"count",{"type":49,"value":1719},": Number of modifications in this batch",{"type":43,"tag":78,"props":1721,"children":1722},{},[1723,1729,1731,1737],{"type":43,"tag":84,"props":1724,"children":1726},{"className":1725},[],[1727],{"type":49,"value":1728},"branchId",{"type":49,"value":1730},"\u002F",{"type":43,"tag":84,"props":1732,"children":1734},{"className":1733},[],[1735],{"type":49,"value":1736},"branchName",{"type":49,"value":1738},": Branch context (null if main)",{"type":43,"tag":52,"props":1740,"children":1741},{},[1742],{"type":43,"tag":68,"props":1743,"children":1744},{},[1745,1750],{"type":43,"tag":84,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":49,"value":1032},{"type":49,"value":191},{"type":43,"tag":74,"props":1752,"children":1753},{},[1754,1765,1776,1786],{"type":43,"tag":78,"props":1755,"children":1756},{},[1757,1763],{"type":43,"tag":84,"props":1758,"children":1760},{"className":1759},[],[1761],{"type":49,"value":1762},"cmsCollectionId",{"type":49,"value":1764},": ID of the parent collection",{"type":43,"tag":78,"props":1766,"children":1767},{},[1768,1774],{"type":43,"tag":84,"props":1769,"children":1771},{"className":1770},[],[1772],{"type":49,"value":1773},"cmsCollectionName",{"type":49,"value":1775},": Name of the parent collection",{"type":43,"tag":78,"props":1777,"children":1778},{},[1779,1784],{"type":43,"tag":84,"props":1780,"children":1782},{"className":1781},[],[1783],{"type":49,"value":1717},{"type":49,"value":1785},": Number of items affected",{"type":43,"tag":78,"props":1787,"children":1788},{},[1789,1795],{"type":43,"tag":84,"props":1790,"children":1792},{"className":1791},[],[1793],{"type":49,"value":1794},"name",{"type":49,"value":1796},": Locale name (e.g., \"English\", \"Spanish\")",{"type":43,"tag":52,"props":1798,"children":1799},{},[1800],{"type":43,"tag":68,"props":1801,"children":1802},{},[1803,1808],{"type":43,"tag":84,"props":1804,"children":1806},{"className":1805},[],[1807],{"type":49,"value":922},{"type":49,"value":191},{"type":43,"tag":74,"props":1810,"children":1811},{},[1812,1823,1834,1845,1856],{"type":43,"tag":78,"props":1813,"children":1814},{},[1815,1821],{"type":43,"tag":84,"props":1816,"children":1818},{"className":1817},[],[1819],{"type":49,"value":1820},"selector",{"type":49,"value":1822},": CSS selector (if applicable)",{"type":43,"tag":78,"props":1824,"children":1825},{},[1826,1832],{"type":43,"tag":84,"props":1827,"children":1829},{"className":1828},[],[1830],{"type":49,"value":1831},"variant",{"type":49,"value":1833},": Breakpoint\u002Fpseudo-class variant string",{"type":43,"tag":78,"props":1835,"children":1836},{},[1837,1843],{"type":43,"tag":84,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":49,"value":1842},"parentChain",{"type":49,"value":1844},": Array of parent style names (combo class chain)",{"type":43,"tag":78,"props":1846,"children":1847},{},[1848,1854],{"type":43,"tag":84,"props":1849,"children":1851},{"className":1850},[],[1852],{"type":49,"value":1853},"type",{"type":49,"value":1855},": Style type (e.g., \"class\")",{"type":43,"tag":78,"props":1857,"children":1858},{},[1859,1864,1865,1870],{"type":43,"tag":84,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":49,"value":1728},{"type":49,"value":1730},{"type":43,"tag":84,"props":1866,"children":1868},{"className":1867},[],[1869],{"type":49,"value":1736},{"type":49,"value":1871},": Branch context",{"type":43,"tag":52,"props":1873,"children":1874},{},[1875],{"type":43,"tag":68,"props":1876,"children":1877},{},[1878,1883],{"type":43,"tag":84,"props":1879,"children":1881},{"className":1880},[],[1882],{"type":49,"value":966},{"type":49,"value":191},{"type":43,"tag":74,"props":1885,"children":1886},{},[1887],{"type":43,"tag":78,"props":1888,"children":1889},{},[1890,1895,1896,1901],{"type":43,"tag":84,"props":1891,"children":1893},{"className":1892},[],[1894],{"type":49,"value":1728},{"type":49,"value":1730},{"type":43,"tag":84,"props":1897,"children":1899},{"className":1898},[],[1900],{"type":49,"value":1736},{"type":49,"value":1871},{"type":43,"tag":52,"props":1903,"children":1904},{},[1905],{"type":43,"tag":68,"props":1906,"children":1907},{},[1908,1913],{"type":43,"tag":84,"props":1909,"children":1911},{"className":1910},[],[1912],{"type":49,"value":878},{"type":49,"value":191},{"type":43,"tag":74,"props":1915,"children":1916},{},[1917,1926],{"type":43,"tag":78,"props":1918,"children":1919},{},[1920,1925],{"type":43,"tag":84,"props":1921,"children":1923},{"className":1922},[],[1924],{"type":49,"value":1695},{"type":49,"value":1697},{"type":43,"tag":78,"props":1927,"children":1928},{},[1929,1934,1935,1940],{"type":43,"tag":84,"props":1930,"children":1932},{"className":1931},[],[1933],{"type":49,"value":1728},{"type":49,"value":1730},{"type":43,"tag":84,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":49,"value":1736},{"type":49,"value":1871},{"type":43,"tag":52,"props":1942,"children":1943},{},[1944],{"type":43,"tag":68,"props":1945,"children":1946},{},[1947,1952],{"type":43,"tag":84,"props":1948,"children":1950},{"className":1949},[],[1951],{"type":49,"value":1098},{"type":49,"value":191},{"type":43,"tag":74,"props":1954,"children":1955},{},[1956,1968],{"type":43,"tag":78,"props":1957,"children":1958},{},[1959,1961,1966],{"type":49,"value":1960},"No payload; ",{"type":43,"tag":84,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":49,"value":780},{"type":49,"value":1967}," indicates backup type (e.g., \"Automatic backup\", \"Maintenance backup\")",{"type":43,"tag":78,"props":1969,"children":1970},{},[1971,1973,1978],{"type":49,"value":1972},"No ",{"type":43,"tag":84,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":49,"value":712},{"type":49,"value":1979}," field (system-initiated)",{"type":43,"tag":58,"props":1981,"children":1983},{"id":1982},"examples",[1984],{"type":49,"value":1985},"Examples",{"type":43,"tag":52,"props":1987,"children":1988},{},[1989],{"type":43,"tag":68,"props":1990,"children":1991},{},[1992],{"type":49,"value":1993},"User prompt:",{"type":43,"tag":353,"props":1995,"children":1998},{"className":1996,"code":1997,"language":49},[356],"What happened on my site this week?\n",[1999],{"type":43,"tag":84,"props":2000,"children":2001},{"__ignoreMap":361},[2002],{"type":49,"value":1997},{"type":43,"tag":52,"props":2004,"children":2005},{},[2006],{"type":43,"tag":68,"props":2007,"children":2008},{},[2009],{"type":49,"value":2010},"Step 1: Site Selection",{"type":43,"tag":353,"props":2012,"children":2015},{"className":2013,"code":2014,"language":49},[356],"📋 Site Activity — Site Selection\n\nAvailable Enterprise Sites:\n\n1. Acme Corp Website ⚠️  — last published Apr 14, updated Apr 16 (2 days unpublished)\n2. Acme Blog ✅  — published & updated Apr 10\n\nWhich site would you like to review?\n",[2016],{"type":43,"tag":84,"props":2017,"children":2018},{"__ignoreMap":361},[2019],{"type":49,"value":2014},{"type":43,"tag":52,"props":2021,"children":2022},{},[2023],{"type":43,"tag":68,"props":2024,"children":2025},{},[2026],{"type":49,"value":2027},"Step 2: Activity Summary",{"type":43,"tag":353,"props":2029,"children":2032},{"className":2030,"code":2031,"language":49},[356],"📋 Site Activity: Acme Corp Website\n   April 10–16, 2026 (93 events)\n\n**93 events this week from 3 team members. 28 are unpublished since the last publish on Apr 14.**\n\n---\n\n## Activity Breakdown\n\n📄 Page modifications       34 events\n🎨 Class changes            22 events\n📝 CMS updates              18 events\n🧩 Component changes         8 events\n🔤 Variable changes          5 events\n🚀 Publishes                 3 events\n💾 Backups                   2 events\n🌿 Branch activity           1 event\n\n---\n\n## Activity by User\n\n**Sarah Chen** — 42 events\n└── Page modifications (18), Class changes (15), CMS updates (9)\n\n**Alex Kim** — 31 events\n└── CMS updates (9), Page modifications (12), Component changes (8), Variables (2)\n\n**Jordan Lee** — 17 events\n└── Class changes (7), Page modifications (4), Publishes (3), Backups (2), Branch (1)\n\n**System** — 3 events\n└── Backups (auto)\n\n---\n\n## Highlights\n\n- ⚠️ **Unpublished changes**: 28 events since last publish (Apr 14)\n- 📊 **Busiest day**: April 15 (41 events)\n- 👤 **Most active**: Sarah Chen (45% of all activity)\n- 🧩 8 component changes by Alex Kim — may affect multiple pages\n\n---\n\nWould you like to:\n1. Filter by a specific user\n2. Filter by activity type\n3. See details for unpublished changes only\n4. Switch to a quick summary (counts only) or detailed view (per-event payloads)\n5. Fetch older activity\n",[2033],{"type":43,"tag":84,"props":2034,"children":2035},{"__ignoreMap":361},[2036],{"type":49,"value":2031},{"type":43,"tag":52,"props":2038,"children":2039},{},[2040],{"type":43,"tag":68,"props":2041,"children":2042},{},[2043],{"type":49,"value":1993},{"type":43,"tag":353,"props":2045,"children":2048},{"className":2046,"code":2047,"language":49},[356],"Show me CMS changes on site 6924868ede9d3fbbc3195eb0\n",[2049],{"type":43,"tag":84,"props":2050,"children":2051},{"__ignoreMap":361},[2052],{"type":49,"value":2047},{"type":43,"tag":52,"props":2054,"children":2055},{},[2056],{"type":43,"tag":68,"props":2057,"children":2058},{},[2059],{"type":49,"value":2060},"Response:",{"type":43,"tag":353,"props":2062,"children":2065},{"className":2063,"code":2064,"language":49},[356],"📋 CMS Activity: Acme Corp Website\n   April 10–16, 2026 (18 CMS events)\n\n**18 CMS events from 2 users over 5 days. 3 changes are unpublished.**\n\n---\n\n## CMS Breakdown\n\n📝 Items modified       11 events\n➕ Items created         5 events\n📚 Collection changes    2 events\n\n---\n\n## Activity by User\n\n**Sarah Chen** — 10 events\n└── 2 items created, 7 items modified, 1 collection modified\n\n**Alex Kim** — 8 events\n└── 3 items created, 4 items modified, 1 bulk publish\n\n---\n\n## Highlights\n\n- ⚠️ **Unpublished**: 3 CMS changes since last publish (Apr 14)\n- 📊 **Busiest day**: April 15 (8 events)\n- 📚 **Schema changes**: 2 collection edits this week (review carefully before publish)\n\n---\n\nWould you like to:\n1. Filter to a specific collection\n2. Filter by user (Sarah or Alex)\n3. See only the unpublished CMS changes\n4. Switch to a timeline view (chronological per-event) or counts only\n5. Fetch older CMS activity\n",[2066],{"type":43,"tag":84,"props":2067,"children":2068},{"__ignoreMap":361},[2069],{"type":49,"value":2064},{"type":43,"tag":52,"props":2071,"children":2072},{},[2073],{"type":43,"tag":68,"props":2074,"children":2075},{},[2076],{"type":49,"value":1993},{"type":43,"tag":353,"props":2078,"children":2081},{"className":2079,"code":2080,"language":49},[356],"Give me a weekly summary I can share with my team for Acme Corp Website\n",[2082],{"type":43,"tag":84,"props":2083,"children":2084},{"__ignoreMap":361},[2085],{"type":49,"value":2080},{"type":43,"tag":52,"props":2087,"children":2088},{},[2089],{"type":49,"value":2090},"(Naming the site inline skips Phase 1 step 1. If the user doesn't name a site, run the site-selection list first before producing this report.)",{"type":43,"tag":52,"props":2092,"children":2093},{},[2094],{"type":43,"tag":68,"props":2095,"children":2096},{},[2097],{"type":49,"value":2060},{"type":43,"tag":353,"props":2099,"children":2102},{"className":2100,"code":2101,"language":49},[356],"📋 Weekly Site Activity Report\n   Acme Corp Website — Week of April 10–16, 2026\n\n---\n\n### Overview\n- **93 total changes** across 3 team members\n- **3 publishes** (Apr 10, Apr 12, Apr 14)\n- **28 unpublished changes** pending review\n- **Last publish:** April 14 at 18:30 UTC\n\n### What Changed\n- 34 page modifications across 8 pages\n- 22 class\u002Fstyle updates\n- 18 CMS content changes (5 new items, 11 edits, 2 schema changes)\n- 8 component updates\n- 5 variable changes\n\n### Team Activity\n| Team Member  | Changes | Top Activity                  |\n|-------------|---------|-------------------------------|\n| Sarah Chen  | 42      | Page edits, style updates     |\n| Alex Kim    | 31      | CMS content, components       |\n| Jordan Lee  | 17      | Styles, publishing, backups   |\n\n### Action Items\n- ⚠️ 28 changes are unpublished — consider reviewing and publishing\n- 🧩 8 component changes may affect shared layouts — verify before publish\n- 💾 Last backup: April 14 — consider creating a fresh backup\n\n---\nGenerated from Webflow Site Activity Log\n",[2103],{"type":43,"tag":84,"props":2104,"children":2105},{"__ignoreMap":361},[2106],{"type":49,"value":2101},{"type":43,"tag":52,"props":2108,"children":2109},{},[2110],{"type":49,"value":2111},"Would you like to:",{"type":43,"tag":242,"props":2113,"children":2114},{},[2115,2120,2125,2130,2135],{"type":43,"tag":78,"props":2116,"children":2117},{},[2118],{"type":49,"value":2119},"Filter to a specific user's changes",{"type":43,"tag":78,"props":2121,"children":2122},{},[2123],{"type":49,"value":2124},"Break down unpublished changes in detail",{"type":43,"tag":78,"props":2126,"children":2127},{},[2128],{"type":49,"value":2129},"Regenerate with a different date range",{"type":43,"tag":78,"props":2131,"children":2132},{},[2133],{"type":49,"value":2134},"Switch to a quick summary (counts only) or detailed per-event view",{"type":43,"tag":78,"props":2136,"children":2137},{},[2138],{"type":49,"value":2139},"Export as JSON instead of markdown",{"type":43,"tag":58,"props":2141,"children":2143},{"id":2142},"guidelines",[2144],{"type":49,"value":2145},"Guidelines",{"type":43,"tag":235,"props":2147,"children":2149},{"id":2148},"enterprise-only-access",[2150],{"type":49,"value":2151},"Enterprise-Only Access",{"type":43,"tag":52,"props":2153,"children":2154},{},[2155],{"type":43,"tag":68,"props":2156,"children":2157},{},[2158],{"type":49,"value":2159},"Plan Requirement:",{"type":43,"tag":74,"props":2161,"children":2162},{},[2163,2173,2187],{"type":43,"tag":78,"props":2164,"children":2165},{},[2166,2171],{"type":43,"tag":84,"props":2167,"children":2169},{"className":2168},[],[2170],{"type":49,"value":134},{"type":49,"value":2172}," is available only on Enterprise hosting plans",{"type":43,"tag":78,"props":2174,"children":2175},{},[2176,2178],{"type":49,"value":2177},"If the API returns a permissions error, clearly inform the user:\n",{"type":43,"tag":353,"props":2179,"children":2182},{"className":2180,"code":2181,"language":49},[356],"⚠️ Site Activity Logs require an Enterprise hosting plan.\nThis site does not appear to have Enterprise access.\n",[2183],{"type":43,"tag":84,"props":2184,"children":2185},{"__ignoreMap":361},[2186],{"type":49,"value":2181},{"type":43,"tag":78,"props":2188,"children":2189},{},[2190],{"type":49,"value":2191},"Do not retry on permissions errors — the issue is plan-level, not transient",{"type":43,"tag":235,"props":2193,"children":2195},{"id":2194},"api-constraints",[2196],{"type":49,"value":2197},"API Constraints",{"type":43,"tag":52,"props":2199,"children":2200},{},[2201],{"type":43,"tag":68,"props":2202,"children":2203},{},[2204],{"type":49,"value":2205},"Pagination:",{"type":43,"tag":74,"props":2207,"children":2208},{},[2209,2214,2225,2230],{"type":43,"tag":78,"props":2210,"children":2211},{},[2212],{"type":49,"value":2213},"Maximum 100 events per request",{"type":43,"tag":78,"props":2215,"children":2216},{},[2217,2218,2223],{"type":49,"value":620},{"type":43,"tag":84,"props":2219,"children":2221},{"className":2220},[],[2222],{"type":49,"value":225},{"type":49,"value":2224}," to paginate: first call offset=0, second call offset=100, etc.",{"type":43,"tag":78,"props":2226,"children":2227},{},[2228],{"type":49,"value":2229},"100 events typically covers approximately one week for an active enterprise site",{"type":43,"tag":78,"props":2231,"children":2232},{},[2233],{"type":49,"value":2234},"No native date filtering — all filtering must be done client-side after fetching",{"type":43,"tag":52,"props":2236,"children":2237},{},[2238],{"type":43,"tag":68,"props":2239,"children":2240},{},[2241],{"type":49,"value":2242},"When to paginate:",{"type":43,"tag":74,"props":2244,"children":2245},{},[2246,2251,2256],{"type":43,"tag":78,"props":2247,"children":2248},{},[2249],{"type":49,"value":2250},"User asks for more than one week of activity",{"type":43,"tag":78,"props":2252,"children":2253},{},[2254],{"type":49,"value":2255},"User needs a complete picture and first page returns exactly 100 events",{"type":43,"tag":78,"props":2257,"children":2258},{},[2259],{"type":49,"value":2260},"Always tell the user how much data you have: \"Showing the last 93 events (Apr 10–16)\"",{"type":43,"tag":52,"props":2262,"children":2263},{},[2264],{"type":43,"tag":68,"props":2265,"children":2266},{},[2267],{"type":49,"value":2268},"Rate awareness:",{"type":43,"tag":74,"props":2270,"children":2271},{},[2272,2277,2282],{"type":43,"tag":78,"props":2273,"children":2274},{},[2275],{"type":49,"value":2276},"Avoid unnecessary pagination — fetch only what is needed to answer the question",{"type":43,"tag":78,"props":2278,"children":2279},{},[2280],{"type":49,"value":2281},"If user asks \"any publishes recently?\" — 100 events is likely enough",{"type":43,"tag":78,"props":2283,"children":2284},{},[2285],{"type":49,"value":2286},"If user asks \"full month of activity\" — explain the limitation and paginate up to 300 events maximum",{"type":43,"tag":235,"props":2288,"children":2290},{"id":2289},"error-handling",[2291],{"type":49,"value":2292},"Error Handling",{"type":43,"tag":52,"props":2294,"children":2295},{},[2296],{"type":43,"tag":68,"props":2297,"children":2298},{},[2299],{"type":49,"value":2300},"Common errors:",{"type":43,"tag":74,"props":2302,"children":2303},{},[2304,2314,2324],{"type":43,"tag":78,"props":2305,"children":2306},{},[2307,2312],{"type":43,"tag":68,"props":2308,"children":2309},{},[2310],{"type":49,"value":2311},"403 \u002F Permission denied",{"type":49,"value":2313},": Enterprise plan required — inform user clearly",{"type":43,"tag":78,"props":2315,"children":2316},{},[2317,2322],{"type":43,"tag":68,"props":2318,"children":2319},{},[2320],{"type":49,"value":2321},"404 \u002F Site not found",{"type":49,"value":2323},": Verify site ID, offer to list available sites",{"type":43,"tag":78,"props":2325,"children":2326},{},[2327,2332],{"type":43,"tag":68,"props":2328,"children":2329},{},[2330],{"type":49,"value":2331},"Empty results",{"type":49,"value":2333},": Site may have no recent activity — confirm with user and check site details",{"type":43,"tag":52,"props":2335,"children":2336},{},[2337],{"type":43,"tag":68,"props":2338,"children":2339},{},[2340],{"type":49,"value":2341},"Graceful degradation:",{"type":43,"tag":74,"props":2343,"children":2344},{},[2345,2350,2355],{"type":43,"tag":78,"props":2346,"children":2347},{},[2348],{"type":49,"value":2349},"If site details fetch fails, still attempt activity logs",{"type":43,"tag":78,"props":2351,"children":2352},{},[2353],{"type":49,"value":2354},"If pagination fails mid-way, report what was successfully fetched",{"type":43,"tag":78,"props":2356,"children":2357},{},[2358],{"type":49,"value":2359},"Always show partial results rather than nothing",{"items":2361,"total":2480},[2362,2383,2400,2417,2434,2450,2466],{"slug":2363,"name":2364,"fn":2365,"description":2366,"org":2367,"tags":2368,"stars":24,"repoUrl":25,"updatedAt":2382},"webflow-clicloud","webflow-cli:cloud","deploy applications to Webflow Cloud","Initialize, build, and deploy full-stack Webflow applications to Webflow Cloud hosting. Supports site-attached deploys (linked to an existing Webflow site) and project app deploys (independent project, no existing site required). Use when creating new projects, deploying existing ones, or setting up CI\u002FCD pipelines for Webflow Cloud.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2369,2372,2375,2378,2381],{"name":2370,"slug":2371,"type":16},"CLI","cli",{"name":2373,"slug":2374,"type":16},"Cloud","cloud",{"name":2376,"slug":2377,"type":16},"Deployment","deployment",{"name":2379,"slug":2380,"type":16},"Full-stack","full-stack",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:47.514609",{"slug":2384,"name":2385,"fn":2386,"description":2387,"org":2388,"tags":2389,"stars":24,"repoUrl":25,"updatedAt":2399},"webflow-clicode-component","webflow-cli:code-component","create and deploy Webflow Code Components","Create and deploy reusable React components for Webflow Designer. Configure existing React projects with webflow.json, build and bundle code, validate output, and deploy to workspace using library share. Use when building custom components for designers.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2390,2391,2392,2395,2398],{"name":2370,"slug":2371,"type":16},{"name":2376,"slug":2377,"type":16},{"name":2393,"slug":2394,"type":16},"React","react",{"name":2396,"slug":2397,"type":16},"UI Components","ui-components",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:41.421071",{"slug":2401,"name":2402,"fn":2403,"description":2404,"org":2405,"tags":2406,"stars":24,"repoUrl":25,"updatedAt":2416},"webflow-clidesigner-extension","webflow-cli:designer-extension","build Webflow Designer Extensions","Build Designer Extensions for custom Webflow Designer functionality. Lists available templates, initializes extension projects from templates (default\u002Freact\u002Ftypescript-alt), bundles extensions for upload, and serves locally for development.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2407,2408,2411,2412,2415],{"name":2370,"slug":2371,"type":16},{"name":2409,"slug":2410,"type":16},"Plugin Development","plugin-development",{"name":2393,"slug":2394,"type":16},{"name":2413,"slug":2414,"type":16},"TypeScript","typescript",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:43.853573",{"slug":2418,"name":2419,"fn":2420,"description":2421,"org":2422,"tags":2423,"stars":24,"repoUrl":25,"updatedAt":2433},"webflow-clidevlink","webflow-cli:devlink","export Webflow components to React and Next.js","Export Webflow Designer components to React\u002FNext.js code for external projects. Configure devlink settings in webflow.json, sync design updates with devlink sync, validate generated code, show diffs, and provide integration examples. Use when building with Webflow designs in React\u002FNext.js.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2424,2425,2428,2431,2432],{"name":2370,"slug":2371,"type":16},{"name":2426,"slug":2427,"type":16},"Frontend","frontend",{"name":2429,"slug":2430,"type":16},"Next.js","next-js",{"name":2393,"slug":2394,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:40.182468",{"slug":2435,"name":2436,"fn":2437,"description":2438,"org":2439,"tags":2440,"stars":24,"repoUrl":25,"updatedAt":2449},"webflow-clitroubleshooter","webflow-cli:troubleshooter","troubleshoot Webflow CLI issues","Diagnose and fix Webflow CLI issues including installation problems, authentication failures, build errors, and bundle problems. Uses CLI diagnostic flags (--version, --help, --verbose, --debug-bundler) for troubleshooting.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2441,2442,2445,2448],{"name":2370,"slug":2371,"type":16},{"name":2443,"slug":2444,"type":16},"Configuration","configuration",{"name":2446,"slug":2447,"type":16},"Debugging","debugging",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:48.831648",{"slug":2451,"name":2452,"fn":2453,"description":2454,"org":2455,"tags":2456,"stars":24,"repoUrl":25,"updatedAt":2465},"webflow-code-componentcomponent-audit","webflow-code-component:component-audit","audit Webflow Code Component architecture","Audit Webflow Code Components for architecture decisions - prop exposure, state management, slot opportunities, and Shadow DOM compatibility. Focused on Webflow-specific patterns, not generic React best practices.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2457,2460,2463,2464],{"name":2458,"slug":2459,"type":16},"Architecture","architecture",{"name":2461,"slug":2462,"type":16},"Code Analysis","code-analysis",{"name":2393,"slug":2394,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:46.277768",{"slug":2467,"name":2468,"fn":2469,"description":2470,"org":2471,"tags":2472,"stars":24,"repoUrl":25,"updatedAt":2479},"webflow-code-componentcomponent-scaffold","webflow-code-component:component-scaffold","scaffold Webflow Code Component boilerplate","Generate new Webflow Code Component boilerplate with React component, definition file, and optional styling. Automatically checks prerequisites and can set up missing config\u002Fdependencies.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2473,2474,2475,2478],{"name":2426,"slug":2427,"type":16},{"name":2393,"slug":2394,"type":16},{"name":2476,"slug":2477,"type":16},"Templates","templates",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:42.638042",28,{"items":2482,"total":2480},[2483,2491,2499,2507,2515,2522,2529,2536,2550,2562,2576,2592],{"slug":2363,"name":2364,"fn":2365,"description":2366,"org":2484,"tags":2485,"stars":24,"repoUrl":25,"updatedAt":2382},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2486,2487,2488,2489,2490],{"name":2370,"slug":2371,"type":16},{"name":2373,"slug":2374,"type":16},{"name":2376,"slug":2377,"type":16},{"name":2379,"slug":2380,"type":16},{"name":10,"slug":9,"type":16},{"slug":2384,"name":2385,"fn":2386,"description":2387,"org":2492,"tags":2493,"stars":24,"repoUrl":25,"updatedAt":2399},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2494,2495,2496,2497,2498],{"name":2370,"slug":2371,"type":16},{"name":2376,"slug":2377,"type":16},{"name":2393,"slug":2394,"type":16},{"name":2396,"slug":2397,"type":16},{"name":10,"slug":9,"type":16},{"slug":2401,"name":2402,"fn":2403,"description":2404,"org":2500,"tags":2501,"stars":24,"repoUrl":25,"updatedAt":2416},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2502,2503,2504,2505,2506],{"name":2370,"slug":2371,"type":16},{"name":2409,"slug":2410,"type":16},{"name":2393,"slug":2394,"type":16},{"name":2413,"slug":2414,"type":16},{"name":10,"slug":9,"type":16},{"slug":2418,"name":2419,"fn":2420,"description":2421,"org":2508,"tags":2509,"stars":24,"repoUrl":25,"updatedAt":2433},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2510,2511,2512,2513,2514],{"name":2370,"slug":2371,"type":16},{"name":2426,"slug":2427,"type":16},{"name":2429,"slug":2430,"type":16},{"name":2393,"slug":2394,"type":16},{"name":10,"slug":9,"type":16},{"slug":2435,"name":2436,"fn":2437,"description":2438,"org":2516,"tags":2517,"stars":24,"repoUrl":25,"updatedAt":2449},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2518,2519,2520,2521],{"name":2370,"slug":2371,"type":16},{"name":2443,"slug":2444,"type":16},{"name":2446,"slug":2447,"type":16},{"name":10,"slug":9,"type":16},{"slug":2451,"name":2452,"fn":2453,"description":2454,"org":2523,"tags":2524,"stars":24,"repoUrl":25,"updatedAt":2465},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2525,2526,2527,2528],{"name":2458,"slug":2459,"type":16},{"name":2461,"slug":2462,"type":16},{"name":2393,"slug":2394,"type":16},{"name":10,"slug":9,"type":16},{"slug":2467,"name":2468,"fn":2469,"description":2470,"org":2530,"tags":2531,"stars":24,"repoUrl":25,"updatedAt":2479},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2532,2533,2534,2535],{"name":2426,"slug":2427,"type":16},{"name":2393,"slug":2394,"type":16},{"name":2476,"slug":2477,"type":16},{"name":10,"slug":9,"type":16},{"slug":2537,"name":2538,"fn":2539,"description":2540,"org":2541,"tags":2542,"stars":24,"repoUrl":25,"updatedAt":2549},"webflow-code-componentconvert-component","webflow-code-component:convert-component","convert React components to Webflow Code Components","Convert an existing React component into a Webflow Code Component. Analyzes TypeScript props, maps to Webflow prop types, generates the .webflow.tsx definition file, and identifies required modifications.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2543,2546,2547,2548],{"name":2544,"slug":2545,"type":16},"Migration","migration",{"name":2393,"slug":2394,"type":16},{"name":2413,"slug":2414,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:52.523608",{"slug":2551,"name":2552,"fn":2553,"description":2554,"org":2555,"tags":2556,"stars":24,"repoUrl":25,"updatedAt":2561},"webflow-code-componentdeploy-guide","webflow-code-component:deploy-guide","deploy Webflow Code Components","Step-by-step guide for deploying Webflow Code Components to a workspace. Covers authentication, pre-flight checks, deployment execution, and verification.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2557,2558,2559,2560],{"name":2376,"slug":2377,"type":16},{"name":2426,"slug":2427,"type":16},{"name":2393,"slug":2394,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:38.947875",{"slug":2563,"name":2564,"fn":2565,"description":2566,"org":2567,"tags":2568,"stars":24,"repoUrl":25,"updatedAt":2575},"webflow-code-componentlocal-dev-setup","webflow-code-component:local-dev-setup","set up local Webflow Code Component projects","Initialize a new Webflow Code Components project from scratch. Creates project structure, installs dependencies, configures webflow.json, and sets up development environment.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2569,2570,2573,2574],{"name":2443,"slug":2444,"type":16},{"name":2571,"slug":2572,"type":16},"Local Development","local-development",{"name":2393,"slug":2394,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:50.062783",{"slug":2577,"name":2578,"fn":2579,"description":2580,"org":2581,"tags":2582,"stars":24,"repoUrl":25,"updatedAt":2591},"webflow-code-componentpre-deploy-check","webflow-code-component:pre-deploy-check","validate Webflow Code Components before deployment","Pre-deployment validation for Webflow Code Components. Checks bundle size, dependencies, prop configurations, SSR compatibility, styling setup, and common issues before running webflow library share.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2583,2584,2587,2590],{"name":2376,"slug":2377,"type":16},{"name":2585,"slug":2586,"type":16},"QA","qa",{"name":2588,"slug":2589,"type":16},"Validation","validation",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:51.300653",{"slug":2593,"name":2594,"fn":2595,"description":2596,"org":2597,"tags":2598,"stars":24,"repoUrl":25,"updatedAt":2605},"webflow-code-componenttroubleshoot-deploy","webflow-code-component:troubleshoot-deploy","troubleshoot Webflow Code Component deployments","Debug deployment failures for Webflow Code Components. Analyzes error messages, identifies root causes, and provides specific fixes for common issues.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[2599,2600,2601,2604],{"name":2446,"slug":2447,"type":16},{"name":2376,"slug":2377,"type":16},{"name":2602,"slug":2603,"type":16},"Observability","observability",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:45.057571"]