paired: decouple unsafe host mode from fresh reviewer sessions

This commit is contained in:
ejclaw
2026-04-22 06:47:52 +09:00
parent 091f34ed23
commit 2b32b72119
6 changed files with 140 additions and 2 deletions

View File

@@ -30,6 +30,7 @@ describe('config/env loading', () => {
delete process.env.DISCORD_REVIEW_BOT_TOKEN;
delete process.env.DISCORD_CODEX_REVIEW_BOT_TOKEN;
delete process.env.PAIRED_CARRY_FORWARD_LATEST_OWNER_FINAL;
delete process.env.PAIRED_FORCE_FRESH_CLAUDE_REVIEWER_SESSION;
delete process.env.SESSION_COMMAND_USER_IDS;
vi.resetModules();
});
@@ -113,6 +114,16 @@ describe('config/env loading', () => {
expect(config.PAIRED_CARRY_FORWARD_LATEST_OWNER_FINAL).toBe(true);
});
it('defaults unsafe-host Claude reviewer fresh-session forcing to disabled and honors explicit opt-in', async () => {
let config = await import('./config.js');
expect(config.PAIRED_FORCE_FRESH_CLAUDE_REVIEWER_SESSION).toBe(false);
vi.resetModules();
process.env.PAIRED_FORCE_FRESH_CLAUDE_REVIEWER_SESSION = 'true';
config = await import('./config.js');
expect(config.PAIRED_FORCE_FRESH_CLAUDE_REVIEWER_SESSION).toBe(true);
});
it('fails fast when a legacy Discord token alias is configured', async () => {
process.env.DISCORD_BOT_TOKEN = 'legacy-owner-token';