Commit Graph
5 Commits
Author SHA1 Message Date
alex fcf7680e49 chore: 自 fox monorepo 移出成獨立公開倉庫(fox #49)
- 自 alterminal/fox 的 cli/ 目錄以 git subtree split 移出(保留 git 歷史)。
- package.json:改為獨立專案(移除 private、補 repository/homepage/files、
  增加 packageManager pnpm@9.15.3)。
- README/docs/cli-install.md:路徑與指令改為本倉庫根目錄版型
  (node dist/cli.js、pnpm build;獨立安裝不會建立 node_modules/.bin/fox,
  掛 PATH 改用 symlink)。
- 新增 .gitignore 與 pnpm-lock.yaml。
- 驗證:pnpm install + pnpm build + node dist/cli.js --help(exit 0)、
  未知命令 exit 2。
2026-09-07 21:14:23 +08:00
alex 77f30c1b6f feat(cli): 章節與寫作命令(fox chapters/fox generate,issue #43)
- fox chapters list/get/create/update/delete:對接 #40 章節 CRUD 端點;
  公開命令(list/get)在持有 token 時自動帶上(作者本人可見 draft/hidden)。
- fox generate draft/continue/rewrite/usages:對接 #42 生成 API;
  需 generate scope 的 access token。
- 補齊 M3:fox novels list/create/update(Bearer 授權)+
  tokens create --scopes。
- --content/--prompt/--previous-context 支援 '-' 從 stdin 讀多行內容。
- 輸出維持單一 JSON(stdout)、exit code 0/1/2 規範不變。
- cli/README.md:命令表、授權說明與 M3 里程碑更新。

本機後端(Postgres+NestJS,echo 供應商)端到端實測 44 項全過。
2026-09-06 23:32:48 +08:00
alex 0b4a4f1c96 docs(cli): 新增 CLI 安裝指南(issue #17)
- 新增 docs/cli-install.md:前置需求、建置步驟、執行方式(PATH 連結)、
  token/API 設定、驗證與疑難排解;全部指令均於乾淨 clone 實測。
- 修正 cli/README.md 開發段落的啟動寫法(pnpm 9 下不應加 "--")並附指南連結。
- 根 README 目錄結構補上 docs/cli-install.md。
2026-09-05 09:19:44 +08:00
alex db674dd6cc feat(backend): 受保護端點支援 Bearer access token(issue #16)
- AccessToken 加 accountId 歸屬(nullable FK,ON DELETE CASCADE):
  migration 1788569900000(冪等寫法,兼容 synchronize 已建表的開發庫
  與全新資料庫);POST /access-tokens 接受選填 accountId(不存在回 400)
- 新增複合式 AuthGuard(backend/src/auth/auth.guard.ts):有
  Authorization: Bearer 時驗 access token(需有效且綁定帳號,還原成
  req.account),否則 fallback SessionGuard(session cookie),套用到
  novels 授權端點與 GET /auth/me
- 修復 session 驗證實際上無法運作的兩個缺口:main.ts 補掛
  cookie-parser(req.cookies 原為 undefined);AppModule 補 import
  AuthModule/NovelsModule(/auth、/novels 路由原未註冊)
- cli/README.md 授權缺口說明改為已補齊(M3 待補 CLI 命令)

驗證:nest build 通過;本地 PostgreSQL + migration:run + 端到端測試
(綁帶號 token 200/未綁 401/撤銷後 401/過期 401/壞 Bearer 優先於
好 cookie 401/session cookie fallback 200/CLI auth status、novels
get、tokens verify、tokens create 皆正常)。
2026-09-05 09:09:27 +08:00
alex 1686322eff feat(cli): 新增 cli 子項目目錄與 README(issue #10)
- 定位:供人與 AI agent 直接與後端 API 互動的命令列工具
- 命令規劃對應現有後端端點(access-tokens、auth、novels)
- 記錄 novels 授權缺口(session-only),待後端支援 Bearer 後補齊
- 根 README 目錄結構加入 cli/
2026-09-04 19:01:51 +08:00