Skip to content

cleanup: delete unmounted legacy components across UI page flows - #250

Merged
HomenShum merged 2 commits into
mainfrom
cleanup/ui-legacy-wave1
Aug 29, 2026
Merged

HomenShum merged 2 commits into
mainfrom
cleanup/ui-legacy-wave1

Conversation

@HomenShum

Copy link
Copy Markdown
Owner

What

Wave 1 of the end-to-end UI cleanup: ~1,300 lines of grep-verified dead/legacy code deleted across the page flows (mobile dead screens, unmounted Research renderers, tested-but-never-constructed trace panels, dead exports/CSS namespaces), plus test-floor repairs with measurements (NodeKit workflow-rename pin, proofloop 15MB-state memoization, NodeBook cold-transform timeout re-bound).

Evidence & receipts

  • Every deletion re-verified by grep before splicing; two audit claims REFUTED and NOT applied (ExtractCard is alive via SampleCapture; the four initials() copies differ).
  • Kept-legacy documented in the commit body (split-pane kind-tabs, legacy Note editor, operation-stream fallback).
  • floor green on the stack tip (2,764+ passing; receipts in the review ledger).
  • Full review ledger: https://claude.ai/code/artifact/1604e672-337e-4783-b497-3e67e61d0c3a

🤖 Generated with Claude Code

