From 080f2414ad268d5a334a3ccb84635b39172bd852 Mon Sep 17 00:00:00 2001 From: Kjell Tore Guttormsen Date: Fri, 1 May 2026 17:06:09 +0200 Subject: [PATCH] feat(ai-psychosis): add pushback_count + domain_context state fields --- plugins/ai-psychosis/hooks/scripts/lib.mjs | 2 ++ plugins/ai-psychosis/hooks/scripts/session-start.mjs | 2 ++ plugins/ai-psychosis/tests/prompt-analyzer.test.mjs | 1 + plugins/ai-psychosis/tests/session-start.test.mjs | 9 +++++++++ 4 files changed, 14 insertions(+) diff --git a/plugins/ai-psychosis/hooks/scripts/lib.mjs b/plugins/ai-psychosis/hooks/scripts/lib.mjs index b2d1827..a7b6bcf 100644 --- a/plugins/ai-psychosis/hooks/scripts/lib.mjs +++ b/plugins/ai-psychosis/hooks/scripts/lib.mjs @@ -128,6 +128,8 @@ export const THRESHOLD_SOFT_DEP_FLAGS = 2; export const THRESHOLD_HARD_DEP_FLAGS = 5; export const COOLDOWN_SOFT = 1800; export const COOLDOWN_HARD = 3600; +// v1.1.0 — counting threshold; tier-reduction logic is v1.2 scope +export const THRESHOLD_PUSHBACK_FLAGS = 2; // --- Session counting --- diff --git a/plugins/ai-psychosis/hooks/scripts/session-start.mjs b/plugins/ai-psychosis/hooks/scripts/session-start.mjs index 084f3be..7e959dd 100644 --- a/plugins/ai-psychosis/hooks/scripts/session-start.mjs +++ b/plugins/ai-psychosis/hooks/scripts/session-start.mjs @@ -38,6 +38,8 @@ const state = { esc_flags: 0, fatigue_flags: 0, val_flags: 0, + pushback_count: 0, + domain_context: null, last_warning_epoch: 0 }; writeState(state); diff --git a/plugins/ai-psychosis/tests/prompt-analyzer.test.mjs b/plugins/ai-psychosis/tests/prompt-analyzer.test.mjs index 3efec97..35c1fbb 100644 --- a/plugins/ai-psychosis/tests/prompt-analyzer.test.mjs +++ b/plugins/ai-psychosis/tests/prompt-analyzer.test.mjs @@ -11,6 +11,7 @@ function freshState() { tool_count: 0, edit_count: 0, last_event_epoch: 0, burst_count: 0, dep_flags: 0, esc_flags: 0, fatigue_flags: 0, val_flags: 0, + pushback_count: 0, domain_context: null, last_warning_epoch: 0, }; } diff --git a/plugins/ai-psychosis/tests/session-start.test.mjs b/plugins/ai-psychosis/tests/session-start.test.mjs index ce87c54..8e74b7f 100644 --- a/plugins/ai-psychosis/tests/session-start.test.mjs +++ b/plugins/ai-psychosis/tests/session-start.test.mjs @@ -46,4 +46,13 @@ describe('session-start', () => { assert.equal(out.continue, true); assert.ok(!out.hookSpecificOutput); }); + + it('initializes pushback_count and domain_context fields (v1.1.0)', () => { + dir = setupTestDir(); + runHook('session-start.mjs', { session_id: 's4', cwd: '/tmp' }, dir); + const state = readState(dir, 's4'); + assert.ok(state); + assert.equal(state.pushback_count, 0); + assert.equal(state.domain_context, null); + }); });