Skip to content
Thenar

Changelog

Generated from this project’s git history. Production omits earlier-network entries from this view; every entry keeps its commit hash. Read the complete history.

Entries20Most recent2026-10-13
Newest first
  1. Product title on every tab: Thenar — robot data, paid per run in USDC on Arc2026-10-13 · 26bdd70

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  2. Changelog page: leave out the port's import commits and refresh-only commits2026-10-13 · 75ccb57

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  3. Docs: fresh fork e2e proof (2026-10-13), judge walkthrough with the fork command, test counts2026-10-13 · 035949d

    docs/E2E-FORK.md now records the run made on a fresh fork today (core loop plus a standalone x402 buy); MAINNET.md's measured deploy gas is 13.2M (17 tx, 0.264 USDC); the README and the walkthrough name the optional race ghost and say it is off by default. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  4. Tests: the front door, run-by-transaction and its 404s2026-10-13 · 88d42e2

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  5. A link to a run by its paying transaction lands on the run2026-10-13 · dba7c6d

    /run/<tx> redirects to /run/<trajHash> through /api/trajectory/by-tx/<tx>; an unknown hash is still a real 404. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  6. Race the best run: an optional ghost arm at the SO-101 station2026-10-13 · c4daa63

    A switch, off by default: draws the task's best paid run as a translucent arm posed from its recorded joints on the station's own clock. Drawn only, never scored or recorded. The station's run counter now reads 'Your paid runs', and the gas line sits under Details. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  7. Readability pass: one headline per card, the fine print behind Details2026-10-13 · 76987a3

    Adds Details and Chip. The finality strip, the station receipt timer, /network, /corpus and /agents lead with one figure and a short line; method and caveats are one tap away. The receipt timer says whose chain it is (Arc, or the local fork) as a chip. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  8. One front door: the product at /, the company at /labs, the side routes in a footer2026-10-13 · 29d915a

    On any host that is neither thenar.io nor app.* (this machine, a preview), '/' is the product and ThenarLabs lives at /labs. The object library, live floor, labs and changelog move from the menus to a footer on app pages; every page stays one click away. Ported from the source's fe09792, with the host test widened for previews. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

  9. Walkthrough: agent-buy needs the fork network env2026-10-09 · 8b64e37

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  10. Docs: fork e2e proof, judge walkthrough, test counts; MAINNET sign-in wording2026-10-09 · 1c71df7

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  11. Container files for a later deploy (not deployed here); docs drop the old build's partner names2026-10-09 · f25f124

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  12. Rewrite .env.example for Arc: every variable the code reads, extras off by default2026-10-09 · a860d29

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  13. Scripts and tests for the Arc core loop: recorded run, keeper, e2e:core, x402 buyer2026-10-09 · 7d96e5d

    Adds scripts/e2e-core.mjs (real signed transactions on the Arc fork: faucet, verifier-signed run, one-transaction payout from escrow, x402 corpus purchase, SalesLog check), recorded-run.mjs, keeper.mjs, register-agent.mjs, relay-task.mjs, ccip-send.mjs and cctp-withdraw.mjs, and moves the older scripts and tests off the previous chain's helpers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  14. Public build without credentials: read-only sign-in fallback, /api/live, signer health2026-10-09 · 9eb6000

    A build with no Privy app id now serves public pages and practice with a connector-free wagmi config and an "unavailable" session, instead of throwing at import time. The signer-health probe and canonical-shape check move out of route modules into lib/server; /api/live is a plain liveness probe. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  15. README, SUBMISSION and MAINNET for Arc; seed bounties pay above a run's gas2026-10-08 · e66e431

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  16. Licences record the sale before USDC moves; Slither findings reviewed (docs/SLITHER.md)2026-10-08 · 5ce03cb

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  17. /arc: the Arc stack, one live row per piece with its contract and how it was verified2026-10-08 · 1748bb5

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  18. Buyers and licences on Arc: ERC-8004 verifier panel, CCIP licence path, USDC licences and dividends2026-10-08 · 7b92e92

    Licences approve and pay USDC (funder-only mint); the licence receipt says whether the wallet holds it on Arc and how a buyer on Base/Ethereum buys it over CCIP + CCTP; /agents shows the verifier's ERC-8004 record and buyers' agent ids; /contracts lists the Arc deployment with live readings plus the Circle and Chainlink contracts used; CorpusAccess, Referrals and the Foundry treasury are gone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  19. Sponsors on Arc: USDC escrow with approvals, gasless EIP-3009 posting, funding from Circle Gateway2026-10-08 · eec9353

    Posting and topping up a task approve the exact USDC first and pass the amount to createTask/fundTask. /post can also fund a task from a Circle Gateway unified balance on another chain (burn intent signed in the wallet, minted on Arc by the server) and post it without gas through createTaskWithAuthorization (EIP-3009, relayed). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

  20. USDC allowance hook for writes that pull USDC2026-10-08 · 18b1ff3

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>