rdmsm4x - code - xsite new project + phase 1 build - claude-c2b366f4 - FEAT-20260925-01 - xsite - 20260925-1648
Session: 2026-09-25 16:03:04 EDT to 2026-09-25
16:48:26 EDT Ran on: rdmsm4x ·
Changed state on: rdmsm4x (+ GitHub
private repos, git.ecs0.net bare repo)
New project xsite (native macOS website performance analyzer + remediation tool) created per the house new-project process and phase 1 built, measured and published to dev.ecs0.net.
Scope
rdmsm4x only. Left alone: RTTy (all branches/files), ~/dev/arista, eastcoastscience.net Pages deploy (routed to its lane: 3 undeployed commits incl. a security fix), frenzycap.com zone (read-only by design).
Files created
| Path | What |
|---|---|
| ~/dev/apps/xsite/ (git repo) | Package.swift, Sources/{XsiteKit,xsite-cli,xsite-app}, Tests (31 tests/9 suites), build.sh, script/, PRD.md, CLAUDE.md, AGENTS.md→CLAUDE.md, STATUS.md, ISSUES.md, SESSION-STATE.md, NOTICE.md, README.md, LIB_REVISIONS, docs/{TASTE,ROADMAP}.md, docs/index.html, docs/project_prd.html, docs/screenshots/ |
| ~/dev/sites/dev.ecs0.net/wiki/dev/docs/xsite.html | PRD page (generator mirror) |
| ~/dev/sites/eastcoastscience.net/dist/dev/docs/xsite.html | PRD page staged for next Pages deploy (not deployed) |
| ~/dev/_handoff/xsite-20260925/run/{progress.md,publish-recipe.md,HANDBACK.md,proof/*} | run records + proof DB |
| GitHub richhdoty/xsite, richhdoty/rdmsm4x-dev-apps-xsite (PRIVATE); git.ecs0.net:git/apps/xsite.git | remotes |
| Keychain item com.eastcoastscience.xsite / cloudflare.api-token | Rich's CLOUDFLARE_API_TOKEN copied by name for xsite's read-only plan (value never printed) |
Files modified
- ~/dev/data/products.json — +1 entry (xsite); commits d0116b9 + 8a28ca6 (formatting restored; net +24 lines). Pushed fleet + backup.
- ~/dev/apps/PORTFOLIO_PRD.md — +1 table row (62 → 63); ~/dev/apps/portfolio-prds.html + ~/dev/portfolio-prds.html regenerated by scripts/update_portfolio_prds_html.py.
- ~/dev/PROJECTS.md — +1 top blockquote. ~/dev/FLEET-PROJECT-POINTERS.md — +1 row (79 → 80).
- dev.ecs0.net wiki + ~/dataroo.net/wiki regenerated by scripts/publish_site.zsh (rc 0, 56 products).
Commands run (key)
zsh ~/dev/lib/domains/refresh_domains.zsh # rc 0, 488 domains
swift test # 31 tests / 9 suites passed
./build.sh # lipo gate x86_64 arm64 (app+cli), minos 26.0, Apple Development signed
dist/xsite-cli analyze https://www.frenzycap.com/ --runs 3 --db run/proof/history.sqlite # x2, rc 0/0
dist/xsite-cli history delta 2 --db run/proof/history.sqlite
dist/xsite-cli providers cloudflare-plan ecs0.net --host dev.ecs0.net # GET only, rc 0
python3 ~/dev/scripts/generate_project_prds.py --catalog /tmp/xsite_catalog.json --project xsite --force
zsh ~/dev/scripts/publish_site.zsh # rc 0
Verification performed
- Served dashboard sha 519c4cdc1fda == committed docs/index.html (127.0.0.1:8788, Host dev.ecs0.net); PRD page 200; public URLs 302 to Cloudflare Access.
- Remote heads equal on origin/fleet/backup; both GitHub repos PRIVATE.
- Screenshots: screencapture -l denied (no Screen Recording in this session); 8 in-app renders, method recorded per file.
How to undo
# project: move, never delete
mv ~/dev/apps/xsite ~/dev/_quarantine/xsite-20260925
# registry rows: revert data commits
git -C ~/dev/data revert 8a28ca6 d0116b9
# keychain item
security delete-generic-password -s com.eastcoastscience.xsite -a cloudflare.api-token
# remotes (irreversible deletes need Rich): gh repo delete richhdoty/xsite ; ssh git.ecs0.net 'mv git/apps/xsite.git git/_archive/'
Secrets
None written. Key NAMES referenced: CLOUDFLARE_API_TOKEN (read by name from ~/.secrets/global.env into the Keychain; never echoed).
Commits (apps/xsite)
d0fb32b xsite: STATUS/ISSUES — published evidence, rule-34 mirror state, remotes; dashboard regenerated
a70fe20 xsite: docs/project_prd.html via scripts/generate_project_prds.py (mirrored to eastcoastscience.net dist + dev.ecs0.net wiki, sha 2582cca0dd5e)
ce966d7 xsite: PRD, CLAUDE/AGENTS, STATUS, ISSUES, SESSION-STATE, ROADMAP (phase 2 record-only), TASTE, NOTICE, generated status dashboard
c592272 xsite: LIB_REVISIONS pins, CLI severity colour via ECSTerminal, providers cloudflare-plan (read-only) + keychain import-env (never echoes), build.sh SIGPIPE fix
d3cc057 xsite: fix AppKit constraint loop (flexible table columns, scrollable strips), run-to-run spread in deltas, --snapshot render fallback, 8 view renders
5f84827 xsite: build.sh — universal2 release build, lipo -verify_arch gate on app + cli, bundle, Apple Development signing
9625a36 xsite: SwiftUI app (Environment/Report/Actions/History + inspector + Settings) and 30 tests in 9 suites
7be7165 xsite: XsiteKit core (native probe, Lighthouse/crawlie engines, rules, Cloudflare/SSH/code adapters, SQLite history) + xsite-cli
Apple Notes
PENDING: this headless session does not write Apple Notes (per launch
instructions). File with
task=FEAT-20260925-01 project=xsite zsh ~/scripts/notes_changelog.zsh "/Users/richh/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260925-1648-xsite-new-project-phase1.md"
from an Aqua session with Notes automation.
Outstanding owner actions
None for Rich. Peer actions routed on the bus: real screencaptures (20260925-163700), eastcoastscience.net deploy (20260925-164647).