Commit graph

9 commits

Author SHA1 Message Date
cf9aefc846 feat(deploy): route Cloudflare Worker and Pages to Laya via public tunnel 2026-09-22 07:38:29 +05:30
c1590077c3 feat: integrate Laya typed decision model running on Android tablet with seamless fallback 2026-09-21 20:05:02 +05:30
463712744c test: add Worker regression suite and fix the package entrypoint
Covers the missing-key 503, hasKey reporting, input validation without an
upstream call, the hazy-to-decisive override, upstream failures preserving
status plus fallback, and deterministic offline fallbacks.

Also points "main" at server.js, since index.js did not exist.
2026-09-20 01:47:51 +05:30
889b3f153f fix(ui): label the offline fallback instead of faking calibrated telemetry
A failed upstream call returned HTTP 200 with a hash-derived answer that the UI
rendered with the same P(FAVORABLE) and CONFIDENCE figures as a real decision.
The fallback is now badged OFFLINE with those derived numbers blanked out.

Request errors also rendered "SIGNS POINT TO YES" and always reported a network
timeout. Failures now show CANNOT PREDICT and the real HTTP status or backend
message, and the stored history is validated before use so a malformed value
cannot break the whole interface.
2026-09-20 01:47:51 +05:30
4826b9c2b5 fix: remove the hardcoded OpenRouter key and always-true hasKey reporting
The key was committed to three backends behind `|| DEFAULT_KEY` fallbacks, which
also meant a misconfigured deploy silently billed the bundled key instead of
failing. It is now read from the environment only: /api/ask answers 503 and
/api/status reports hasKey:false when it is absent.

hasKey was unreachable-false as well, via `|| true` in the Pages function and
`|| DEFAULT_KEY` in the worker, so it could never signal a missing key.

All responses now go through a shared json() helper, so error paths carry the
same CORS headers and content type as success paths, and wrangler.json declares
the ASSETS binding the worker's static fallback already referenced.
2026-09-20 01:47:51 +05:30
fc464cb68b feat: 3D hexagonal figure with roll-in-place animation and decisive Jev oracle prompting 2026-09-19 20:40:54 +05:30
f7f14e37e9 fix(deploy): add worker.mjs entrypoint and assets directory for Cloudflare deploy 2026-09-19 20:30:50 +05:30
e555a6bbd9 feat: add Cloudflare Pages Functions and wrangler configuration with Jev API key 2026-09-19 20:28:54 +05:30
6b8c5404bf initial commit: jev8ball minimalist neural oracle 2026-09-19 20:10:58 +05:30