mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
Introduce createStub<T> (Proxy-based) and asInternals<T> (single-cast wrapper) in test-utils/class-mocks.ts to replace all as unknown as casts in server test files that construct fakes of private-field classes or access class internals. - class-mocks.ts: one justified as unknown as T cast inside createStub; Proxy throws on any unstubbed method call, adding real runtime safety vs bare cast - session-stubs.ts: all 19 as unknown as casts replaced with createStub/asInternals - websocket-server.notifications.test.ts + relay-reconnect.test.ts: createStub for HTTPServer / pino.Logger / AgentManager stubs; asInternals for internals access - snapshot-mutation-ownership.test.ts: createStub for SessionOptions field stubs - session.workspace-git-watch.test.ts: createStub for all SessionOptions fields; asInternals for SessionInternals access - session.workspace-resolution-invariants.test.ts: createStub + asInternals - acp-agent.test.ts, claude-agent.redesign.test.ts, codex-app-server-agent.test.ts, acp-wrapper-smoke.test.ts: asInternals for all internal-access casts Errors cleared: ~80 as unknown as casts removed across 11 files. Lint: 0 errors on all 11 files. Typecheck: green.