Repository navigation
Ready for the public: security, long histories, a second demo, docs - #1
Merged
Merged
Conversation
… to hold - A web page on another site could POST a Jev request here without asking first, and it went out with the stored key. Requests that name a foreign Origin are now refused before Jev and left unrecorded, the API refuses what a browser marks as cross-site, and Jev's own CORS grants are no longer passed on. Callers that are not pages send no Origin and are untouched. - Nothing is held in memory any more. Summaries are read from SQLite a page at a time (?since, ?latest, ?ids, with "cursor" and "more"), so starting up and opening the viewer cost the same at a thousand calls as at a million. Positions from existing databases stay valid. - Call ids are counted in the database in one statement, and stay ahead of every id already saved, so two Jeviews may share a data folder and each shows the calls of both. - llms.txt says what Jeview is (a gateway, not a model), what it stores and where, how its refusals look, and the limits of the read API. - flush() had no callers and save() was synchronous behind a promise. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…longer stop the map - A landing was stamped during a frame and aged against the frame's start, so a frame that ran late gave it a negative age, a negative radius, and an exception in arc(). The drawing loop scheduled itself on its last line, so that one frame froze the map for good while the list went on counting. Ages no longer go below zero, and a frame that fails is logged, the canvas put back, and the next one drawn. - The first visit in a browser opens on what Jeview is and how to use it, and a press anywhere else closes any of the panels. - The key panel is the key and nothing else: the field shows the key that is set, masked but for its ending, and the button that opens it is a key. - The page opens on the latest 20,000 calls and reads them a page at a time; search, links and triggers fetch older calls when they name them. - An empty viewer's first call flies in like any other, instead of being redrawn once a second. - The list of recent calls is solid and fades into itself, so the map no longer shows through it, and Deduplicate starts on. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Support Desk is a second demo: a made-up support chat that Jev triages through Jeview. It reads each message once, and the answers lead on: the topic decides the team, a doubtful topic is read again, an upset customer may get a credit, a how-to gets its article, and a message about nothing we do is checked for spam. The replies are templates filled in with what Jev decided, and the page says so. - Pixel Knight fits half a screen beside Jeview without scrolling, which is how the README says to watch it. - launch.sh finds a Node that is new enough (on the PATH, from nvm or from Homebrew), starts Jeview from where you stand and opens the viewer. - The README says Jeview is unofficial, what it is, how to run both demos, how to pass options, what is stored and where, and how to erase it. - CI runs with a read-only token and checks that the browser scripts parse. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Everything from the pre-public pass, in three commits.
Server
?since,?latest,?ids). Existing cursors stay valid.Viewer
arc()(negative radius) and froze the map for good. Reproduced under CPU throttling, fixed, and the drawing loop now survives any failed frame.Demos and docs
npm run demo:support).launch.sh, a README for the public (unofficial, both demos, data and how to erase it), hero image.10 tests pass locally; typecheck clean.
🤖 Generated with Claude Code