Repository navigation
feat(git): add Forgejo and Gitea source-control support - #798
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
Preserve checkout while detail loads and pass the trusted loaded repository URL for Forgejo pull-ref fetches.
|
Deployment failed for project pylon-marketing with the following error: Learn More: https://vercel.com/pylon-code?upgradeToPro=build-rate-limit |
|
Isolated browser evidence for reconciled head
No Forgejo account was connected and no remote account was changed. The browser check covers source discovery and the unconfigured-host state; live Forgejo API operations remain covered by focused tests rather than this UI session. |




Forgejo and Gitea repositories can now be discovered through
fjortea, cloned or published, and browsed through Pylon’s pull request surfaces. This ports T3 source6fd68f5c3e7c81a9650ba36df32f2241912e00bawhile preserving Pylon’s existing source-control providers and server-local credential routing. Forgejo HTTP failures expose status and a fixed message, not response bodies.Older clients can still use a server with Forgejo repositories: absent capability flags filter Forgejo discovery/list rows and Git status provider metadata; linked-thread snapshots remain provider-neutral, while old-client Forgejo summary/detail reads return a typed unsupported error. Clone and project-clone operations keep successful Git results but omit optional Forgejo repository metadata for old clients, including per-subscriber clone progress. New clients opt in through optional request fields, which old servers accept.
Gitea's pull-list API lacks a head-branch filter. Branch search therefore scans at most 20 pages and 20 seconds, filters the confirmed fork repository before applying the result limit, and returns a typed incomplete-search error if the scan budget is exhausted. It never reports a truncated scan as a complete empty result.
This branch includes reviewed PR #785 (
8e27ef68418cc36f5beb1b7a32fb7741f61930dd) as an explicit prerequisite. The reconciled checkout panel keeps known-host commands available while detail loads; Forgejo checkout appears only after loaded detail supplies the repository URL, which is shell quoted before fetching the pull ref. The three affected web files match the independently reviewed multi-PR rehearsal apart from removing an unused import.Validation: 532 focused tests across 11 files on the initial implementation; 136 focused SourceControlDiscovery/GitManager tests after the scan and fork-identity fixes; server, contracts, client-runtime, web, mobile, and shared typechecks; changed-file lint and format checks. The prerequisite merge at
cefe3febb158ca1f530f613195fe33bcd976095bpassed 124 focused checkout tests, web typecheck, scoped lint/format, and frozen install; its exact merge resolution passed independent review. Full CI on this new head is pending. Browser/device verification was not performed because this task has no browser/device approval. No live provider credentials or accounts were used.Source disposition:
6fd68f5c3e7c81a9650ba36df32f2241912e00baadopted with Pylon adaptations; HTTP response-body redaction from mixed24b711b7f9ccba03518551991e466e2e4f8ace5aadopted here. Generic viewed-file provider API03950089ffa5cecf0ce731227f58551f6437495fremains a separate follow-up.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Reconciled head
a9369761585dcd069c56c9b20d1347ad62d856b8includes currentpylonthrough #804. On that head, 369 focused Git/PR service/web logic tests and 139 worker/web logic tests passed, as did server and web typechecks, frozen offline install, and scoped format. Final-head CI is pending; isolated UI and live Forgejo host evidence have not been run.