196 Commits

Author SHA1 Message Date
mberman84 75966cbd57 Merge pull request #94 from Forward-Future/codex/loop-library-ai-redirect-deploy
Document signals.forwardfuture.ai redirect
2026-07-07 14:56:31 -07:00
Matthew Berman aab0718258 Document signals ai redirect 2026-07-07 14:55:31 -07:00
cursor[bot] 4a86351e9f Merge pull request #93 from Forward-Future/cursor/integrate-prs-85-89-90-0f42
Integrate PRs #85, #89, and #90
2026-07-07 19:19:12 +00:00
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
Cursor Agent 220455f106 Merge PR #89: Harden Loopy harness checks
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-07 19:16:30 +00:00
Cursor Agent 14b006b75c Merge PR #90: Add dedicated Most popular sort to the loop library
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-07 19:16:23 +00:00
Cursor Agent 871662c753 Merge remote-tracking branch 'origin/main' into feat/homepage-shell-fallback
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-07 19:10:14 +00:00
Cursor Agent a0aafba9fb Merge remote-tracking branch 'origin/main' into codex/sync-proxy-check-docs
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-07 19:10:14 +00:00
Cursor Agent 726f08280f Merge remote-tracking branch 'origin/main' into cursor/most-popular-sort-c5db
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-03 16:15:28 +00:00
mberman84 b88213d0d8 Loopy: save and reuse project loops
Adds project-local loop saving and reuse via LOOPS.md, documents the workflow, records the changelog entry, and hardens LOOPS.md as untrusted reference data.
2026-07-03 09:03:12 -07:00
Cursor Agent 9f4ad55b20 Refresh script cache tag for popular sort
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-02 02:42:50 +00:00
Cursor Agent c21bc6403b Add dedicated Most popular sort to the loop library
Co-authored-by: mberman84 <mberman84@users.noreply.github.com>
2026-07-02 02:26:11 +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
mberman84 cc7cb1712e Separate Loop Library website from the Loopy skill
Merge the repository layout separation and updated Forward-Future/loopy install links.
2026-06-27 08:33:10 -07:00
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
mberman84 6f54c80aec Expand Loopy with run, debrief, and publishing (#83) 2026-06-26 14:51:25 -07:00
mberman84 6a143f2bef Rename Loop Library skill to Loopy (#82) 2026-06-26 13:57:47 -07:00
mberman84 3ea015765e Fix protected signup readiness (#81)
Keep protected forms disabled until Turnstile returns a token, surface explicit unavailable/loading states, and clear transient protection errors after recovery.
2026-06-25 11:28:00 -07:00
mberman84 8165c9e81f Re-enable Loop Library voting (#80) 2026-06-24 16:52:23 -07:00
mberman84 fb3655101f Normalize legacy domains in catalog output (#79) 2026-06-24 16:47:25 -07:00
mberman84 eaa558f518 Migrate Loop Library URLs to forwardfuture.com (#78) 2026-06-24 16:43:45 -07:00
mberman84 594590af1a Merge pull request #76 from Forward-Future/codex/refresh-loop-row-styles
Refresh loop row stylesheet cache
2026-06-23 11:52:54 -07:00
Matthew Berman 79d7aa1798 Refresh loop row stylesheet cache 2026-06-23 11:52:13 -07:00
mberman84 3c0a4456c9 Merge pull request #75 from Forward-Future/codex/fix-loop-row-background
Fix loop row background alignment
2026-06-23 11:48:26 -07:00
Matthew Berman a46c6e7012 Fix loop row background alignment 2026-06-23 11:47:43 -07:00
mberman84 d2821f23a2 Merge pull request #74 from Forward-Future/codex/persist-voting-launch
[codex] Persist verified voting launch state
2026-06-23 10:56:04 -07:00
Matthew Berman ae3a3d8c5c Persist verified voting launch state 2026-06-23 10:55:15 -07:00
mberman84 c8456cc2cf Merge pull request #73 from Forward-Future/codex/vote-catalog-binding-repair
[codex] Use live catalog for vote validation
2026-06-23 10:52:46 -07:00
Matthew Berman be04f92af8 Use live catalog for vote validation 2026-06-23 10:51:59 -07:00
mberman84 d0d1e9670f Merge pull request #72 from Forward-Future/codex/github-auth-canary-start
[codex] Add hidden GitHub auth canary entry
2026-06-23 10:46:11 -07:00
Matthew Berman e4bc705504 Add hidden GitHub auth canary entry 2026-06-23 10:44:59 -07:00
mberman84 3af9cbb3a6 Merge pull request #71 from Forward-Future/codex/github-auth-proxy-repair
[codex] Make GitHub auth work through the site proxy
2026-06-23 10:41:02 -07:00
Matthew Berman 1dbd461146 Make GitHub auth work through site proxy 2026-06-23 10:39:50 -07:00
mberman84 750dd1bcfb Merge pull request #70 from Forward-Future/codex/github-voting
[codex] Add GitHub-authenticated loop voting
2026-06-23 10:26:03 -07:00
Matthew Berman b993fbfa8b Gate voting UI behind production flag 2026-06-23 10:23:40 -07:00
Matthew Berman 0e066175b7 Add GitHub-authenticated loop voting 2026-06-23 10:16:37 -07:00
mberman84 132716455a Hide pointer focus ring on sort dropdown (#69) 2026-06-22 19:29:38 -07:00
mberman84 e4845efc3c Make loop search more prominent (#68) 2026-06-22 18:41:50 -07:00
mberman84 2e79369af0 Bust cache for centered host credit (#67) 2026-06-22 15:02:06 -07:00
mberman84 d7ce341a44 Center here.now credit in navigation (#66) 2026-06-22 15:01:05 -07:00
mberman84 0f93455564 Merge pull request #65 from Forward-Future/codex/add-sort-date-directions
[codex] Add explicit date sort directions
2026-06-22 12:00:07 -07:00
Matthew Berman 0fd5c48740 Add explicit date sort directions 2026-06-22 11:59:31 -07:00
mberman84 c39cb3063d Merge pull request #64 from Forward-Future/codex/add-loop-sorting-options
[codex] Add light loop sorting options
2026-06-22 11:53:56 -07:00
Matthew Berman f639c7b738 Add light loop sorting options 2026-06-22 11:53:15 -07:00
mberman84 4514a216bf Merge pull request #50 from HMAKT99/feat/url-filter-state
Make library search and category filters deep-linkable
2026-06-22 11:20:49 -07:00
Matthew Berman 4795758a07 Rebase URL filter state onto database-backed site 2026-06-22 11:20:17 -07:00
mberman84 1dd6274659 Merge pull request #48 from HMAKT99/feat/clear-filters-empty-state
Add a clear search and filters action to the empty state
2026-06-22 11:18:29 -07:00
Matthew Berman 9a5d7106a4 Rebase clear-filters action onto database-backed site 2026-06-22 11:17:55 -07:00