rdmsm4x-changelog-20260926-1308-xsite-phase1-1-icon-psi-ssh-export-mcp-intents
rdmsm4x-changelog-20260926-1308-xsite-phase1-1-icon-psi-ssh-export-mcp-intents
xsite phase 1.1 built and fast-forwarded into main (47be641..04b9490): LED Loom icon, optional PSI/CrUX field data, per-site SSH Apply + working Cloudflare Apply in the app, PDF/XLSX export, MCP server, App Intents with the metadata build step, bundled JetBrains Mono. 52 tests / 13 suites; ./build.sh rc 0 universal2.
- Scope: rdmsm4x only. Ticket FEAT-20260926-04 (parent FEAT-20260925-01). Identity claude@rdmsm4x/f02b9208 (headless, launched by xsite@rdmsm4x/xsite0926). Window 2026-09-26 12:30:51 → 2026-09-26 13:07:52 EDT.
- Repos/files: apps/xsite (via worktree ~/dev/_worktrees/xsite-phase1-1-20260926, branch claude/xsite-phase1-1-20260926) — commits f69341e 815ee54 0db88bf 46454ab b8e974f b445460 a69b0f8 cb76af0 04b9490. Pushed origin/fleet/backup (all 04b9490). Also: ~/dev/PROJECTS.md (banner), ~/dev/sites/dev.ecs0.net/wiki/agy/xsite-docs.html + wiki/dev/docs/xsite.html, ~/dev/sites/eastcoastscience.net/dist/dev/docs/xsite.html (generator mirror), ~/dev/todo/items/20260926-ecsmcp-.md and 20260926-ticket-heartbeat-.md (routed findings), ticket DEC-20260926-02.
- Commands: swift test; ./build.sh; swift script/make_icon.swift Resources; xsite-cli analyze https://www.frenzycap.com/ --runs 3 (read-only, run #3); xsite-cli history show 3 --format pdf|xlsx; xsite-cli mcp (stdio session); generate_project_prds.py --catalog /tmp/xsite-catalog.json --project xsite --force; publish_site.zsh.
- Verification: 52 tests/13 suites 0 failures; lipo x86_64 arm64 on xsite + xsite-cli, minos 26.0, codesign verify ok; Metadata.appintents 3 actions/1 entity/3 shortcuts; frenzycap run #3 mobile Perf 40 LCP 14,295 ms, desktop Perf 62 LCP 3,471 ms, CRITICAL 2 HIGH 9 WARN 11 INFO 18 PASS 2; served pages sha-match committed (06de98503e4d, e0ef6eff5fb8).
- Backups / undo: everything is in git — revert main to 47be641 on apps/xsite (all three remotes) to undo; PROJECTS.md banner is the first blockquote (remove that one line). No provider was written to; frenzycap.com untouched (read-only analysis only). No Keychain items created or changed.
- Secrets: none written anywhere. PSI key absent (DEC-20260926-02).
- Owner actions: optional — create a PSI API key (DEC-20260926-02).
- Apple Notes: PENDING — headless session (launchctl manager not Aqua); file copy only.