diff --git a/packages/subagent/subagent/src/request-review-smoke.ts b/packages/subagent/subagent/src/request-review-smoke.ts new file mode 100644 index 0000000000..b76728e2b4 --- /dev/null +++ b/packages/subagent/subagent/src/request-review-smoke.ts @@ -0,0 +1,14 @@ +/** + * Temporary production-code probe for the request-review workflow. + * + * @module @deepseek-ai/dsh-subagent + */ + +/** + * Decide whether a smoke-probe value enables review routing. + * @param value - Candidate smoke-probe value. + * @returns Whether the normalized value is `enabled`. + */ +export function requestReviewSmokeEnabled(value: string | undefined): boolean { + return value?.trim().toLowerCase() === 'enabled' +} diff --git a/packages/subagent/subagent/tests/request-review-smoke.spec.ts b/packages/subagent/subagent/tests/request-review-smoke.spec.ts new file mode 100644 index 0000000000..05f0c2ba6d --- /dev/null +++ b/packages/subagent/subagent/tests/request-review-smoke.spec.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from 'vitest' +import { requestReviewSmokeEnabled } from '../src/request-review-smoke.ts' + +describe('requestReviewSmokeEnabled', () => { + it.each([ + ['enabled', true], + [' ENABLED ', true], + ['disabled', false], + [undefined, false], + ] as const)('normalizes %s to %s', (value, expected) => { + expect(requestReviewSmokeEnabled(value)).toBe(expected) + }) +})