Skip to content

chore(cleanup): remove obsolete dev artifacts + linuxserver fixtures (-99k lines)#260

Merged
JoshuaAFerguson merged 1 commit into
mainfrom
chore/cleanup-sweep-phase-1
Apr 25, 2026
Merged

chore(cleanup): remove obsolete dev artifacts + linuxserver fixtures (-99k lines)#260
JoshuaAFerguson merged 1 commit into
mainfrom
chore/cleanup-sweep-phase-1

Conversation

@JoshuaAFerguson

@JoshuaAFerguson JoshuaAFerguson commented Apr 25, 2026

Copy link
Copy Markdown
Member

Summary

Phase 1 of the big cleanup — remove obsolete dev artifacts and template fixtures with no remaining purpose. 316 files / ~99 K lines removed. No code paths affected; all four modules build clean.

What's gone

Path Reason Files
`.claude/reports/` old multi-agent dev working memory 148
`.claude/multi-agent/` retired dev workflow 7
`.claude/commands/` custom slash commands tied to old workflow 33
`.claude/agents/` obsolete subagent definitions 4
`.claude/{CHANGES,SLASH,AUDIT,QUICK,SETUP,WORKFLOW,RECOMMENDED,README}*.md` stale top-level workflow docs 8
`plugins/` plugins live in `streamspace-plugins` sibling repo 75
`manifests/templates-generated/` linuxserver-based, lives in `streamspace-templates` repo 30
`manifests/templates/browsers/firefox.yaml` linuxserver fixture 1
`tests/fixtures/template-firefox.yaml` linuxserver fixture 1
`tests/reports/` tracked test-report templates 2
`scripts/generate-{templates,from-catalog}.py` obsolete (templates moved out) 2
`scripts/migrate-templates.sh` one-time migration 1
`api/streamspace-api` 96 MB compiled binary 1

The whole `.claude/` directory is now empty after the deletions and is no longer present in the tree.

Salvaged to `docs/historical/` (architecturally substantive, frozen)

`V2_ARCHITECTURE.md`, `MULTI_CONTROLLER_ARCHITECTURE.md`, `MULTI_CONTROLLER_IMPLEMENTATION.md`, `PLUGIN_SYSTEM_ANALYSIS.md`, `PHASE2_ARCHITECTURE.md`, `REFACTOR_ARCHITECTURE_V2.md`, `SECURITY_HARDENING.md`, `SECURITY_IMPL_GUIDE.md`, `ENTERPRISE_FEATURES.md`, `COMPETITIVE_ANALYSIS.md`, `COMBINED_HA_CHAOS_TESTING.md`.

Updates

  • `CLAUDE.md` — documentation layout reflects the wiki/docs/historical split
  • `.gitignore` — `ui/playwright-report`, `ui/test-results`, `tests/reports`, `.zencoder`, `api/streamspace-api`
  • `manifests/kubectl/default-apps-configmap.yaml` — seeds `chrome-selkies` (real pipeline image) instead of inline `lscr.io/linuxserver/firefox`

Coming next (separate PRs)

  • Strip remaining `linuxserver` references from code/test/docs (image pipeline phase)
  • Remove the VNC code path entirely (Selkies-only direction)
  • Race fixes for the rest of the websocket test suite

Verified

  • `go build ./...` clean: api, agents/docker-agent, agents/k8s-agent
  • `npm run build` clean: ui

@github-actions github-actions Bot added documentation Improvements or additions to documentation testing component:backend Backend API (Go) labels Apr 25, 2026
…e fixtures

99k+ lines and 316 files removed. None of this content is referenced by
the running system; it is all artifacts from the old multi-agent dev
process and template-generation pipeline that has moved to sibling
repos.

Removed:
- .claude/reports/         148 .md files (old multi-agent working memory)
- .claude/multi-agent/     7 files (dev workflow that's been retired)
- .claude/commands/        33 custom slash commands tied to old workflow
- .claude/agents/          4 obsolete subagent definitions
- .claude/{CHANGES,SLASH,AUDIT,QUICK,SETUP,WORKFLOW,RECOMMENDED,README}*.md
- plugins/                 75 files (lives in streamspace-plugins repo)
- manifests/templates-generated/  30 linuxserver-based templates
                           (lives in streamspace-templates repo)
- manifests/templates/browsers/firefox.yaml  linuxserver fixture
- tests/fixtures/template-firefox.yaml       linuxserver fixture
- tests/reports/                             tracked test report templates
- scripts/generate-templates.py              obsolete (templates moved)
- scripts/generate-from-catalog.py           obsolete (templates moved)
- scripts/migrate-templates.sh               obsolete (one-time migration)
- api/streamspace-api                        96MB compiled binary

Salvaged to docs/historical/ (architecturally substantive, frozen):
V2_ARCHITECTURE, MULTI_CONTROLLER_ARCHITECTURE, MULTI_CONTROLLER_IMPLEMENTATION,
PLUGIN_SYSTEM_ANALYSIS, PHASE2_ARCHITECTURE, REFACTOR_ARCHITECTURE_V2,
SECURITY_HARDENING, SECURITY_IMPL_GUIDE, ENTERPRISE_FEATURES,
COMPETITIVE_ANALYSIS, COMBINED_HA_CHAOS_TESTING.

Updated:
- CLAUDE.md             documentation layout reflects wiki/docs/historical split
- .gitignore            ui/playwright-report, ui/test-results, tests/reports,
                        .zencoder, api/streamspace-api

Verified: api / k8s-agent / docker-agent / ui all build clean.
@JoshuaAFerguson JoshuaAFerguson force-pushed the chore/cleanup-sweep-phase-1 branch from 3b75992 to 08ea71b Compare April 25, 2026 18:50
@JoshuaAFerguson JoshuaAFerguson merged commit 63ce55b into main Apr 25, 2026
16 of 28 checks passed
@JoshuaAFerguson JoshuaAFerguson deleted the chore/cleanup-sweep-phase-1 branch April 25, 2026 18:54

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 08ea71b21c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

- name: vnc
containerPort: 3000
- name: selkies
containerPort: 8080

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Keep default chrome template on Selkies-detectable port

This change sets the new chrome-selkies default template to containerPort: 8080, but session protocol detection in api/internal/api/handlers.go classifies port 8080 as Guacamole (and does not read spec.streamingProtocol). With baseImage: ghcr.io/streamspace-dev/chrome-selkies:latest, new sessions from this default app can be misdetected as guacamole and routed to /guacamole instead of the Selkies path, which breaks the bootstrap streaming flow.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component:backend Backend API (Go) documentation Improvements or additions to documentation testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant