Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260925-1648-xsite-new-project-phase1

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

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

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).