Release Date: 2025-11-04
Status: ✅ Production Ready
License: MIT
This maintenance refresh for ProofCore v1.0.2 reinforces the offline-first contract, aligns configuration defaults across frontend and backend, and refreshes key dependencies to address recent advisories. No breaking API changes were introduced; existing 1.0.x deployments can adopt this update without migration steps beyond vendoring Pyodide assets.
VITE_OFFLINE_MODEnow defaults totrue, with bundled verification weights used when the backend is absent.- All browser API calls route through the
safeFetchgate, which blocks network traffic unlessVITE_ALLOW_NETWORK=true. - Backend exposes
OFFLINE_MODEandENABLE_LLM_PROVIDERStoggles; the LLM adapter refuses to initialize remote providers when offline mode is enabled. - Offline Vitest suite exercises the actual network guard instead of mocks, preventing regressions.
- Added
pyodidedependency declaration plusnpm run verify:offline-assetsto confirm required WASM artifacts (pyodide.js,packages.json, 그리고pyodide_py.tar또는python_stdlib.zip) are vendored underpublic/pyodide/. public/pyodide/README.mddocuments the manual download workflow for air-gapped deployments.
- Introduced
proofcore/research_benchmarkskeleton with loader/parser, cascade validator, and metrics helpers. - Added
rbm_clifor report generation plusdata_examples/sample_set.jsonfor quick smoke tests. - Python regression tests (
backend/tests_rbm) cover hooks, metrics, and CLI execution.
- Upgraded to
vite@5.4.x,esbuild@0.25.x,@mswjs/data@0.16.x, andmsw@2.4.x, clearing previously reported low/moderate CVEs in the stack. - Remaining advisories require major upgrades to Vite/Vitest and are slated for a future release.
.env.example, backend.env.example, and packaging metadata (package.json,pyproject.toml,setup.py) now report version 1.0.2 and describe the new offline toggles.- README adds an explicit offline mode section, Pyodide vendoring instructions, and the offline asset verification command.
- CHANGELOG updated to capture the maintenance scope.
npm install– installs refreshed dependencies.npm run verify:offline-assets– confirms Pyodide bundles are present (requires manual download, see README).npm run test– Vitest suite (including offline guard cases).
- Remaining
npm auditwarnings: upgrading to Vite 7.x / Vitest 4.x will be evaluated separately. - Pyodide assets still require manual download due to licensing and size considerations.
Thanks to the ProofCore maintainers for prioritising offline robustness and secure defaults in this iteration.