Commit Graph
19 Commits
Author SHA1 Message Date
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
teahubxyzandClaude Opus 5.5 325c7a67d1 decisions + lineage: Orgchain v1.2 (tapkeys and lineage's leaves)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 19:12:29 -07:00
teahubxyzandClaude Opus 5.5 0060ddb771 lineage: Orgchain v1.1 has lineage's keys; decisions receipt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 18:23:11 -07:00
teahubxyzandClaude Opus 5.5 a5a66885c0 decisions: Tea MCP 2.0 (typed, 29 tools, as the caller); old container stopped; Boring follows it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 18:20:27 -07:00
teahubxyzandClaude Opus 5.5 fbb115923a mcp 2.0.1: tea_issues also takes labels as a comma-separated string
Connectors that were open before 2.0 keep 1.0's tool list, where labels is
one comma-separated string, until they refresh it. That form now works too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 18:18:02 -07:00
teahubxyzandClaude Opus 5.5 f965aa75a4 lineage: Orgchain v1 lives in lineage/orgchain; decisions receipt
docs/lineage.md: "Operate it" replaces "Rehearse it" (Orgchain v1, the
verbs and Time); "Not built yet" names the key layer on branch `tree`.
docs/decisions.md: Orgchain v1, the lineage org, and the token receipt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4upF5LVwmPDDqrhdUfnXh
2026-10-14 18:10:11 -07:00
teahubxyzandClaude Opus 5.5 fb8acb0af9 mcp: Teahub MCP 2.0, typed and with the tools agents kept asking for
One file, 29 tools, every one acting with the caller's own Gitea token.
Parameters are typed (patterns, ranges, enums), so FastMCP refuses a bad
argument before Gitea is asked anything and publishes the limits in each
tool's schema.

New: tea_pull_get/create/review/merge, tea_labels and tea_label,
tea_commit (up to 50 files, text or base64), tea_branch_create,
tea_repo_edit (including archived), tea_hook_create (one per URL),
tea_secret_set and tea_variable_set.

Fixed:
- unknown labels are refused instead of silently dropped
- a file update is chosen from a 404 on the path, not from matching "404"
  in an error message; paths with spaces are percent-encoded
- tea_org_add_member names its team; there is no default
- org repositories are private by default, like user repositories
- "more" and "truncated" come from X-Total-Count, so they are true
- tea_issue_comments pages client-side: Gitea's endpoint is unpaged
- tea_actions reads /actions/tasks: 1.24 has no /actions/runs, so the
  old tool always got a 404
- a Gitea that does not answer is named as such instead of a masked error

Tests run against a fake Gitea (27). The same code was run against
teahub.xyz with a temporary token in scratch repositories that were then
deleted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CYHXFvWMCs1GUmRmpySqQ6
2026-10-14 18:04:07 -07:00
teahubxyz 369bfddaa2 decisions: hb-5 is the shell; Boring shows pictures 2026-10-14 17:05:36 -07:00
teahubxyz 0dc3bfa949 pages: byte ranges (206/416) and media content types 2026-10-14 15:58:43 -07:00
teahubxyz b3d35aa43b pages: PAGES_HOST (bind address); a private copy on hb-5 serves the maths site 2026-10-14 15:56:46 -07:00
teahubxyz 4576fd8d9a decisions: dead teahub.xyz names removed 2026-10-14 15:41:49 -07:00
teahubxyz 2bbed297b8 pages: _headers support, supertestnet.lol; decisions: domain audit, supertestnet back 2026-10-14 15:33:58 -07:00
teahubxyz 298db19e7d decisions: token receipt (35, 36) 2026-10-14 15:22:58 -07:00
teahubxyz 7cd545b2a0 pages: phly.cloud → phly/site; decisions: products in the portfolio, phly.cloud back 2026-10-14 15:22:01 -07:00
teahubxyz a60a9706cc pages: persimmons.app from persimmons/app root, phast.app off pages, extensionless HTML; decisions: phast + persimmons re-ported from canonical 2026-10-14 15:11:17 -07:00