Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/1-bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ body:
value: |
Thank you for submitting a bug report! It helps make Pythinker Code better for everyone.

If you need help or support using Pythinker Code, and are not reporting a bug, please post on [pythinker-cli/discussions](https://github.com/Pythoughts-labs/pythinker-cli/discussions), where you can ask questions or engage with others on ideas for how to improve Pythinker Code.
If you need help or support using Pythinker Code, and are not reporting a bug, please post on [pythinker-cli/discussions](https://github.com/PyModel/pythinker-cli/discussions), where you can ask questions or engage with others on ideas for how to improve Pythinker Code.

Make sure you are running the latest version of Pythinker Code (`uv tool upgrade pythinker-code` to upgrade). The bug you are experiencing may already have been fixed.

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Questions and General Discussion
url: https://github.com/Pythoughts-labs/pythinker-cli/discussions
url: https://github.com/PyModel/pythinker-cli/discussions
about: Have questions? Welcome to open a discussion!
4 changes: 2 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Thank you for your contribution to Pythinker Code!
Please make sure you already discussed the feature or bugfix you are proposing in an issue with the maintainers.
Please understand that if you have not gotten confirmation from the maintainers, your pull request may be closed or ignored without further review due to limited bandwidth.

See https://github.com/Pythoughts-labs/pythinker-cli/blob/main/CONTRIBUTING.md for more.
See https://github.com/PyModel/pythinker-cli/blob/main/CONTRIBUTING.md for more.
-->

## Related Issue
Expand All @@ -18,7 +18,7 @@ Resolve #(issue_number)

## Checklist

- [ ] I have read the [CONTRIBUTING](https://github.com/Pythoughts-labs/pythinker-cli/blob/main/CONTRIBUTING.md) document.
- [ ] I have read the [CONTRIBUTING](https://github.com/PyModel/pythinker-cli/blob/main/CONTRIBUTING.md) document.
- [ ] I have linked the related issue, if any.
- [ ] I have added tests that prove my fix is effective or that my feature works.
- [ ] I have run `make gen-changelog` to update the changelog.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dispatch-pythinker-home-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
permissions:
contents: read
env:
DISPATCH_OWNER: Pythoughts-labs
DISPATCH_OWNER: PyModel
DISPATCH_REPO: pythinker-home
steps:
# Mint a short-lived installation token for the org-owned
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ concurrency:
jobs:
build:
# Only run on the original repository, not on forks
if: github.repository == 'Pythoughts-labs/pythinker-cli'
if: github.repository == 'PyModel/pythinker-cli'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/homebrew-tap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
permissions:
contents: read
env:
TAP_OWNER: Pythoughts-labs
TAP_OWNER: PyModel
TAP_REPO: homebrew-pythinker
steps:
- name: Checkout source repo
Expand Down Expand Up @@ -158,14 +158,14 @@ jobs:
cat > README.md <<EOF
# homebrew-pythinker

Homebrew tap for [Pythinker Code](https://github.com/Pythoughts-labs/pythinker-cli).
Homebrew tap for [Pythinker Code](https://github.com/PyModel/pythinker-cli).

\`\`\`sh
brew install Pythoughts-labs/pythinker/pythinker-code
brew install PyModel/pythinker/pythinker-code
\`\`\`

This tap is auto-updated by the
[homebrew-tap.yml](https://github.com/Pythoughts-labs/pythinker-cli/blob/main/.github/workflows/homebrew-tap.yml)
[homebrew-tap.yml](https://github.com/PyModel/pythinker-cli/blob/main/.github/workflows/homebrew-tap.yml)
workflow on every \`v*.*.*\` tag. Do not hand-edit \`Formula/*\` — your
edits will be overwritten on the next release.
EOF
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/promote-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ jobs:
# No `set -e`: this step must never fail the job.
set -uo pipefail
version="${TAG#v}"
homebrew_formula_url="https://raw.githubusercontent.com/Pythoughts-labs/homebrew-pythinker/main/Formula/pythinker-code.rb"
homebrew_formula_url="https://raw.githubusercontent.com/PyModel/homebrew-pythinker/main/Formula/pythinker-code.rb"
formula_text=$(curl -fsSL --retry 2 --retry-delay 2 "$homebrew_formula_url" 2>/dev/null || true)
if grep -qF "version \"${version}\"" <<<"$formula_text"; then
echo "Homebrew tap is at ${version}. ✓"
Expand Down Expand Up @@ -214,7 +214,7 @@ jobs:
with:
app-id: ${{ secrets.PYTHINKER_RELEASE_BOT_APP_ID }}
private-key: ${{ secrets.PYTHINKER_RELEASE_BOT_APP_PRIVATE_KEY }}
owner: Pythoughts-labs
owner: PyModel
repositories: pythinker-home
permission-contents: write

Expand All @@ -224,7 +224,7 @@ jobs:
TOKEN_OUTCOME: ${{ steps.app-token.outcome }}
SOURCE_REPO: ${{ github.repository }}
RELEASE_TAG: ${{ steps.tag.outputs.tag }}
DISPATCH_OWNER: Pythoughts-labs
DISPATCH_OWNER: PyModel
DISPATCH_REPO: pythinker-home
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/scoop-bucket.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
permissions:
contents: read
env:
BUCKET_OWNER: Pythoughts-labs
BUCKET_OWNER: PyModel
BUCKET_REPO: scoop-pythinker
steps:
- name: Checkout source repo
Expand Down Expand Up @@ -129,15 +129,15 @@ jobs:
cat > README.md <<'EOF'
# scoop-pythinker

Scoop bucket for [Pythinker Code](https://github.com/Pythoughts-labs/pythinker-cli).
Scoop bucket for [Pythinker Code](https://github.com/PyModel/pythinker-cli).

```pwsh
scoop bucket add pythinker https://github.com/Pythoughts-labs/scoop-pythinker
scoop bucket add pythinker https://github.com/PyModel/scoop-pythinker
scoop install pythinker-code
```

This bucket is auto-updated by the
[scoop-bucket.yml](https://github.com/Pythoughts-labs/pythinker-cli/blob/main/.github/workflows/scoop-bucket.yml)
[scoop-bucket.yml](https://github.com/PyModel/pythinker-cli/blob/main/.github/workflows/scoop-bucket.yml)
workflow on every semver release tag. Do not hand-edit `bucket/*` — your
edits will be overwritten on the next release.
EOF
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/winget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
if (-not $env:WINGET_TOKEN) {
throw "WINGET_SUBMIT_TOKEN is not configured"
}
$installerUrl = "https://github.com/Pythoughts-labs/pythinker-cli/releases/download/v$env:VERSION/PythinkerSetup-$env:VERSION.exe"
$installerUrl = "https://github.com/PyModel/pythinker-cli/releases/download/v$env:VERSION/PythinkerSetup-$env:VERSION.exe"
$wingetCreateUrl = "https://github.com/microsoft/winget-create/releases/download/v1.12.8.0/wingetcreate.exe"
$wingetCreateSha256 = "8BD738851B524885410112678E3771B341C5C716DE60FBBECB88AB0A363ED85D"
Invoke-WebRequest -Uri $wingetCreateUrl -OutFile wingetcreate.exe
Expand Down
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ GitHub Releases page; `0.8.0` is the new starting line.

## Unreleased

- Migrate saved `feedback.github_repo` values of `Pythoughts-labs/pythinker-code` (the pre-rename bundled default) to `Pythoughts-labs/pythinker-cli` on config load, and point the built-in help skill's documentation URLs at the canonical `pythinker-cli` GitHub Pages path.
- Migrate saved `feedback.github_repo` values of `Pythoughts-labs/pythinker-code` and `Pythoughts-labs/pythinker-cli` (earlier bundled defaults) to `PyModel/pythinker-cli` on config load, and point the built-in help skill's documentation URLs at the canonical `pythinker-cli` GitHub Pages path.
- Add `scripts/uninstall.ps1`, a Windows uninstaller served at `https://pythinker.com/uninstall.ps1` (`irm https://pythinker.com/uninstall.ps1 | iex`): runs a trusted Inno uninstaller (non-elevated, user-scope, known directory only), then sweeps PATH entries (user + system, kind-preserved), Start Menu shortcuts, uninstall registry keys (native 32/64-bit views), and owned stale installer temp dirs, and verifies final state with fail-closed semantics. Recursive deletion is snapshot-based and limited to known install dirs — registry-selected custom installs are never swept or executed automatically (they are reported for manual action) — registry-provided paths are canonicalized and rejected on roots/UNC/device/drive-relative/reparse-point components, processes are killed per-PID only from validated dirs with StartTime/path revalidation, and the script never self-elevates or calls `exit`, so piping through `iex` cannot close the host. User data under `%USERPROFILE%\.pythinker` is kept unless `PYTHINKER_PURGE_DATA=1` is set.
- Update all repository URLs and repo-slug constants to `Pythoughts-labs/pythinker-cli` after the GitHub repository rename (install scripts, updater, feedback default repo, docs, workflows, packaging).
- Update all repository URLs, repo-slug constants, Homebrew tap and Scoop bucket owners, and the documentation site URL (`pymodel.github.io/pythinker-cli`) to the PyModel GitHub org, and name PyModel as the developer in the system prompt, `pythinker info`, and package metadata. The docs-pages deploy gate now matches `PyModel/pythinker-cli`, so documentation deploys resume.
- Retry the post-update smoke check briefly before recording `VERIFICATION_FAILED`, absorbing the Homebrew launcher-relink race that falsely failed successful upgrades, and print the verification failure on screen instead of leaving "Updated successfully!" as the last word when verification genuinely fails.

## 0.62.0 (2026-07-22)
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Thank you for being interested in contributing to Pythinker CLI!

We welcome all kinds of contributions, including bug fixes, features, document improvements, typo fixes, etc. To maintain a high-quality codebase and user experience, we provide the following guidelines for contributions:

1. We only merge pull requests that align with our roadmap. For any pull request that introduces changes larger than 100 lines of code, we highly recommend discussing with us by [raising an issue](https://github.com/Pythoughts-labs/pythinker-cli/issues) or in an existing issue before you start working on it. Otherwise your pull request may be closed or ignored without review.
1. We only merge pull requests that align with our roadmap. For any pull request that introduces changes larger than 100 lines of code, we highly recommend discussing with us by [raising an issue](https://github.com/PyModel/pythinker-cli/issues) or in an existing issue before you start working on it. Otherwise your pull request may be closed or ignored without review.
2. We insist on high code quality. Please ensure your code is as good as, if not better than, the code written by frontier coding agents. Changes may be requested before your pull request can be merged.

## Prek hooks
Expand Down
Loading
Loading