5 Commits

Author SHA1 Message Date
Cursor Agent 2961c3cdbc Merge PR #85: Serve a branded homepage fallback when the here.now shell is unavailable
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-07 19:16:40 +00:00
Clay 23d7909ab9 fix: harden loopy harness checks 2026-06-29 11:10:25 -05:00
Arun Kumar Thiagarajan 82d4e28d62 Serve a branded homepage fallback when the here.now shell is unavailable
The homepage is rendered by fetching the here.now shell, injecting the
catalog, and serving it. When that fetch throws or the shell returns a 5xx,
the Worker passed the upstream failure straight through (loop-routes.js),
so visitors hit an unbranded, catalog-less dead end even though the Worker
already holds every loop record in its own database.

Render a minimal branded fallback homepage from that catalog instead: it
keeps the site chrome, lists every published loop with working links, and
points agents at catalog.json and llms.txt. The real failure status is
preserved (the upstream 5xx, or 502 when the shell is unreachable) so the
outage stays honest and the page is marked noindex. Covered by two tests.
2026-06-27 23:22:08 +05:30
Cursor Agent 1f8aebf357 Update GitHub repo references from loop-library to loopy
The repository was renamed to Forward-Future/loopy. Point install commands
and skill GitHub links at the new path. Live /loop-library/ site URLs and the
loop-library-forms Worker name are deployed identifiers and remain unchanged.

Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-06-27 14:46:28 +00:00
Cursor Agent 5fe6469d4a Separate Loop Library website code into loop-library/
Move the website (site shell, Worker, scripts, audits) under a dedicated
loop-library/ directory so it is clearly separated from the installable Loopy
skill, which stays in skills/loopy/. Update CI, .gitignore, the repository
check script, and maintainer docs to the new paths.

Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-06-27 14:45:53 +00:00