disclaw/tests/unit
Nick Tabeling 714e0c01e5
Some checks failed
CI / build-and-test (ubuntu-latest) (pull_request) Has been cancelled
CI / build-and-test (windows-latest) (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
fix(DIS-102): sanitize response before DB storage to break path feedback loop
The root cause was twofold:
1. Raw (unsanitized) agent responses were stored in the conversation
   history DB. On subsequent calls, these paths were fed back to the
   agent as context, causing it to reproduce full paths regardless of
   Discord-side sanitization.
2. repoRoot (workspace_path) was not passed to sanitizeForDiscord,
   so workspace-specific paths were only partially masked via the
   home directory fallback.

Fix: sanitize the full response once before both sending to Discord
and storing in the DB. Pass workspace_path as repoRoot for precise
path replacement. Add Windows path tests.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 10:02:17 +02:00
..
identity-templates.test.ts feat(identity): harden settings.json template, add injection-resistance clause 2026-04-09 11:19:19 +02:00
lockfile.test.ts feat(runtime): add startup lockfile to prevent double-start 2026-04-09 11:49:17 +02:00
logger.test.ts feat(DIS-101): introduce pino structured logger, remove console.* 2026-04-09 17:09:37 +02:00
path-traversal.test.ts fix(new-agent): add path traversal containment check 2026-04-09 11:19:28 +02:00
resolve-claude.test.ts fix(runner): replace shell:true with cross-spawn, add resolveClaude 2026-04-09 10:29:58 +02:00
sanitize-env.test.ts fix: remove --bare flag to restore OAuth login for Claude Pro/Max 2026-04-09 13:48:45 +02:00
sanitize-for-discord.test.ts fix(DIS-102): sanitize response before DB storage to break path feedback loop 2026-04-10 10:02:17 +02:00
schemas.test.ts feat(DIS-107): Zod schemas for disclaw.yaml, agent.yaml, CLI output 2026-04-09 17:49:44 +02:00
semaphore.test.ts feat(DIS-104): global semaphore for max_concurrent_agents cap 2026-04-09 17:08:58 +02:00
workspace-root-resolve.test.ts feat(DIS-101): introduce pino structured logger, remove console.* 2026-04-09 17:09:37 +02:00