Skip to content

Projects: workspace item-removal UX (projects-005)#35

Open
jaeyunha wants to merge 1 commit into
stagingfrom
qa/projects-005-visible-retry-20260512233455
Open

Projects: workspace item-removal UX (projects-005)#35
jaeyunha wants to merge 1 commit into
stagingfrom
qa/projects-005-visible-retry-20260512233455

Conversation

@jaeyunha

Copy link
Copy Markdown
Member

Project workspace item-removal UX (notice-on-redirect) and scope-aware archived-items workspace href.


Preserved from QA-worktree cleanup on 2026-06-16. Web QA: biome lint clean; vitest green where unit tests exist. Rust build/test not run locally (would regenerate large target dirs). Opened against staging for review.

🤖 Generated with Claude Code

Make the browser smoke seed and open the dedicated Projects workspace fixture before exercising the side-panel lifecycle. Preserve route-visible archive/remove confirmations so the acceptance path is observable after navigation.

Constraint: controller rejected the previous QA pass because the env-loaded system-Chrome side-panel gate timed out on the acceptance path.

Rejected: relying on the organization projects list to discover a workspace | clean .env.test seeding can render Projects 0 unless the projects workspace fixture is explicitly enabled.

Confidence: high

Scope-risk: narrow

Directive: keep projects item lifecycle E2E tied to PROJECTS_WORKSPACE_E2E and the returned projectsWorkspaceHref; do not replace it with a mocked or list-discovery pass.

Tested: make doctor; ./hack/cargo_locked.sh test -p opengithub-api --test projects_workspace_contract -- --nocapture; make check; cd web && npx vitest run tests/project-workspace-page.test.tsx; cd web && set -a; . ../.env.test; set +a; PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome CARGO_TARGET_DIR="/home/jaeyunha/dev/namuh/opengithub-visible/projects-005-visible-retry-20260512233455/../.scratch/cargo-target" npx playwright test tests/e2e/projects-items-side-panel.spec.ts --project=chromium

Not-tested: full make test wrapper; deterministic required subcommands 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