fix(prd-7): M6 documentation accuracy review — 10 corrections across docs/forgejo.md and CLAUDE.md
- Fix actor validation: "skipped entirely" → "bot-type check skipped; self-trigger guard active" - Fix permission check: document getCollaboratorPermissionLevel() primary with repos.get() fallback - Add platform detection cross-validation security note (rejects Forgejo override on github.com) - Fix update-with-branch.ts description: "PR compare URL" → "branch link" (URL is in update-comment-link.ts) - Add missing update-comment-link.ts to key integration points in CLAUDE.md - Fix test-action.yml description to match actual validation checks - Nuance troubleshooting guidance for # in workflow if: expressions - Verify all Known Limitations still accurate Progress: 100% complete — all 6 milestones done Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
741f12afaf
commit
58677b91f4
3 files changed
+21
-20
No files matched your search
@@ -40,7 +40,7 @@ Single entrypoint: `src/entrypoints/run.ts` orchestrates everything — prepare
|
||||
|
||||
This fork adds Forgejo support via a lean adapter pattern — only 4 genuinely different areas have Forgejo-specific code:
|
||||
|
||||
- **`src/platform/detector.ts`** — Three-tier platform detection (explicit input > `FORGEJO` env > `GITHUB_SERVER_URL` heuristic)
|
||||
- **`src/platform/detector.ts`** — Three-tier platform detection (explicit input > `FORGEJO` env > `GITHUB_SERVER_URL` heuristic) with cross-validation that rejects Forgejo override on github.com
|
||||
- **`src/forgejo/token.ts`** — Direct token handling (skips OIDC exchange)
|
||||
- **`src/forgejo/data/fetcher.ts`** — REST-based data fetching (replaces 3 GraphQL queries with 5-8 parallel REST calls)
|
||||
- **`src/forgejo/comment-logic.ts`** — Forgejo URL patterns for tracking comments
|
||||
@@ -54,9 +54,10 @@ All other `src/github/` modules work on Forgejo via Octokit REST as-is (permissi
|
||||
- `src/entrypoints/run.ts` — Platform branch at top for token setup
|
||||
- `src/modes/tag/index.ts` — Data fetcher swap (`fetchForgejoData` vs `fetchGitHubData`)
|
||||
- `src/github/operations/comments/create-initial.ts` — Platform-aware spinner/URL format
|
||||
- `src/github/operations/comments/update-with-branch.ts` — Forgejo PR compare URL
|
||||
- `src/github/operations/comments/update-with-branch.ts` — Forgejo branch link in tracking comment
|
||||
- `src/github/operations/branch.ts` — Uses `repos.getBranch()` on Forgejo (Forgejo has `/git/refs` not `/git/ref`)
|
||||
- `src/github/validation/actor.ts` — Skipped on Forgejo (no bot accounts)
|
||||
- `src/github/validation/actor.ts` — Bot-type check skipped on Forgejo; self-trigger guard active
|
||||
- `src/entrypoints/update-comment-link.ts` — Forgejo PR compare URL (`expand=1` instead of `quick_pull=1`)
|
||||
- `src/mcp/install-mcp-server.ts` — Skips GitHub public MCP server on Forgejo
|
||||
|
||||
**MCP server names stay the same** (`github_comment`, `github_ci`, etc.) even on Forgejo — changing them would require updating hardcoded tool name lists in `src/modes/tag/index.ts`.
|
||||
|
||||
Reference in new issue
Block a user