Files
KVideo/verification/history/catalog.json
T
kuekhaoyang 3771b63332 feat: add self-contained strict verification chain
Keep every post-59948b5 change inside verification/. The verifier owns its npm working directory and sanitized Docker context, so no release metadata or root Docker configuration is modified.
2026-08-02 06:11:13 +08:00

24 lines
3.2 KiB
JSON

{
"repository": "KuekHaoYang/KVideo",
"auditedAt": "2026-08-01",
"issueCutoff": 228,
"pullRequestCutoff": 236,
"issues": [1,2,3,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,32,33,34,35,36,37,40,41,44,45,46,48,50,55,58,60,61,62,64,65,66,68,69,70,72,74,76,77,78,79,80,81,82,86,91,92,95,96,98,99,103,104,105,106,107,108,110,111,114,115,116,117,118,119,122,124,126,127,129,130,132,133,134,135,140,141,142,143,144,146,147,148,149,150,151,152,153,158,159,169,172,173,174,175,176,177,179,182,186,187,188,190,191,193,194,195,199,200,202,203,204,205,206,207,210,215,217,218,220,224,226,228],
"pullRequests": [5,6,14,17,29,38,39,42,43,47,49,51,52,56,59,67,71,75,85,90,113,125,128,131,136,137,138,139,156,157,160,161,162,163,178,189,192,196,197,198,201,209,211,213,214,216,219,221,222,225,227,229,230,231,232,233,234,235,236],
"regressionIssues": [3,7,8,10,11,12,15,16,20,21,24,25,32,34,37,40,41,45,46,50,62,64,66,69,70,78,79,80,81,86,91,104,105,106,110,114,117,118,119,127,130,140,142,143,144,146,147,149,150,152,153,159,172,173,174,176,179,182,186,190,195,199,200,202,203,204,206,207,210,215,217,218,220,224,226,228],
"mergedPullRequests": [5,6,17,29,42,43,47,49,51,59,90,128,136,137,138,139,156,157,160,161,162,192,198,211,216,221,222,225,227,229,230,231,232,233,234,235],
"unavailablePullRequests": [53,123,145,180,181,184],
"regressionIssueOverrides": [10,79,91,195,226,228],
"unverifiableIssues": [{"number":158,"reason":"The title and body contain only the character 1, with no reproducible behavior, logs, or follow-up context."}],
"evidence": {
"auth-sync": ["verification/tests/regression/auth-credentials.test.ts", "verification/tests/regression/auth-session.test.ts", "verification/tests/regression/password-gate-state.test.ts", "verification/tests/regression/sync-records.test.ts"],
"deployment": ["verification/tests/regression/deployment.test.ts", "verification/tests/regression/lan-access.test.ts", "verification/src/checks/deployment.mjs", "verification/src/checks/docker-local.mjs"],
"platform": ["verification/tests/regression/android-pip-utils.test.ts", "verification/tests/regression/webview83-assets.test.ts", "verification/tests/regression/mobile-player-controls.test.ts"],
"player-media": ["verification/tests/regression/m3u8-ad-detector.test.ts", "verification/tests/regression/player-source-list.test.ts", "verification/tests/regression/resolution-probe-utils.test.ts", "verification/src/checks/video.mjs"],
"search-source": ["verification/tests/regression/search-reliability.test.ts", "verification/tests/regression/tag-management-view.test.ts", "verification/src/checks/api-contracts.mjs", "verification/src/checks/ui-actions.mjs"],
"security-proxy": ["verification/src/checks/proxy.mjs", "verification/src/checks/security-headers.mjs", "verification/src/checks/security-scan.mjs", "verification/src/checks/static-tools.mjs"],
"ui": ["verification/tests/regression/account-actions-view.test.ts", "verification/tests/regression/floating-button-position.test.ts", "verification/src/checks/ui-pages.mjs", "verification/src/checks/visual.mjs"],
"general": ["verification/src/checks/api-contracts.mjs", "verification/src/checks/ui-actions.mjs", "verification/src/checks/static-tools.mjs"]
}
}