Select phase-specific working context and retain auditable source evidence

This commit is contained in:
Nico committed 2026-10-16 01:25:19 +02:00
1 parent 3ea7cd5000
commit d6749001bb
36 files changed
+599 -60

No files matched your search

@@ -9,9 +9,9 @@ PROMPT_VERSION="investigation_v1"
def output_schema(context=None):
name = "investigation-project-output-v1.schema.json" if context and "x-project-bindings" in context["tool_schema"] else "investigation-output-v1.schema.json"
schema=json.loads(files("viano_bug_analysis.schemas").joinpath(name).read_text())
if context and context.get("prompt_version") in {"investigation_v2","investigation_project_v3","investigation_v3","investigation_project_v4","investigation_project_v5","investigation_project_v6","investigation_project_v7","investigation_project_v8"}:
if context and context.get("prompt_version") in {"investigation_v2","investigation_project_v3","investigation_v3","investigation_project_v4","investigation_project_v5","investigation_project_v6","investigation_project_v7","investigation_project_v8","investigation_project_v9"}:
schema["properties"]["next"]["oneOf"].extend(json.loads(files("viano_bug_analysis.schemas").joinpath("investigation-early-actions-v1.schema.json").read_text())["oneOf"])
if context and context.get('prompt_version') == 'investigation_project_v8':
if context and context.get('prompt_version') in {'investigation_project_v8','investigation_project_v9'}:
schema['properties']['next']['oneOf'].append({
'type':'object','additionalProperties':False,'required':['kind','evidence_refs'],
'properties':{'kind':{'const':'recall'},'evidence_refs':{
@@ -23,11 +23,11 @@ def output_schema(context=None):
def build_prompt(context):
schema=output_schema(context)
version = "investigation_project_v1" if "x-project-bindings" in context["tool_schema"] else PROMPT_VERSION
if context.get('prompt_version') in {'investigation_project_v2','investigation_project_v3','investigation_project_v4','investigation_project_v5','investigation_project_v6','investigation_project_v7','investigation_project_v8'}:
if context.get('prompt_version') in {'investigation_project_v2','investigation_project_v3','investigation_project_v4','investigation_project_v5','investigation_project_v6','investigation_project_v7','investigation_project_v8','investigation_project_v9'}:
from .investigation_view import working_view
from .model_context import model_json
version = context['prompt_version']
if version == 'investigation_project_v8':
if version in {'investigation_project_v8','investigation_project_v9'}:
from .investigation_focus import focused_view
visible = focused_view(context)
elif version == 'investigation_project_v7':