PUBLIC SHARING: a one-time toggle + starring lists a script in Browse with owner-editable metadata (title, description, model attribution from a daily-synced models.dev catalog, opt-in source sharing). Uploads are normalized (comment/whitespace-stripped) and hashed; a copy of another user's listed script soft-links to the canonical. Hearts bookmark others' scripts into a liked pool usable in create_sim (+ ex_<name> example ids). Trash: soft delete with 14-day restore; account deletion (REST-only) anonymizes canonicals others depend on. RATED SIMS: all-slots-listed sims are public and rated by the SERVER replay only — pairwise Elo (K=24), idempotent per sim, sim_results as watchable proof. Windowed boards rank rating gained (24h/7d/30d/6m); updated/battled sorts; a bounded nightly ladder auto-matches rating-adjacent scripts. R2 STORAGE: script sources (src/<hash>.js) and sim metrics move to an R2 bucket; D1 keeps thin index rows with dual-read legacy fallback + nightly backfill. Metrics are content-addressed by REPLAY IDENTITY (sha256(seed+config+slot hashes), derived server-side — uploads cannot land anywhere else) so identical roster+seed sims share one object. KEYPAIR IDENTITY: the default credential is a device ed25519 keypair (~/.config/tribes/identity.json, see /auth.md). POST /api/keys/auth signs tribes-key-auth:<host>:<ts> and mints the key's single wire token (replaced each mint). Authorized-keys model: GET/add/revoke identities in Connect; shoo login becomes an optional link (account merge). The Tokens page and /api/tokens are gone. user_identities lets one account hold many credentials. robots.txt welcomes agents. WEB: dashboard split into Connect / Create / Browse / Simulate tabs; Browse is public (leaderboard, model filters, detail with proof sims, head-to-head, versions, shared source). MCP: 10 new tools; llms.txt documents the whole meta. Worker suite: 107 tests over a real-SQL node:sqlite D1 fake + Map-backed R2.
- commit
- 3a41373036cc65a2c50216406e33e5e4e835e31f
- parent
- d5920e46d0a04c5f311abc8da289de4f73077ff1
- author
- Dami <dami.etoile@gmail.com>
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.