Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 8.08 KB

NOTICE.md

File metadata and controls

34 lines (25 loc) · 8.08 KB

NOTICE

t3-pstack is a port of pstack (c) 2026 Lauren Tan (poteto) to T3 Code. Its tooling and parts of its port-only code come from pstack-claude (c) 2026 Michael Denyer, which t3-pstack forked through 1.0.14. The T3 modifications and additions are (c) 2026 Christian Bager Bach Houmann and are released under the same MIT license. All upstream copyright notices and license terms are preserved.

Upstream sources

Component Upstream Copyright License License file
Every skill under plugins/pstack/skills/ except those named in the next two rows, plugins/pstack/agents/poteto-agent.md, plugins/pstack/agents/comment-sicko.md, and the vendored scripts under plugins/pstack/skills/poteto-mode/scripts/ cursor/plugins/pstack @ c742dd6 (c) 2026 Lauren Tan MIT LICENSE
plugins/pstack/skills/{deslop,fix-ci,fix-merge-conflicts,get-pr-comments,make-pr-easy-to-review,what-did-i-get-done}/ cursor/plugins/cursor-team-kit @ c742dd6 (c) 2026 Cursor MIT LICENSE-cursor-team-kit
plugins/pstack/skills/{thermos,thermo-nuclear-review,thermo-nuclear-code-quality-review}/, plugins/pstack/agents/thermo-nuclear-review-subagent.md, plugins/pstack/agents/thermo-nuclear-code-quality-review-subagent.md cursor/plugins/thermos @ c742dd6 (c) 2026 Cursor MIT LICENSE-thermos
tools/sync.mjs, tools/generate.mjs, tools/validate-skills.mjs, tools/plugin.mjs, plugins/pstack/skills/reflect/scripts/find-transcript.mjs, plugins/pstack/hooks/session-start.sh, plugins/pstack/hooks/session-start.ps1, plugins/pstack/skills/setup-pstack/scripts/read-sheet.sh, and the tests that cover them, each modified by t3-pstack michael-denyer/pstack-claude, as merged into t3-pstack through 1.0.14 (c) 2026 Michael Denyer MIT LICENSE
Four rules in plugins/pstack/skills/poteto-mode/SKILL.md (load a platform's skill before deploying, stop an abandoned agent and confirm it stopped, keep a review gate closed with no independent reviewer, the todo.md fallback), the per-delegate worktree rule in playbooks/feature.md, the stop-live-agents rule in playbooks/opening-a-pr.md, the --match-head-commit guard in playbooks/shipping.md, and the review-gate, stale-check, and no-checks fixes in plugins/pstack/skills/poteto-mode/scripts/watch-pr/ with their tests in verdicts.test.ts, each reworded or adapted for T3 by t3-pstack michael-denyer/pstack-claude, pull requests #95, #97, and #153 for watch-pr (c) 2026 Michael Denyer MIT LICENSE
The ignored-file and reflog-only-commit holds in plugins/pstack/skills/poteto-mode/scripts/worktree-audit.sh, ported from JavaScript to bash, and their wording in playbooks/worktree-cleanup.md, with the test cases in tests/worktree-audit.test.mjs; the plugin icon with its C2PA manifest removed (plugins/pstack/.claude-plugin/icon.png, plugins/pstack/assets/pstack-icon.png) and tests/image-metadata.test.mjs michael-denyer/pstack-claude, pull requests #277 and #271 (c) 2026 Michael Denyer MIT LICENSE
The plain-remove prune step in plugins/pstack/skills/poteto-mode/playbooks/worktree-cleanup.md and the playbook check in tools/generate.mjs, each adapted by t3-pstack sergchil/jutsu @ da94424 (c) 2026 Sergey Chilingaryan MIT LICENSE
plugins/pstack/skills/poteto-mode/scripts/resolve-codex-transcript (verbatim) and resolve-codex-transcript.ts (modified, see below), tests/resolve-codex-transcript.test.mjs (ported from its resolve-codex-transcript.test.ts) ericlitman/open-pstack @ c5c8e23, PR #151 (c) 2026 Eric A. Litman and Donncha O'Toole MIT LICENSE

What changed in the port

CHANGES.md records each release's changes. tools/substitutions.json lists every rewrite of upstream text with the reason for each, and tools/forks.json names each upstream file the port keeps in its own form and why.

  • Plugin content lives at plugins/pstack/, with a Claude Code manifest (.claude-plugin/plugin.json) and a Codex manifest (.codex-plugin/plugin.json). The repository root holds both marketplaces (.claude-plugin/marketplace.json, .agents/plugins/marketplace.json) and the license, notice, readme, and changelog.
  • Upstream's skill text is rewritten in place into its T3 form by the substitutions: Cursor's subagent tool, model slugs, model rule, cloud agents, and /loop become T3's delegate_task, sheet entries, schedule_task, and related tools. The poteto-mode skill drops upstream's disable-model-invocation flag so the session-start hook can invoke it.
  • plugins/pstack/skills/setup-pstack/SKILL.md is a declared fork that writes the T3 model sheet. The watch-pr settle overlay (plugins/pstack/skills/poteto-mode/scripts/watch-pr/settle.ts) is t3-pstack's own, with declared forks at its hook points in upstream's watch-pr. The files that carry Michael Denyer's rules and watch-pr fixes, listed above, are declared forks too, as are the worktree audit and the cleanup playbook, which fix cursor/plugins#449.
  • plugins/pstack/skills/poteto-mode/scripts/resolve-codex-transcript.ts is Eric A. Litman's open-pstack resolver, which builds on Donncha O'Toole's candidate, and keeps their copyright. t3-pstack 1.0.13 modified it in seven ways. It finds the index directory as Codex 0.162.1 does, from sqlite_home in config.toml, else CODEX_SQLITE_HOME, else CODEX_HOME. It refuses a relative CODEX_SQLITE_HOME as sqlite_home_relative, since Codex reads one against a working directory the resolver cannot know. It uses the newest state_<n>.sqlite that opens with the threads schema instead of refusing more than one index or any unreadable one. It opens an index with no -wal file as immutable, so it reads a closed WAL index without writing beside it. It reports a live index whose schema it can see only through the -wal file, and cannot open that way, as index_unreadable instead of index_missing. It takes a rollout's first session_meta as its owner, so a forked rollout resolves. It stops at that session_meta and no longer prints the opening user message's metadata. Prettier formats the file.

Port-authored files

  • plugins/pstack/.claude-plugin/plugin.json, plugins/pstack/.codex-plugin/plugin.json, .claude-plugin/marketplace.json, .agents/plugins/marketplace.json
  • plugins/pstack/hooks/hooks.json, plugins/pstack/hooks/codex-hooks.json, and plugins/pstack/hooks/session-start-context.md (each host's session-start hook and its routing text)
  • plugins/pstack/models.json, plugins/pstack/skills/setup-pstack/scripts/t3-sheet.mjs, plugins/pstack/skills/poteto-mode/scripts/watch-pr/settle.ts, tools/derive-t3.mjs
  • NOTICE.md (this file), NOTICE-skills.md, README.md, CHANGES.md

LICENSE-cursor-team-kit and LICENSE-thermos are copied verbatim from upstream cursor-team-kit and thermos rather than authored for this port.