Calibrate causal confidence and avoid rescanning obsolete case archives

This commit is contained in:
Nico committed 2026-10-16 21:06:06 +02:00
1 parent af1f0a66c9
commit 0b7bfabb00
22 files changed
+545 -27

No files matched your search

+5 -2
View File
@@ -35,7 +35,7 @@ class LoopAdapter:
self.contexts.append(copy.deepcopy(context))
if self.unavailable:raise ProviderUnavailable("unavailable")
previous=context["previous_result"]
eid=previous["record"]["id"] if previous else None
eid=(previous.get('evidence_id') or previous["record"]["id"]) if previous else None
result={"assessment":{"semantic_score":50,"reason":"Scoped useful evidence","evidence_refs":[eid]} if previous else None,
"update":{"confidence":"plausible" if previous else "unassessed","evidence_refs":[eid] if previous else [],
"resolve_questions":[],"add_questions":[],"note":"Check the packaged observation before drawing conclusions"},
@@ -45,6 +45,9 @@ class LoopAdapter:
result["next"]={"kind":"test","executor":"human","question":"What occurs after interaction?","steps":["Interact once"],
"prerequisites":["Use the specified build"],"requested_observations":["Record the observed state"],"environment":"build-A"}
if self.change:self.change(result,context)
if request['prompt_version']=='investigation_project_v12':
result['update'].setdefault('causal_review',{'effect':'neutral','support':[],'against':[],
'reason':'This fixture gathers context without establishing a causal defect.'})
return ProviderResponse(result,"fixture-investigation",100,50)
@@ -274,7 +277,7 @@ def test_validation_cache_uses_archive_bytes_not_timestamps(tool_case):
from viano_bug_analysis.lifecycle import LifecycleError
store=tool_case[0]
store.latest(*CASE)
old=sorted(tool_case[1].parent.glob("g*.zip"))[0]
old=store.latest(*CASE)
stat=old.stat()
old.write_bytes(b"x"*stat.st_size)
os.utime(old,ns=(stat.st_atime_ns,stat.st_mtime_ns))