feat(trekresearch): emit and export the five STORM measurement fields

This commit is contained in:
Kjell Tore Guttormsen 2026-08-09 15:01:15 +02:00
commit f3874946ad
7 changed files with 136 additions and 7 deletions

View file

@ -30,11 +30,18 @@ const TREKBRIEF_ALLOWED = Object.freeze(new Set([
// DENY BY OMISSION: question (free prose), project_dir + brief_path
// (filesystem paths) are written into the jsonl but MUST NOT reach the
// exporter.
// The five v5.10 measurement fields are allowlisted too: `effort` is a
// low-cardinality label (low|standard|high) and the grouping key the
// measurement gate is computed on; `unique_sources`, `dimensions_baseline`,
// `conv_turns` and `empty_turns` are plain counters. None of them carry prose
// or paths.
const TREKRESEARCH_ALLOWED = Object.freeze(new Set([
'ts', 'slug', 'mode', 'scope', 'engine', 'dimensions', 'agents_local',
'agents_external', 'gemini_used', 'confidence', 'contradictions',
'open_questions', 'profile', 'parallel_agents',
'external_research_enabled', 'profile_source',
'effort', 'unique_sources', 'dimensions_baseline', 'conv_turns',
'empty_turns',
]));
// Source: tests/fixtures/jsonl-schemas.md row 3 (trekplan)