HomenShum and others added 2 commits August 29, 2026 13:28
Every deletion grep-verified (zero runtime importers), per the 11-agent
surface audit + manual re-verification:
- MobileScreens: dead Room/Coach/ExtractCard screens + their toJSON/
  highlightJSON helpers (~330 loc); MobileChat: unmounted Composer (the
  live path is MobileApp's inline composer); dead scopeTable re-exports;
  ExtractCard-only CSS block in mobile.css
- panels/Artifact.tsx: unmounted Research + ResearchLegacy (renders via
  GenericSheet since the :514 comment; helpers kept — GenericSheet uses them)
- trace: TraceStorybook + LoopRewardPanel + their orphan test (classic
  tested-but-never-constructed; proofloopArtifacts' renderTraceStorybook
  is an unrelated local string renderer and is untouched)
- Chat.tsx: dead coach prop (Coach is a RoomShell mode since the split)
- storyTape.ts: dead Actor/MEMBERS/AGENTS/LandingEvent/EVENT_TAPE exports
- primitives/designSystem: 6 dead exports + their now-orphaned CSS blocks
- styles.css: 6 zero-consumer namespaces (r-excel-*, r-sidebar-*,
  r-activity-*, r-pill-auto, r-feature, r-beat-desc)
- LeftRail: {false && ...} dead JSX (dup binder-review-queue testid) +
  voided sub helper
- stale-comment hygiene (ExcelGridSheet references), .gitignore dedupe,
  archived the obsolete kimi handoff (targets a component deleted in d022d42)

Test-floor repairs landed with measurements:
- githubActionsRuntimePins: expected ref updated for the node-platform ->
  NodeKit repo rename (5de0508); same immutable SHA pin
- proofloop longrun/dogfood tests: root cause was re-parsing a grown ~15MB
  .proofloop longrun state.json per plan build (2.54s measured); readJson
  now memoized by path+mtime; per-file timeout 5s -> 30s with the numbers
  in-file
- nodebookWorkspaceProjection: 60s -> 180s with cold/warm measurements
  (70.95s cold transform of six lazy renderer plugins, ~7s warm)

NOT deleted (kept-legacy, documented): split-pane kind-tab strip (e2e-pinned),
legacy Note editor (docs/STACK.md:13), agent-operation-stream fallback (live
safety net), notebook envelope lane (needs a wire-or-collapse decision),
initials() 4x dedup REFUTED (implementations differ on separators/single names).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- restore commit/createElement/deleteElement CAS helpers (ResearchLegacy
  ends 15 lines earlier than the audit's range; the splice swallowed them)
- restore ExtractCard + toJSON/highlightJSON + extract CSS: audit's
  zero-consumer claim REFUTED — SampleCapture renders it (MobileScreens:221)
- drop freshnessLabel/freshnessClass (only Research used them), orphaned
  scopeTable fn + ScopeLane type in MobileSheets, unused MobileChat imports
- tests: the vi.setConfig insertion had silently failed; now actually applied

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
noderoom Ready Ready Preview Aug 29, 2026 9:11pm

Request Review

@github-actions

Copy link
Copy Markdown

Scaffold Handoff — For Your Coding Agent

Your coding agent (Codex, Claude Code, etc.) should apply the accepted
scaffold proposals below. Do NOT touch any immutable files.

Immutability Check

Mode: advisory

✅ No immutable files were modified in this branch.

Changed Files

  • .gitignore
  • .qa/archive/HANDOFF-kimi-aitab-demo.md
  • .qa/evidence/20260718-nodeslide-thread/00-boot.png
  • .qa/evidence/20260718-nodeslide-thread/01-workspace.png
  • .qa/evidence/20260718-nodeslide-thread/02-ai-tab-initial.png
  • .qa/evidence/20260718-nodeslide-thread/03-thread-working.png
  • .qa/evidence/20260718-nodeslide-thread/04-thread-outcome.png
  • .qa/evidence/20260718-nodeslide-thread/05-accepted.png
  • .qa/evidence/20260718-nodeslide-thread/discover.mjs
  • .qa/evidence/20260718-nodeslide-thread/drive-record.mjs
  • .qa/evidence/20260718-nodeslide-thread/page@22a212a22da6259d287bb242b00fe2aa.webm
  • .qa/evidence/20260718-nodeslide-thread/raw-demo.webm
  • .qa/evidence/20260829-ui-endtoend/before-live/landing.png
  • .qa/evidence/20260829-ui-endtoend/before-live/memory-room-trace.png
  • .qa/evidence/20260829-ui-endtoend/before-live/memory-room.png
  • .qa/evidence/20260829-ui-endtoend/before-live/mobile.png
  • .qa/evidence/20260829-ui-endtoend/before-live/notes.json
  • .qa/evidence/20260829-ui-endtoend/before-live/room-tour.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg1.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg2.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg3.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg4.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg5.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg6.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg7.png
  • .qa/evidence/20260829-ui-endtoend/before-live/story.seg8.png
  • .qa/evidence/20260829-ui-endtoend/capture.mjs
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after-landing.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after-lease-drill.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after-memory-landing.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after-rebase-drill.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after-reduced-motion-story.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after-story.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after2-story.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/after2-storylab.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/before-landing.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/before-story.png
  • .qa/evidence/20260829-ui-endtoend/motion-lane-inherited/passive-intelligence-visual-check.png
  • docs/eval/OFFICIAL_BENCHMARK_READINESS.md
  • docs/eval/OFFICIAL_BENCHMARK_TASK_COVERAGE.md
  • docs/eval/OPENROUTER_CONVEX_BENCHMARK.md
  • docs/eval/agent-improvement-loop.md
  • docs/eval/agent-improvement-loop.svg
  • docs/eval/agent-improvement-loop/20260829T211109Z.json
  • docs/eval/agent-improvement-loop/latest.json
  • docs/eval/agent-workspace-sandbox-smoke.json
  • docs/eval/algorithm-artifact-smoke.json
  • docs/eval/bankertoolbench-official-contract.json
  • docs/eval/docker-sandbox-probe.json
  • docs/eval/eval-runs.jsonl
  • docs/eval/halo-convex-context-telemetry.json
  • docs/eval/halo-self-improvement-smoke.json
  • docs/eval/halo-variant-selection.json
  • docs/eval/official-benchmark-readiness.json
  • docs/eval/official-benchmark-task-coverage.json
  • docs/eval/openrouter-convex-benchmark.json
  • docs/eval/professional-catalog-proofs.json
  • docs/eval/professional-proof-ledger.json
  • docs/eval/spreadsheetbench-chart-visual-probe.json
  • docs/eval/traces/credit/20260829T211115509Z-96e34be1_dirty.cb47f63b8d2a6579/cascade-healthy.json
  • docs/eval/traces/credit/20260829T211115509Z-96e34be1_dirty.cb47f63b8d2a6579/delta-incomplete.json
  • docs/eval/traces/credit/20260829T211115509Z-96e34be1_dirty.cb47f63b8d2a6579/mapping-correct.json
  • docs/eval/traces/credit/20260829T211115509Z-96e34be1_dirty.cb47f63b8d2a6579/mapping-misbind.json
  • docs/eval/traces/credit/20260829T211115509Z-96e34be1_dirty.cb47f63b8d2a6579/summit-stressed.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L1_read_scripted.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L2_edit_scripted.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L3_conflict_scripted.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L4_blocked_scripted.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L5_large_range_scripted.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L6_long_horizon_scripted.json
  • docs/eval/traces/ladder/20260829T211115201Z-96e34be1_dirty.b28a4d63d3fc397b/ladder_L7_resume_scripted.json
  • skills/probe-first/AGENTS.md
  • skills/probe-first/LICENSE
  • skills/probe-first/README.md
  • skills/probe-first/SKILL.md
  • skills/probe-first/references/DOSSIER.md
  • skills/probe-first/references/STORE.md
  • src/app/styles.css
  • src/eval/proofloopProdProxyLongRun.ts
  • src/landing/SpreadsheetScene.tsx
  • src/landing/storyTape.ts
  • src/ui/Chat.tsx
  • src/ui/LeftRail.tsx
  • src/ui/mobile/MobileChat.tsx
  • src/ui/mobile/MobileScreens.tsx
  • src/ui/mobile/MobileSheets.tsx
  • src/ui/mobile/mobile.css
  • src/ui/overlay/spreadsheetResolver.ts
  • src/ui/panels/Artifact.tsx
  • src/ui/primitives/designSystem.tsx
  • src/ui/primitives/primitives.css
  • src/ui/trace/LoopRewardPanel.tsx
  • src/ui/trace/TraceStorybook.tsx
  • src/ui/traceLens/surfaces.ts
  • tests/githubActionsRuntimePins.test.ts
  • tests/loopContractsAndPanels.test.tsx
  • tests/mobileLiveHonesty.test.tsx
  • tests/nodebookWorkspaceProjection.test.tsx
  • tests/proofloopProdProxyLongRun.test.ts
  • tests/proofloopStandaloneRunnerDogfood.test.ts

Needs Adversarial Review — Do NOT Apply Yet

These proposals passed the reject check but have not been approved by
an adversarial reviewer. A human or frozen LLM judge must approve them first.

  • scaf-001 (AGENTS.md): Add explicit instruction for step spreadsheetbench-runner-fixture: Step spreadsheetbench-runner-fixture failed — scaffold may need explicit instruction or evidence assertion.
  • scaf-002 (AGENTS.md): Add explicit instruction for step convex-boundaries: Step convex-boundaries failed — scaffold may need explicit instruction or evidence assertion.

Safety Boundary

Agent may improve the scaffold.
Agent may NOT weaken the proof gate.

Immutable files (never modify):

  • scripts/proofloop.mjs
  • scripts/agent-improvement-loop.ts
  • tests/harnessChangeEval.test.ts
  • .github/workflows/
  • src/eval/evalTrustPolicy.ts
  • src/eval/architectureBudget.ts
  • evals/evalStore.ts

Scaffold files (safe to modify):

  • AGENTS.md
  • CLAUDE.md
  • proofloop/scenarios/*.yaml
  • proofloop/rubrics/*.yaml
  • proofloop/subagents/*.md
  • proofloop/adapters/*.js
  • .proofloop/memory.jsonl
  • src/nodeagent/models/prompts/systemPrompt.ts

@HomenShum
HomenShum merged commit 9097d9f into main Aug 29, 2026
10 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant