peforth

peforth v2 遷移計畫

目標與決策

以 Project K Python Edition 為程式碼基礎建立 AI-first 的 peforth v2,以共用 Forth Kernel 和 f 命令為核心。v2 不承接 peforth v1 的舊功能或 Git 歷史;v1.33 仍可獨立安裝。v2 有重大不相容變更,README、安裝入口和 release notes 必須明確通知使用者。

Windows 與 Ubuntu/WSL 各自維護可寫的 source checkout:Windows %USERPROFILE%\\.peforth、Ubuntu/WSL ~/.peforth。f 必須執行 checkout 中的程式;docs/、skills/、plugins/ 隨 source 一起放在 checkout,供開發者使用。

遷移步驟

1. 建立來源 manifest

唯讀檢查固定來源的 py/ tracked files 和 LICENSE,列出納入與排除項目。來源工作樹未提交檔案不納入。

2. 搬入 source 並建立 v2 專案骨架

  1. 將固定來源 commit 的已追蹤 py/ 檔案搬至 peforth orphan tree;排除來源工作樹 dirty 的 log.txt、secrets、cache、build artifacts。
  2. 搬入整個 docs/、skills/、plugins/,再修訂品牌、路徑和文件導覽。
  3. 建立 v2 MIT LICENSE、.gitignore、README、pyproject.toml、新的 package 目錄和測試結構。
  4. 以 peforth.projectk 作為共用 Kernel;納入 AI REPL、Forth runtime resources 與必要測試。
  5. 將使用者可寫設定/session state 放在 ~/.peforth 下並由 Git ignore 保護。
  6. README/安裝入口明顯標示 v2 重大不相容變更。

3. 建立開發者安裝與 f 命令

  1. Windows PowerShell 與 Ubuntu/WSL 分別建立 checkout;先安裝 uv,再使用 uv venv 與 uv pip install -e 連結 checkout。
  2. 驗證安裝產生的 entry-point wrapper;Windows 與 WSL 不共用 checkout 或 venv。
  3. WSL checkout 放在 Linux filesystem,不從 /mnt/c/... 的 Windows checkout 執行 Linux 安裝。
  4. 文件說明更新、修改、測試、commit、個人 branch/fork 與解除安裝。

4. 驗證狀態(2026-10-12)

執行核准與發布限制

已核准本機 source 盤點、遷移、package/CLI 與文件修訂。使用者已自行 commit/push;後續仍不得自行 commit 或 push。未核准 GitHub default branch 修改、tag/release 或 PyPI upload。