diff --git a/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/attribution.json b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/attribution.json new file mode 100644 index 0000000000..97f74e2f81 --- /dev/null +++ b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/attribution.json @@ -0,0 +1,11 @@ +{ + "verdictId": "2026-07-27-eval-friction-c1-third-clean-window", + "featureId": "F245", + "evalSnapshotId": "eval-F245-2026-07-27", + "generatedAt": "2026-07-27T03:02:02.964Z", + "findings": [], + "noFindingRecord": { + "reason": "no friction cluster surfaced in the selected window", + "evidence": "friction-rollup/cluster_count" + } +} diff --git a/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/provenance.json b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/provenance.json new file mode 100644 index 0000000000..45fc648390 --- /dev/null +++ b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/provenance.json @@ -0,0 +1,15 @@ +{ + "verdictId": "2026-07-27-eval-friction-c1-third-clean-window", + "rawInputs": [ + { + "path": "docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/raw/rollup-report.json", + "sha256": "46591c78226096a35e9880bd70421449f5d2703d5e6777c28d650a008929c1cc" + } + ], + "generatedAt": "2026-07-27T03:02:02.964Z", + "generator": { + "name": "eval-friction-live-verdict", + "version": "1" + }, + "sanitizeRulesVersion": "f245-friction-rollup-v1" +} diff --git a/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/raw/rollup-report.json b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/raw/rollup-report.json new file mode 100644 index 0000000000..b316f617c1 --- /dev/null +++ b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/raw/rollup-report.json @@ -0,0 +1,39 @@ +{ + "verdictId": "2026-07-27-eval-friction-c1-third-clean-window", + "selector": { + "kind": "friction-rollup-snapshot", + "windowStartMs": 1784862000000, + "windowEndMs": 1785121200000, + "topN": 10, + "tokenCap": 4000 + }, + "window": { + "sinceMs": 1784862000000, + "untilMs": 1785121200000 + }, + "signalCount": 0, + "clusterCount": 0, + "degraded": false, + "droppedChannels": [], + "report": { + "window": { + "sinceMs": 1784862000000, + "untilMs": 1785121200000 + }, + "generatedAt": "2026-07-27T03:02:02.964Z", + "topClusters": [], + "actionableCandidates": [], + "referenceOnly": [], + "tailSummary": { + "clusterCount": 0, + "signalCount": 0, + "byChannel": {} + }, + "degraded": false, + "droppedChannels": [], + "tokenBudget": { + "cap": 4000, + "estimated": 78 + } + } +} diff --git a/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/snapshot.json b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/snapshot.json new file mode 100644 index 0000000000..06e17a3063 --- /dev/null +++ b/docs/harness-feedback/bundles/2026-07-27-eval-friction-c1-third-clean-window/snapshot.json @@ -0,0 +1,25 @@ +{ + "verdictId": "2026-07-27-eval-friction-c1-third-clean-window", + "evalSnapshotId": "eval-F245-2026-07-27", + "featureId": "F245", + "generatedAt": "2026-07-27T03:02:02.964Z", + "window": { + "startMs": 1784862000000, + "endMs": 1785121200000, + "durationHours": 72 + }, + "components": [ + { + "id": "friction-rollup", + "name": "friction rollup (Top-N + sensorForm)", + "confidence": "low", + "activationCounts": {}, + "frictionCounts": { + "cluster_count": 0, + "top_cluster_count": 0, + "tail_cluster_count": 0, + "tail_signal_count": 0 + } + } + ] +} diff --git a/docs/harness-feedback/verdicts/2026-07-27-eval-friction-c1-third-clean-window.md b/docs/harness-feedback/verdicts/2026-07-27-eval-friction-c1-third-clean-window.md new file mode 100644 index 0000000000..26d2442256 --- /dev/null +++ b/docs/harness-feedback/verdicts/2026-07-27-eval-friction-c1-third-clean-window.md @@ -0,0 +1,30 @@ +--- +feature_ids: [F245] +topics: [harness-eval, eval-friction, live-verdict] +doc_kind: harness-feedback +feedback_type: live-verdict +domain_id: eval:friction +packet_id: 2026-07-27-eval-friction-c1-third-clean-window +source_snapshot: "snapshot:bundle/2026-07-27-eval-friction-c1-third-clean-window/snapshot" +--- + +# Live Verdict — 2026-07-27-eval-friction-c1-third-clean-window + +- Verdict: `keep_observe` +- Phenomenon: The current every-3d friction window from 2026-07-24 03:00 UTC to 2026-07-27 03:00 UTC produced no friction signals, no actionableCandidates, and no referenceOnly clusters. The latest archived predecessor, 2026-07-18 03:00 UTC to 2026-07-21 03:00 UTC, was also empty, while the intervening 2026-07-21 03:00 UTC to 2026-07-24 03:00 UTC window is still pending archival in evidence PR #95 and is therefore treated here as an observation gap rather than archived no-friction evidence. +- Harness: F245/friction-rollup (friction rollup (Top-N + sensorForm)) +- Root cause: No persistent root cause is observable in the current window. The earlier singleton still looks more like a transient translation_gap or execution_gap than an active recurring harness, tool, or environment defect. (confidence low) +- Owner ask: Keep the every-3d friction rollup running and only escalate if a future 72h window surfaces any actionableCandidate, any recurring referenceOnly eval-domain cluster, or any repeated non-eval-domain cluster. +- Re-eval: next eval at 2026-07-30T03:00:00.000Z + +Evidence: +- snapshot:bundle/2026-07-27-eval-friction-c1-third-clean-window/snapshot +- attribution:bundle/2026-07-27-eval-friction-c1-third-clean-window/eval-F245-2026-07-27:no-finding +- metric:friction-rollup.cluster_count +- metric:friction-rollup.top_cluster_count +- metric:friction-rollup.tail_signal_count + +Counterarguments: +- The current window is quiet, but the unmerged 2026-07-21 03:00 UTC to 2026-07-24 03:00 UTC evidence leaves an archival observation gap, so the repo still does not show an uninterrupted three-window quiet streak. +- The earlier singleton came from a specific workflow, so the archived calm may reflect topic churn rather than durable recovery. +- If the next window reintroduces even one repeated cross-channel cluster, the current no-finding interpretation should be revised quickly.