Enforce the one join path in lint; a drive that asserts nothing fails #64

Merged
void merged 1 commit from void/navigator-s8-lows into dev 2026-11-10 23:16:59 +00:00
Member

Soul s8 Lows (1) and (2) of ratatoskr:follow_up:navigator-s8-lows; (3) (window.alert for /join refusals) stays open: no notice component exists. ESLint bans .joinRoom() calls outside features/estate/joinEstateRoom.ts (tests excluded; Airbnb's no-restricted-syntax list kept, since an override replaces it). joinPath.lint.test.ts lints snippets through the repo config. harness/estate/check.cjs done() returns 5 when no assertion ran; check.test.ts pins 0/4/5. Mutation by hand: selector, file exclusion, Airbnb spread, zero-assert exit, assert counter: each fails a test. 6/6 tests pass; eslint src/app/features/estate has 0 errors; prettier clean on the new files (.eslintrc.cjs was already unformatted on dev; only my lines are wrapped). The Docker harness itself was not run (no Docker here). Soul pass not yet done.

🤖 Generated with Claude Code

Soul s8 Lows (1) and (2) of ratatoskr:follow_up:navigator-s8-lows; (3) (window.alert for /join refusals) stays open: no notice component exists. ESLint bans `.joinRoom()` calls outside `features/estate/joinEstateRoom.ts` (tests excluded; Airbnb's no-restricted-syntax list kept, since an override replaces it). `joinPath.lint.test.ts` lints snippets through the repo config. `harness/estate/check.cjs` done() returns 5 when no assertion ran; `check.test.ts` pins 0/4/5. Mutation by hand: selector, file exclusion, Airbnb spread, zero-assert exit, assert counter: each fails a test. 6/6 tests pass; eslint src/app/features/estate has 0 errors; prettier clean on the new files (`.eslintrc.cjs` was already unformatted on dev; only my lines are wrapped). The Docker harness itself was not run (no Docker here). Soul pass not yet done. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Enforce the one join path in lint; a drive that asserts nothing fails
All checks were successful
Build pull request / Build pull request (pull_request) Successful in 2m49s
f8784597c3
Soul s8 Lows (1) and (2). ESLint bans .joinRoom() calls outside joinEstateRoom.ts (Airbnb's no-restricted-syntax entries kept); a test lints snippets through the repo config. The estate drives' done() returns 5 when no assertion ran; a test pins 0/4/5. Mutations: dropping the selector, the file exclusion, the Airbnb spread, the zero-assert exit and the assert count each fail a test.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
void merged commit ac7a958f5c into dev 2026-11-10 23:16:59 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Ratatoskr!64
No description provided.