Skip to content

Add a branded Cache Me Outside site and a drop-in integration - #94

Merged
GoDeskio merged 1 commit into
unstablefrom
cursor/godesk-standing-bar-63fd
Nov 8, 2026
Merged

GoDeskio merged 1 commit into
unstablefrom
cursor/godesk-standing-bar-63fd

Conversation

@GoDeskio

@GoDeskio GoDeskio commented Nov 8, 2026

Copy link
Copy Markdown
Owner

The management console could create a database, then failed the moment you tried to use it. This replaces that page with a site you can run on its own, and a small package other GoDesk apps can adopt.

What was broken

Clicked through the old console and the flow page in Chrome:

  • Browse answered 405 method not allowed. GET /v1/databases/{name}/keys was tested and drawn in the page, and the handler never routed it.
  • The database name pattern is invalid in current Chrome (v flag), so the field logged Invalid character class and did not validate.
  • Delete and limit changes existed on the API and had no buttons.
  • An empty error line rendered as a red bar.
  • The flow page had no navigation, ignored reduced motion, and kept spawning dots.
  • The console CSP allowed unsafe-inline scripts.
  • Unknown URLs, including a favicon request, came back 401 instead of 404.
  • There was no agent, and no way for GitGoat, RailYard, Portkyl, Komboe, or Cerebro to adopt the cache in a few lines.

What this changes

python3 site/server.py --demo serves the site on 127.0.0.1 only. Create, browse, limits, rotate, and delete run against an in-memory database, including a labeled sample key. The same pages are what cmo_mgmt.py serves when it is pointed at a real server.

  • Home has a hero, glass cards, and flat shadowed buttons. Other product names appear only inside the feature cards that link to them.
  • The pointer moves a soft highlight. prefers-reduced-motion turns that off and stops the flow animation.
  • The agent lists, creates, deletes, rotates, limits, browses, explains, and opens pages with no model. Free-form text uses OLLAMA_BASE_URL and drops any action outside that list.
  • Scripts and styles are files. The page CSP no longer uses unsafe-inline.
  • integration/ is version 1.0.0: a Python client, a browser/Node client, a loopback sidecar, and an updater. INTEGRATION.md is the adoption note. The updater checks SHA256SUMS and will not write a symlink or a path that leaves the directory. No token is stored in the repo.

Tests

Unit tests: management API, key browser, flow feed, site/test_site.py, integration/test_integration.py.

Browser: site/e2e (Playwright). CI job Site, integration, and browser runs those and uploads the screenshots. The Valkey build jobs are unchanged.

Home at 1440
Home at 390
Console at 1440
Console at 390
Flow at 1440
Flow at 390

Open in Web Open in Cursor 

The console key browser returned method not allowed, and the page depended on inline scripts. The site now creates, limits, browses, and deletes databases, and the agent can do those actions without a model.

Co-authored-by: Admin <GoDeskio@users.noreply.github.com>
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​@​playwright/​test@​1.55.110010010099100

View full report

@GoDeskio
GoDeskio merged commit e2177d4 into unstable Nov 8, 2026
54 of 99 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants