Unify processed case listing with blocked states and package downloads

This commit is contained in:
Nico committed 2026-10-23 13:59:15 +02:00
1 parent b8c0d7ec40
commit b42bafb711
8 files changed
+81 -14

No files matched your search

+6
View File
@@ -69,6 +69,12 @@ try {
if(await evaluate("document.getElementById('token-count').textContent")!=='35.300')throw new Error('Project aggregation differs');
await evaluate("location.hash='#results'");
await until(()=>evaluate("!document.getElementById('results').hidden&&document.querySelector('#result-rows a')"));
if(!await evaluate("document.querySelectorAll('#result-rows .package-icon').length===2&&document.getElementById('result-rows').textContent.includes('Wartet auf Testerantwort')"))throw new Error('Processed list missing blocked case or download controls');
await evaluate("document.getElementById('result-status').value='BLOCKED';document.getElementById('result-status').dispatchEvent(new Event('change'))");
if(!await evaluate("document.querySelectorAll('#result-rows .package-icon').length===1&&document.getElementById('result-rows').textContent.includes('BUG-000020')"))throw new Error('Blocked category filter failed');
await evaluate("document.getElementById('result-status').value='OUTPUT_READY';document.getElementById('result-status').dispatchEvent(new Event('change'));document.getElementById('result-sort').value='category';document.getElementById('result-sort').dispatchEvent(new Event('change'))");
if(!await evaluate("document.querySelectorAll('#result-rows .package-icon').length===1&&document.getElementById('result-rows').textContent.includes('BUG-000017')"))throw new Error('Outbox category filter failed');
await writeFile(path.join(output,'processed-cases.png'),Buffer.from((await send('Page.captureScreenshot',{format:'png'})).data,'base64'));
await evaluate("document.querySelector('#result-rows a').click()");
await until(()=>evaluate("document.getElementById('case-detail').textContent.includes('SQL-Vorlage mit Platzhaltern')"));
if(!await evaluate("document.getElementById('case-detail').textContent.includes('Passende Spawndaten ermitteln')"))throw new Error('Human assignment absent');
+3 -1
View File
@@ -57,8 +57,10 @@ def test_correction_slice_disjoint_derived_excluded_and_thinking_not_doubled(mon
chain.append(chain[0])
monkeypatch.setattr(module,'checkpoint_chain',lambda reader:chain)
reader=Reader(docs,{'case_id':'BUG-1','package_id':'one','analysis_revision':1,'package_generation':10,
'state':'INVESTIGATING_HYPOTHESES','artifacts':{'case':'case'},'project':{'id':'p'},'updated_at':'now'})
'state':'INVESTIGATING_HYPOTHESES','artifacts':{'case':'case'},'project':{'id':'p'},'updated_at':'now',
'routing':{'destination':'inbox','reason':'AWAITING_TEST_FEEDBACK'}})
view=case_view(reader)
assert view['destination']=='inbox' and view['reason']=='AWAITING_TEST_FEEDBACK'
assert len(view['calls'])==2
usage=aggregate([view]);buckets={b['id']:b for b in usage['buckets']}
assert buckets['investigation']['input_tokens']==100