83f73c5cea
tea and tdl were two repositories, each carrying its own
.claude-plugin/marketplace.json — two marketplaces to register for what
is one collection. Fold them into one.
The repo root is now the marketplace and nothing else: a single
.claude-plugin/marketplace.json whose entries point at ./plugins/tea and
./plugins/tdl. A plugin's root is its own directory under plugins/, so
${CLAUDE_PLUGIN_ROOT} still resolves inside it and every path a plugin
uses stays relative to itself — the hooks and the test roots needed no
adjustment beyond the move.
tea's files move with git mv, so its history and blame follow. tdl
arrives as a plain copy; its history stays in claude-skills/threedotslab.
test_payload_root asserted `tmp/` was ignored by REPO/.gitignore. The
rule is that tmp/ is ignored, not which file says so, and git reads every
.gitignore on the way up — so the test now walks up to the repo root the
same way git does.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1.0 KiB
1.0 KiB
tea CLI — SETUP
See ./index.md for global options and common flags shared by all commands.
tea logins (alias: login)
list, lsadd— interactive when called without args.--name/-n,--url/-u($GITEA_SERVER_URL),--token/-t($GITEA_SERVER_TOKEN),--user($GITEA_SERVER_USER),--password/--pwd($GITEA_SERVER_PASSWORD),--otp($GITEA_SERVER_OTP),--scopes($GITEA_SCOPES),--ssh-key/-s,--ssh-agent-principal/-c,--ssh-agent-key/-a,--insecure/-i,--no-version-check/--nv,--helper/-j,--oauth/-o(plus--client-id,--redirect-url).edit, e— interactive.delete, rm <name>default [<login>]— get or set the default login.oauth-refresh [<login>]— refresh an OAuth token (opens browser if the refresh token is also expired).
tea logout <name>
Remove a stored login.
tea ssh-keys (alias: ssh-key)
list, lsadd <key-file>—--title/-t(defaults to filename without extension).delete, rm <key-id>—--confirm/-y.