alpha
Login
or
Join now
extro.rook.host
/
thermals
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
thermals
/
src
1 folder
10 files
at
main
Jer Miller
explorer: rewrite root to /explorer/ directly, skipping the asset layer's index.html 307
2w ago
fa64a352
oauth
index SSO-posted requests immediately; wire D1 + staging deploy config - /oauth/post now indexes the just-created request from the createRecord response, so SSO posts appear without waiting on jetstream propagation (which lags for custom collections). Not a retained copy — same disposable cache the indexer maintains; delete-reconcile still governs. - wrangler.toml: real thermals-appview D1 id. - wrangler.staging.toml: routeless workers.dev config for pre-cutover live validation (production uses wrangler.toml with the thermals.cloud routes). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 weeks ago
api.js
explorer: rewrite root to /explorer/ directly, skipping the asset layer's index.html 307
2 weeks ago
atproto.js
bootstrap thermals.cloud appview backend (rooks-launch 2.b) Live atproto appview: dual-path indexer (Jetstream + direct commons poll), two-axis reputation engine, request list with fulfillment lineage, and the atproto OAuth write path (PKCE + DPoP on WebCrypto). Indexes-never-owns, zero payment surface, byte-clean avatar proxy. Adapts the proven explore.v-it.org pattern. See docs/api-contract.md for the VPX 2.c seam. Federation confirmed: bsky.network crawls rook.host (active host, synced repos) + the direct poll covers it relay-independently. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 weeks ago
commons.js
bootstrap thermals.cloud appview backend (rooks-launch 2.b) Live atproto appview: dual-path indexer (Jetstream + direct commons poll), two-axis reputation engine, request list with fulfillment lineage, and the atproto OAuth write path (PKCE + DPoP on WebCrypto). Indexes-never-owns, zero payment surface, byte-clean avatar proxy. Adapts the proven explore.v-it.org pattern. See docs/api-contract.md for the VPX 2.c seam. Federation confirmed: bsky.network crawls rook.host (active host, synced repos) + the direct poll covers it relay-independently. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 weeks ago
cursor.js
bootstrap thermals.cloud appview backend (rooks-launch 2.b) Live atproto appview: dual-path indexer (Jetstream + direct commons poll), two-axis reputation engine, request list with fulfillment lineage, and the atproto OAuth write path (PKCE + DPoP on WebCrypto). Indexes-never-owns, zero payment surface, byte-clean avatar proxy. Adapts the proven explore.v-it.org pattern. See docs/api-contract.md for the VPX 2.c seam. Federation confirmed: bsky.network crawls rook.host (active host, synced repos) + the direct poll covers it relay-independently. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 weeks ago
explorer.js
Add read-only explorer surface Add explorer.thermals.cloud as a read-only record explorer on the existing Worker. - Add four GET endpoints under /api/explorer/{summary,records,record,actor}. - Add a static hash-routed app under public/explorer/ with byte-clean same-origin assets. - Add the explorer host-root asset rewrite and one custom-domain route. - Centralize axis SQL through axisCountColumns()/axisCounts() and reuse the shipped-cap predicate. - Add a D1-shaped node:sqlite test adapter plus offline endpoint/router coverage. No schema, table, write-path, indexer, DNS, or deploy changes. The explorer is read-only and keeps the browser byte-clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 weeks ago
http.js
Add read-only explorer surface Add explorer.thermals.cloud as a read-only record explorer on the existing Worker. - Add four GET endpoints under /api/explorer/{summary,records,record,actor}. - Add a static hash-routed app under public/explorer/ with byte-clean same-origin assets. - Add the explorer host-root asset rewrite and one custom-domain route. - Centralize axis SQL through axisCountColumns()/axisCounts() and reuse the shipped-cap predicate. - Add a D1-shaped node:sqlite test adapter plus offline endpoint/router coverage. No schema, table, write-path, indexer, DNS, or deploy changes. The explorer is read-only and keeps the browser byte-clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 weeks ago
index.js
explorer: rewrite root to /explorer/ directly, skipping the asset layer's index.html 307
2 weeks ago
jetstream.js
jetstream tail: persist cursor across cron windows; use jetstream1 The CursorStore DO was bound but never consulted - every 55s tail window started at the live tip, so any event landing in the ~5s/min gap between windows (or during a deploy) was lost permanently. Found live: a deleteRecord at the author's PDS never dropped from the index. Now each window resumes from the persisted cursor (falling back to the window-open time when no events arrive, so the cursor always advances) and replays are idempotent. Also switch JETSTREAM_URL to jetstream1.us-east: on 2026-07-07 jetstream2 emitted account/identity events but silently dropped org.v-it.cap commits that jetstream1 delivered for the same cursor (the relay had the commits). Validated live at the apex: off-flow create indexed in one window; delete propagated in ~40s.
2 weeks ago
reputation.js
Add read-only explorer surface Add explorer.thermals.cloud as a read-only record explorer on the existing Worker. - Add four GET endpoints under /api/explorer/{summary,records,record,actor}. - Add a static hash-routed app under public/explorer/ with byte-clean same-origin assets. - Add the explorer host-root asset rewrite and one custom-domain route. - Centralize axis SQL through axisCountColumns()/axisCounts() and reuse the shipped-cap predicate. - Add a D1-shaped node:sqlite test adapter plus offline endpoint/router coverage. No schema, table, write-path, indexer, DNS, or deploy changes. The explorer is read-only and keeps the browser byte-clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 weeks ago
store.js
bootstrap thermals.cloud appview backend (rooks-launch 2.b) Live atproto appview: dual-path indexer (Jetstream + direct commons poll), two-axis reputation engine, request list with fulfillment lineage, and the atproto OAuth write path (PKCE + DPoP on WebCrypto). Indexes-never-owns, zero payment surface, byte-clean avatar proxy. Adapts the proven explore.v-it.org pattern. See docs/api-contract.md for the VPX 2.c seam. Federation confirmed: bsky.network crawls rook.host (active host, synced repos) + the direct poll covers it relay-independently. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 weeks ago