Skip to content

Commit ee05ca4

Browse files
authored
chore: migrate org references from Pythoughts-labs to PyModel (#66)
## Related Issue No issue — the problem is explained below. ## Problem The GitHub org was transferred from `Pythoughts-labs` to `PyModel`. References to the old org are now broken or stale: the old GitHub Pages URLs (`pythoughts-labs.github.io/pythinker-code`) return 404 with no redirect, the Homebrew tap moved to `pymodel/tap`, and `install.sh`/`install.ps1` fetched releases from the old org path. ## What changed Two literal, case-preserving replacements across all 58 tracked files that referenced the old org (331 lines): - `Pythoughts-labs` → `PyModel` - `pythoughts-labs` → `pymodel` This covers the README, CONTRIBUTING, SECURITY, docs site + VitePress config, `install.sh`/`install.ps1`, workflow `repository_owner` guards, the site Caddyfile Link header, changelogs, `flake.nix`, and the brew-formula release script. Deliberately untouched: the npm scope `@pythoughts/*` — the packages did not move on npm, only the GitHub org changed. Verified: zero old-org references remain in tracked files (`git grep -iE 'pythoughts[-_]labs'` is empty), every changed line differs only by the org substitution, all `package.json` files still parse, `install.sh` kept its executable bit, and the new targets were confirmed live (`PyModel/pythinker-code` releases, `Formula/pythinker-code.rb` in `PyModel/homebrew-tap`, `pymodel.github.io/pythinker-code` returns 200). ## Checklist - [x] I have read the [CONTRIBUTING](https://github.com/PyModel/pythinker-code/blob/main/CONTRIBUTING.md) document. - [x] I have linked a related issue, or explained the problem above. - [ ] I have added tests that prove my feature works. — no behavior change (URL/metadata sweep); the full suite passed in pre-push (10058 tests). - [x] Ran `gen-changesets` skill, or this PR needs no changeset. — no changeset: no runtime behavior change; package.json metadata rides the next release. - [x] Ran `gen-docs` skill, or this PR needs no doc update. — doc URLs updated directly as part of the sweep.
1 parent f4bd3d1 commit ee05ca4

58 files changed

Lines changed: 331 additions & 331 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/skills/gen-docs/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ description: Update Pythinker Code CLI user documentation after meaningful code
77

88
## Overview
99

10-
This repository (`github.com/Pythoughts-labs/pythinker-code`) maintains English user documentation under `docs/`, published at **https://code.pythinker.com**.
10+
This repository (`github.com/PyModel/pythinker-code`) maintains English user documentation under `docs/`, published at **https://code.pythinker.com**.
1111

1212
Use this skill to update the corresponding documentation whenever the codebase has changes that affect product behavior or user experience.
1313

.agents/skills/sync-changelog/SKILL.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Core rule: the English docs changelog is the source of truth for user-facing rel
3838

3939
Before editing, confirm:
4040

41-
- The released version exists on npm (`npm view @pythoughts/pythinker-code versions --json`) or has a matching GitHub Release tag on `Pythoughts-labs/pythinker-code`.
41+
- The released version exists on npm (`npm view @pythoughts/pythinker-code versions --json`) or has a matching GitHub Release tag on `PyModel/pythinker-code`.
4242
- The top of `apps/pythinker-code/CHANGELOG.md` is that new version.
4343
- The current branch is clean, or you are on a dedicated docs-sync branch.
4444

@@ -66,7 +66,7 @@ Use upstream order: newest version first.
6666
Upstream entries look like this:
6767

6868
```markdown
69-
- [#317](https://github.com/Pythoughts-labs/pythinker-code/pull/317) [`2f51db4`](https://github.com/Pythoughts-labs/pythinker-code/commit/2f51db4) - Clean up lint warnings ...
69+
- [#317](https://github.com/PyModel/pythinker-code/pull/317) [`2f51db4`](https://github.com/PyModel/pythinker-code/commit/2f51db4) - Clean up lint warnings ...
7070
```
7171

7272
Keep:

.changeset/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Fill in the following:
6363

6464
| Field | Value |
6565
| --- | --- |
66-
| GitHub Organization | `Pythoughts-labs` |
66+
| GitHub Organization | `PyModel` |
6767
| GitHub Repository | `pythinker-code` |
6868
| GitHub Workflow | `release.yml` |
6969
| Environment | leave empty |

.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"changelog": ["@changesets/changelog-github", { "repo": "Pythoughts-labs/pythinker-code", "disableThanks": true }],
2+
"changelog": ["@changesets/changelog-github", { "repo": "PyModel/pythinker-code", "disableThanks": true }],
33
"commit": false,
44
"fixed": [],
55
"linked": [],

.github/pull_request_template.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Thank you for your contribution to Pythinker Code!
33
Please open an issue before sending a feature PR — PRs without prior discussion may be closed without review.
44
5-
See https://github.com/Pythoughts-labs/pythinker-code/blob/main/CONTRIBUTING.md for more.
5+
See https://github.com/PyModel/pythinker-code/blob/main/CONTRIBUTING.md for more.
66
-->
77

88
## Related Issue
@@ -21,7 +21,7 @@ Resolve #(issue_number)
2121

2222
## Checklist
2323

24-
- [ ] I have read the [CONTRIBUTING](https://github.com/Pythoughts-labs/pythinker-code/blob/main/CONTRIBUTING.md) document.
24+
- [ ] I have read the [CONTRIBUTING](https://github.com/PyModel/pythinker-code/blob/main/CONTRIBUTING.md) document.
2525
- [ ] I have linked a related issue, or explained the problem above.
2626
- [ ] I have added tests that prove my feature works.
2727
- [ ] Ran `gen-changesets` skill, or this PR needs no changeset.

.github/workflows/nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ permissions:
1616
jobs:
1717
publish:
1818
name: Publish dev snapshot
19-
if: github.repository_owner == 'Pythoughts-labs'
19+
if: github.repository_owner == 'PyModel'
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Checkout

.github/workflows/pkg-pr-new.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
publish:
1616
name: Publish Pythinker Code preview
1717
runs-on: ubuntu-latest
18-
if: github.repository_owner == 'Pythoughts-labs' && github.event.pull_request.draft == false
18+
if: github.repository_owner == 'PyModel' && github.event.pull_request.draft == false
1919

2020
steps:
2121
- name: Checkout

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
wait-for-checks:
1515
name: Wait for CI and Nix Build
1616
runs-on: ubuntu-latest
17-
if: github.repository_owner == 'Pythoughts-labs'
17+
if: github.repository_owner == 'PyModel'
1818
timeout-minutes: 45
1919
permissions:
2020
actions: read
@@ -50,7 +50,7 @@ jobs:
5050
needs: wait-for-checks
5151
runs-on: ubuntu-latest
5252
timeout-minutes: 30
53-
if: github.repository_owner == 'Pythoughts-labs'
53+
if: github.repository_owner == 'PyModel'
5454
outputs:
5555
packages_published: ${{ steps.changesets.outputs.published }}
5656
pythinker_native_release: ${{ steps.pythinker-release.outputs.should_publish }}

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ For the full project map, see [AGENTS.md](AGENTS.md).
4040
Prerequisites: Node.js >= 24.15.0, pnpm 10.33.0, Git.
4141

4242
```sh
43-
git clone https://github.com/Pythoughts-labs/pythinker-code.git
43+
git clone https://github.com/PyModel/pythinker-code.git
4444
cd pythinker-code
4545
pnpm install
4646
```

README.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div align="center">
22

3-
# <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/pythinker_animated.svg" alt="Pythinker logo" width="34" align="top"> Pythinker Code
3+
# <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/pythinker_animated.svg" alt="Pythinker logo" width="34" align="top"> Pythinker Code
44

55
### *Think first, then code. Your terminal-native AI engineering agent.*
66

@@ -11,14 +11,14 @@
1111

1212
[![npm version](https://img.shields.io/npm/v/@pythoughts/pythinker-code?style=for-the-badge&logo=npm&logoColor=white&color=CB3837&label=pythinker-code)](https://www.npmjs.com/package/@pythoughts/pythinker-code)
1313
[![Downloads](https://img.shields.io/npm/dm/@pythoughts/pythinker-code?style=for-the-badge&logo=npm&logoColor=white&color=2b89ff&label=downloads)](https://www.npmjs.com/package/@pythoughts/pythinker-code)
14-
[![Node.js](https://img.shields.io/badge/Node.js-26%2B-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)](https://github.com/Pythoughts-labs/pythinker-code/blob/main/package.json)
15-
[![License: MIT](https://img.shields.io/badge/License-MIT-16a34a.svg?style=for-the-badge)](https://github.com/Pythoughts-labs/pythinker-code/blob/main/LICENSE)
16-
[![CI](https://img.shields.io/github/actions/workflow/status/Pythoughts-labs/pythinker-code/ci.yml?branch=main&label=CI&style=for-the-badge&logo=githubactions&logoColor=white)](https://github.com/Pythoughts-labs/pythinker-code/actions/workflows/ci.yml?query=branch%3Amain)
14+
[![Node.js](https://img.shields.io/badge/Node.js-26%2B-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)](https://github.com/PyModel/pythinker-code/blob/main/package.json)
15+
[![License: MIT](https://img.shields.io/badge/License-MIT-16a34a.svg?style=for-the-badge)](https://github.com/PyModel/pythinker-code/blob/main/LICENSE)
16+
[![CI](https://img.shields.io/github/actions/workflow/status/PyModel/pythinker-code/ci.yml?branch=main&label=CI&style=for-the-badge&logo=githubactions&logoColor=white)](https://github.com/PyModel/pythinker-code/actions/workflows/ci.yml?query=branch%3Amain)
1717

1818
[![Built with TypeScript](https://img.shields.io/badge/built%20with-TypeScript-3178c6.svg?style=flat-square&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
1919
[![ACP ready](https://img.shields.io/badge/ACP-ready-7c3aed.svg?style=flat-square)](https://agentclientprotocol.com/)
2020
[![MCP tools](https://img.shields.io/badge/MCP-tools-0891b2.svg?style=flat-square)](https://modelcontextprotocol.io/)
21-
[![Docs](https://img.shields.io/badge/docs-online-0284c7.svg?style=flat-square)](https://pythoughts-labs.github.io/pythinker-code/)
21+
[![Docs](https://img.shields.io/badge/docs-online-0284c7.svg?style=flat-square)](https://pymodel.github.io/pythinker-code/)
2222
[![Homepage](https://img.shields.io/badge/home-code.pythinker.com-ec4899.svg?style=flat-square)](https://code.pythinker.com)
2323

2424
<br />
@@ -33,7 +33,7 @@
3333

3434
<br /><br />
3535

36-
<img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/terminal-ui.webp" alt="Pythinker Code terminal demo" width="860">
36+
<img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/terminal-ui.webp" alt="Pythinker Code terminal demo" width="860">
3737

3838
</div>
3939

@@ -128,11 +128,11 @@ Pythinker ships **native installers**— no Node.js prerequisite. Pick the row t
128128

129129
| Platform | Recommended install | Source |
130130
|---|---|---|
131-
| <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/icons/apple.svg" width="16" height="16" alt="macOS" align="top"> <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/icons/linux.svg" width="16" height="16" alt="Linux" align="top"> **macOS / Linux**| `curl -fsSL https://code.pythinker.com/pythinker-code/install.sh \| bash` | [code.pythinker.com](https://code.pythinker.com) |
132-
| <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/icons/homebrew.svg" width="16" height="16" alt="Homebrew" align="top"> **Homebrew**| `brew install pythoughts-labs/tap/pythinker-code` | Homebrew |
133-
| <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/icons/windows11.svg" width="16" height="16" alt="Windows" align="top"> **Windows (PowerShell)**| `irm https://code.pythinker.com/pythinker-code/install.ps1 \| iex` | [code.pythinker.com](https://code.pythinker.com) |
134-
| <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/icons/nixos.svg" width="16" height="16" alt="Nix" align="top"> **Nix**| `nix run github:Pythoughts-labs/pythinker-code` | flake |
135-
| <img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/icons/npm.svg" width="16" height="16" alt="npm" align="top"> **npm / pnpm fallback**| `npm install -g @pythoughts/pythinker-code` | requires Node.js ≥ 26.4.0 |
131+
| <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/icons/apple.svg" width="16" height="16" alt="macOS" align="top"> <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/icons/linux.svg" width="16" height="16" alt="Linux" align="top"> **macOS / Linux**| `curl -fsSL https://code.pythinker.com/pythinker-code/install.sh \| bash` | [code.pythinker.com](https://code.pythinker.com) |
132+
| <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/icons/homebrew.svg" width="16" height="16" alt="Homebrew" align="top"> **Homebrew**| `brew install pymodel/tap/pythinker-code` | Homebrew |
133+
| <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/icons/windows11.svg" width="16" height="16" alt="Windows" align="top"> **Windows (PowerShell)**| `irm https://code.pythinker.com/pythinker-code/install.ps1 \| iex` | [code.pythinker.com](https://code.pythinker.com) |
134+
| <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/icons/nixos.svg" width="16" height="16" alt="Nix" align="top"> **Nix**| `nix run github:PyModel/pythinker-code` | flake |
135+
| <img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/icons/npm.svg" width="16" height="16" alt="npm" align="top"> **npm / pnpm fallback**| `npm install -g @pythoughts/pythinker-code` | requires Node.js ≥ 26.4.0 |
136136

137137
> [!NOTE]
138138
> **Windows:**install [Git for Windows](https://gitforwindows.org/) before first launch — Pythinker Code uses the bundled Git Bash as its shell. For a custom Git Bash location, set `PYTHINKER_SHELL_PATH` to the absolute path of `bash.exe`.
@@ -173,7 +173,7 @@ Refactor the error handling in src/api/ to use a shared Result type — keep the
173173
| `/skill:<name>` | Invoke an installed skill |
174174
| `/help` | Built-in keyboard shortcut reference |
175175

176-
For upgrade, uninstall, headless/automation usage, and platform-specific notes, see the [Getting Started guide](https://pythoughts-labs.github.io/pythinker-code/guides/getting-started).
176+
For upgrade, uninstall, headless/automation usage, and platform-specific notes, see the [Getting Started guide](https://pymodel.github.io/pythinker-code/guides/getting-started).
177177

178178
---
179179

@@ -201,10 +201,10 @@ Add to `~/.config/zed/settings.json`:
201201

202202
</details>
203203

204-
Open a new conversation in Zed's Agent panel. For JetBrains setup, troubleshooting, and the full capability matrix, see [Using in IDEs](https://pythoughts-labs.github.io/pythinker-code/guides/ides) and the [`pythinker acp` reference](https://pythoughts-labs.github.io/pythinker-code/reference/pythinker-acp).
204+
Open a new conversation in Zed's Agent panel. For JetBrains setup, troubleshooting, and the full capability matrix, see [Using in IDEs](https://pymodel.github.io/pythinker-code/guides/ides) and the [`pythinker acp` reference](https://pymodel.github.io/pythinker-code/reference/pythinker-acp).
205205

206206
<div align="center">
207-
<img src="https://raw.githubusercontent.com/Pythoughts-labs/pythinker-code/main/docs/media/acp-integration.gif" alt="ACP IDE integration demo" width="860">
207+
<img src="https://raw.githubusercontent.com/PyModel/pythinker-code/main/docs/media/acp-integration.gif" alt="ACP IDE integration demo" width="860">
208208
</div>
209209

210210
---
@@ -219,7 +219,7 @@ Inside a session, `/mcp-config` manages everything conversationally:
219219
/mcp-config # add, authenticate, test, and remove MCP servers
220220
```
221221

222-
See the [configuration docs](https://pythoughts-labs.github.io/pythinker-code/configuration/config-files) for config-file based setup.
222+
See the [configuration docs](https://pymodel.github.io/pythinker-code/configuration/config-files) for config-file based setup.
223223

224224
---
225225

@@ -260,12 +260,12 @@ Pythinker is a small, extensible runtime — not a monolith. Build on it.
260260

261261
| Topic | Link |
262262
|-------|------|
263-
| Getting Started | [guides/getting-started](https://pythoughts-labs.github.io/pythinker-code/guides/getting-started) |
264-
| Interaction & approvals | [guides/interaction](https://pythoughts-labs.github.io/pythinker-code/guides/interaction) |
265-
| Sessions | [guides/sessions](https://pythoughts-labs.github.io/pythinker-code/guides/sessions) |
266-
| IDE integration | [guides/ides](https://pythoughts-labs.github.io/pythinker-code/guides/ides) |
267-
| Configuration | [configuration/config-files](https://pythoughts-labs.github.io/pythinker-code/configuration/config-files) |
268-
| Command reference | [reference/pythinker-command](https://pythoughts-labs.github.io/pythinker-code/reference/pythinker-command) |
263+
| Getting Started | [guides/getting-started](https://pymodel.github.io/pythinker-code/guides/getting-started) |
264+
| Interaction & approvals | [guides/interaction](https://pymodel.github.io/pythinker-code/guides/interaction) |
265+
| Sessions | [guides/sessions](https://pymodel.github.io/pythinker-code/guides/sessions) |
266+
| IDE integration | [guides/ides](https://pymodel.github.io/pythinker-code/guides/ides) |
267+
| Configuration | [configuration/config-files](https://pymodel.github.io/pythinker-code/configuration/config-files) |
268+
| Command reference | [reference/pythinker-command](https://pymodel.github.io/pythinker-code/reference/pythinker-command) |
269269
| Pythinker Code product | [pythinker.com/code](https://pythinker.com/code) |
270270

271271
---
@@ -277,7 +277,7 @@ Pythinker is a small, extensible runtime — not a monolith. Build on it.
277277
**Requirements:**Node.js ≥ 26.4.0 · pnpm 10.34.3 · Git
278278

279279
```sh
280-
git clone https://github.com/Pythoughts-labs/pythinker-code.git
280+
git clone https://github.com/PyModel/pythinker-code.git
281281
cd pythinker-code
282282
pnpm install
283283
```
@@ -360,8 +360,8 @@ Our TUI is built on [`pi-tui`](https://github.com/earendil-works/pi-mono/tree/ma
360360

361361
[ code.pythinker.com](https://code.pythinker.com) &nbsp;·&nbsp;
362362
[ npm](https://www.npmjs.com/package/@pythoughts/pythinker-code) &nbsp;·&nbsp;
363-
[ GitHub](https://github.com/Pythoughts-labs/pythinker-code) &nbsp;·&nbsp;
364-
[ Docs](https://pythoughts-labs.github.io/pythinker-code/) &nbsp;·&nbsp;
363+
[ GitHub](https://github.com/PyModel/pythinker-code) &nbsp;·&nbsp;
364+
[ Docs](https://pymodel.github.io/pythinker-code/) &nbsp;·&nbsp;
365365
[ ACP](https://agentclientprotocol.com/) &nbsp;·&nbsp;
366366
[ MCP](https://modelcontextprotocol.io/)
367367

0 commit comments

Comments
 (0)