148 Commits
Author SHA1 Message Date
teahubxyzandClaude Opus 5.5 049718d078 pages: serve maths.teahub.xyz from maths/site
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01161aC97vUnBnyZRBGyJeHy
2026-10-23 19:33:56 +00:00
teahubxyz 091a9e002f plugins/webamp: open in view on long pages (#25) 2026-10-22 19:02:27 +00:00
teahubxyz fd08195cdc plugins/webamp: robust bundle load and visible errors (#24) 2026-10-22 18:47:35 +00:00
teahubxyz 917f69fbce plugins/webamp: self-host the Webamp bundle (#23) 2026-10-22 18:34:38 +00:00
teahubxyz 6baa7127f9 plugins: add webamp, the first Teahub plugin (#22) 2026-10-22 18:24:44 +00:00
teahubxyz c5e557ea93 pages: bring PAGES_SITES up to the live config, add asmr.gandora.lol → gandora/site#main/asmr 2026-10-21 18:32:55 +00:00
teahubxyzandClaude Fable 5.1 59d5eaa64f pages: note gandora.yolopreneur.lol and how a venture graduates to its own repo
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Hn2DWhV7Z1qUxjhCprDb88
2026-10-20 22:33:55 +00:00
teahubxyzandClaude Fable 5.1 fe24d53552 pages: gandora.yolopreneur.lol is served from gandora/site (its own repo; an exact host wins over the wildcard)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Hn2DWhV7Z1qUxjhCprDb88
2026-10-20 22:33:47 +00:00
teahubxyzandClaude Opus 5.5 9e65e5b151 decisions: the cloud lane
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-19 16:47:09 +00:00
teahubxyzandClaude Opus 5.5 d19fb49086 decisions: the monthly cap counts out-of-pocket money; the cloud credit needs a person
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-19 16:03:21 +00:00
teahubxyzandClaude Opus 5.5 9d6a610576 decisions: the router is live
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-19 13:49:56 +00:00
teahubxyzandClaude Opus 5.5 95f80f8f17 decisions: the GitHub copy of Time is live (deploy key, SYNC_GITHUB_KEY)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-19 04:08:53 +00:00
teahubxyz 934f699df4 Record: sync between forges; Claude spend paced to the credit (#21) 2026-10-19 03:19:23 +00:00
teahubxyz 3b7fec9a14 Record: Astra is the router; the venture loop is paused (#20) 2026-10-19 01:09:58 +00:00
teahubxyz d2d1bdff4c Record: opus leads the day's venture alone; fable is out (#19) 2026-10-18 22:11:28 +00:00
teahubxyz 5ef43871ae Record: one venture a day, built for quality (#18) 2026-10-18 21:12:11 +00:00
teahubxyzandClaude Opus 5.5 da19dcfea5 The venture loop on Claude seats; Ponytail on prod (AGENTS.md, decisions) (#17)
The venture loop on Claude seats; Ponytail on prod (AGENTS.md, decisions) (#17)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-18 17:32:50 +00:00
teahubxyzandClaude Opus 5.5 13075204cb AGENTS.md: the map after 2026-10-18, plus a Situations table (the SOP dispatcher) (#15)
AGENTS.md: the map after 2026-10-18, plus a Situations table (#15)

Owner-approved merge.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-18 16:11:02 +00:00
teahubxyzandClaude Fable 5.1 698ad13995 decisions: the spend caps (pacing vs envelope, a launched run finishes), Base: branches for venture cards, caching, card size
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-18 04:40:27 +00:00
teahubxyzandClaude Fable 5.1 4ffeb70e84 decisions: the operator hears from the Astra tier only on exception or check-in
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-17 23:09:11 +00:00
teahubxyzandClaude Fable 5.1 9d8f7686ce decisions: merge gate in Time, seats per model line, council with tie-break, routing arrangement (2026-10-17)
Appended four entries for the day's decisions, including the seat keys the standing rule asks to list here.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017K4vyY3yUD3GsvoZaAtKkD
2026-10-17 23:08:49 +00:00
teahubxyzandClaude Fable 5.1 a801cccd25 decisions: tea_file_edit (#12)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SKUMBXauq7XVN4BhTXjCSM
2026-10-16 23:33:27 +00:00
teahubxyzandClaude Fable 5.1 b5376e9dee MCP 2.3.0: tea_file_edit, exact-text replacements in one file (#12) (#13)
MCP 2.3.0: tea_file_edit, exact-text replacements in one file (#13)

Closes #12. A commit through the MCP needs the whole file in one call, and one model answer carries about 100 KB at most; tea_file_edit reads a file at the branch, applies exact-text replacements in order (each old text exactly once in the file as it stands), commits one update with the file's sha, and answers with the new size and sha256 to check against the caller's copy. 40 tests pass from a clean checkout on hb-5. Merged on the owner's say-so in the chat.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SKUMBXauq7XVN4BhTXjCSM
2026-10-16 23:21:50 +00:00
teahubxyzandClaude Opus 5.5 f853d7c97a Teahub home-screen icon and link-preview card (#11)
Teahub home-screen icon and link-preview card (#11)

- apple-touch-icon.png: the cup on Teahub green (#2f9e44), opaque 180x180, linked from header.tmpl
- og-card.png: 1200x630 link-preview card (the home page hero), 15 KB
- head_opengraph.tmpl: Gitea 28.0.0's; site pages get the absolute card URL with size and alt,
  and twitter:card summary_large_image
- src/: the HTML the two PNGs are rendered from

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XvDrpBDoAJjW8z1kaa3GAa
2026-10-16 10:31:26 +00:00
teahubxyzandClaude Opus 5.5 8fb146eef2 decisions: Orgchain v1.14.1, a belt counts only on its seat's sat
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 16:10:50 -07:00
teahubxyzandClaude Opus 5.5 fd4ee9205a decisions: Orgchain v1.14, soulbound belts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 15:49:26 -07:00
teahubxyzandClaude Opus 5.5 95cfd61da3 decisions: Orgchain v1.13, whole trees change hands
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 14:53:50 -07:00
teahubxyzandClaude Opus 5.5 ee46c41609 decisions: Orgchain v1.12, both sides of a deal and orgs change hands
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 13:37:03 -07:00
teahubxyzandClaude Opus 5.5 1a07c19540 decisions: Orgchain v1.11, charters and agents graduate
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 12:18:01 -07:00
teahubxyzandClaude Opus 5.5 dc2f38e3c3 decisions: Orgchain v1.10, keyrings with a proof from every key
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 10:50:29 -07:00
teahubxyzandClaude Opus 5.5 e1d73ec702 decisions: mdecks prompt for your agent, and SKILL.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-15 03:03:29 -07:00
teahubxyzandClaude Opus 5.5 5098aeed44 decisions: mdecks decks travel inside their links
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-15 02:48:34 -07:00
teahubxyzandClaude Opus 5.5 30ac7a212a decisions: mdecks cuts a slide too long even at 70%
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-15 02:16:12 -07:00
teahubxyzandClaude Opus 5.5 71012d5498 decisions: Orgchain v1.9, lineage/v0 as an ordinals metaprotocol on regtest
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 02:05:17 -07:00
teahubxyzandClaude Opus 5.5 3850edd7f2 decisions: mdecks slides shrink to fit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-15 01:47:46 -07:00
teahubxyzandClaude Opus 5.5 00519aea45 decisions: Orgchain v1.8, belts cross holdings and graduates become holdings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 00:45:31 -07:00
teahubxyzandClaude Opus 5.5 b876f10b71 decisions: AgentLore loads again (old /v/ asset paths on gh-pages)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-15 00:42:02 -07:00
teahubxyzandClaude Opus 5.5 2583cb55be decisions: Orgchain v1.7, items, standing offers and a Mainnet setting
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-15 00:33:37 -07:00
teahubxyzandClaude Opus 5.5 25e72f64b8 mcp 2.2: domain search in chat (tea_domains) and on the dashboard, without a second sign-in
Being signed in to teahub.xyz, or connected to Tea MCP in chat, is the gate,
as the operator put it. This takes out 9fece6d's browser sign-in: GET /domains
is open and bounded again (only teahub.xyz may read it, 8 searches a minute
per client and 20 in all, answers kept ten minutes), and the same search is
the tea_domains tool, behind the connector's sign-in.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-15 00:01:28 -07:00
teahubxyzandClaude Opus 5.5 7e524fd1df decisions: Orgchain v1.6.1, the last act wins a timed beat
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 23:21:53 -07:00
teahubxyzandClaude Opus 5.5 359cc121a4 decisions: Orgchain v1.6, shared mining, gas on every act, sends across holdings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 23:16:23 -07:00
teahubxyzandClaude Opus 5.5 c0e3ca0138 decisions: Orgchain v1.5, beats pay the holding and test BTC moves down the tree
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 22:27:52 -07:00
teahubxyzandClaude Opus 5.5 9fece6d818 mcp 2.2: domain search needs the MCP's sign-in; the Domains tab sends people through it once
/domains/sign-in and /domains/callback do Tea MCP's own Gitea OAuth (the
Green Tea MCP app) in the browser, keep only the name from Gitea, and leave a
signed, HttpOnly cookie on mcp.teahub.xyz for 30 days. GET /domains wants it
(401 with a sign-in link otherwise) and rate-limits per person. The Domains
tab sends that cookie, offers the sign-in on a 401, and runs the waiting
search on the way back. Tested end to end against a Gitea 28 and Cloudflare.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 22:07:03 -07:00
teahubxyzandClaude Opus 5.5 8145b28103 decisions: Teahub's look is back on prod; its domain search waits for the operator
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 20:53:46 -07:00
teahubxyzandClaude Opus 5.5 9551a8658a Teahub's look back on prod, and Tea MCP 2.2 for the dashboard's Domains tab
gitea/custom: the old factory's home page and dashboard, ported to Gitea 28.
The signed-out home is Teahub = Git + Tea + Time beside the cup; the
dashboard keeps the feed and puts Domains | Repository | Organization above
the contribution heatmap. Green tea colours for Gitea's light, dark and auto
themes, and the 🍵 mark. gitea/sync-custom.sh puts it on green-tea's volume;
gitea/fly.toml names the site Teahub and sets the meta tags.

mcp 2.2: GET /domains, the old factory's Cloudflare Registrar search (a live
check of the exact names, suggestions, prices). Only GITEA_URL may read it
from a browser; 8 searches a minute per client and 20 in all; answers kept
ten minutes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 20:47:34 -07:00
teahubxyzandClaude Opus 5.5 5e80aa7dd9 decisions: Orgchain layout fix
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 20:31:39 -07:00
teahubxyzandClaude Opus 5.5 6f112ef7ac decisions + lineage: tapkeys listed beside Taproot; Orgchain v1.4 shows secrets
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 20:14:59 -07:00
teahubxyzandClaude Opus 5.5 ea1e6a7898 decisions: prod runs Gitea 28.0.0; rebuild log and AGENTS say where its config lives
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 20:01:36 -07:00
teahubxyzandClaude Opus 5.5 1cbe5ba086 decisions + lineage: Taproot and SegWit for every account (key tree, Orgchain v1.3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 19:50:17 -07:00
teahubxyzandClaude Opus 5.5 40706b8af4 mcp 2.1: Actions runs and job logs, now that prod runs Gitea 28
tea_actions lists runs from /actions/runs (ids, numbers, workflows, conclusions) and tea_action_logs reads one run's jobs, their steps and the last lines of each job's log. Gitea 1.24 had neither endpoint; 28 has both. Tried against a copy of prod's data on 28 before this commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 19:46:49 -07:00