Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
9a85aac
refactor(source-control): forges parse their own change request URLs …
juliusmarminge Oct 24, 2026
3d4c753
refactor(source-control): forges recognise their own remotes and repo…
juliusmarminge Oct 24, 2026
7368bd3
refactor(source-control): drivers build their own services and own ho…
juliusmarminge Oct 24, 2026
39f6e2b
refactor(source-control): git and process behaviour comes from forge …
juliusmarminge Oct 24, 2026
233f6ea
refactor(source-control): pull request behaviour comes from forge cap…
juliusmarminge Oct 24, 2026
a6009fa
refactor(clients): pull request surfaces ask the forge instead of ass…
juliusmarminge Oct 24, 2026
326e08b
refactor(clients): forge settings, routing and icons come from defini…
juliusmarminge Oct 24, 2026
218e5c0
fix(clients): change requests use their host's own term (#23999)
juliusmarminge Oct 24, 2026
4d87110
test(source-control): forge behaviour is tested in its own package (#…
juliusmarminge Oct 24, 2026
814bd67
refactor(source-control): forge definitions live in shared/, not clie…
juliusmarminge Oct 24, 2026
6e79211
refactor(source-control): forges handle their own listing and SSH hos…
juliusmarminge Oct 24, 2026
d0e621e
fix(mobile): the question card uses the whole screen while the keyboa…
shivamhwp Oct 24, 2026
a46f80e
fix(web): screen readers hear which background thread finished, even …
shivamhwp Oct 24, 2026
7f7daad
fix(web): screen readers say which thread a shortcut switched to (#23…
shivamhwp Oct 24, 2026
d53873b
fix(mobile): Back from a sub-agent opened from its delegator returns …
shivamhwp Oct 24, 2026
79014e6
fix(server): migrate-dev-db no longer trips over webhook tables (#24404)
juliusmarminge Oct 24, 2026
71df573
fix(clients): GitCafe links show GitCafe's mark on mobile (#24405)
juliusmarminge Oct 24, 2026
0345e85
feat: compactions T3 Code starts read as one working row, and stay qu…
juliusmarminge Oct 24, 2026
ea41701
fix(source-control): GitCafe checks show each check's newest run (#24…
juliusmarminge Oct 24, 2026
8176b58
fix(html): honor preview light and dark mode (#24521)
Bil0000 Oct 24, 2026
bf5c483
chore(mobile): move Enriched Markdown to upstream's block renderers (…
juliusmarminge Oct 24, 2026
be1d066
fix(provider-cursor): finished Cursor turns no longer end in Provider…
shivamhwp Oct 24, 2026
65896ed
Merge upstream/main be1d066732 into coder-only
henrychu04 Oct 24, 2026
6ab1366
Refine repository identities through the source control hosts again
henrychu04 Oct 24, 2026
14c8081
Adapt be1d066732's host-parsing tests to the GitLab-only registry
henrychu04 Oct 24, 2026
2f95115
Ignore exports only uncarried hosts use in knip
henrychu04 Oct 24, 2026
114df62
Update coder-only.md for the forge-definitions sync
henrychu04 Oct 24, 2026
b2ba954
Note the forge-definitions sync's lessons in sync.md
henrychu04 Oct 24, 2026
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
1 change: 1 addition & 0 deletions apps/server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"@t3tools/provider-core": "workspace:*",
"@t3tools/provider-pi": "workspace:*",
"@t3tools/source-control-core": "workspace:*",
"@t3tools/source-control-definitions": "workspace:*",
"@t3tools/source-control-gitlab": "workspace:*",
"effect": "catalog:",
"node-pty": "1.2.0-beta.15",
Expand Down
9 changes: 7 additions & 2 deletions apps/server/src/coderServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import * as BackgroundPolicy from "./background/BackgroundPolicy.ts";
import * as SourceControlDiscovery from "./sourceControl/SourceControlDiscovery.ts";
import * as Keybindings from "./keybindings.ts";
import { layerConfig as SqlitePersistenceLayerLive } from "./persistence/Sqlite.ts";
import * as RepositoryIdentityResolver from "./project/RepositoryIdentityResolver.ts";
import * as ProjectEnrichmentService from "./project/ProjectEnrichmentService.ts";
import * as ProjectFaviconResolver from "./project/ProjectFaviconResolver.ts";
import * as T3ProjectFileLoader from "./project/T3ProjectFileLoader.ts";
Expand Down Expand Up @@ -63,6 +62,7 @@ import {
layerGitWorkflow,
layerIdleCompactionWorker,
layerPullRequestService,
layerRepositoryIdentityResolver,
layerServerSettings,
layerSourceControlProviderRegistry,
layerTerminal,
Expand Down Expand Up @@ -199,7 +199,9 @@ const CoderRuntimeDependenciesLive = CoderRuntimeCoreLive.pipe(
Layer.provide(T3ProjectFileLoader.layer),
),
),
Layer.provideMerge(RepositoryIdentityResolver.layer),
// As upstream: hosts refine an identity no remote parser recognised (GitLab confirms a
// self-hosted host through its `glab` login).
Layer.provideMerge(layerRepositoryIdentityResolver),
// As upstream's `layerBackground`: periodic merge request discovery asks the (always-allow)
// background policy before each sweep.
Layer.provideMerge(BackgroundPolicy.layer),
Expand All @@ -220,6 +222,9 @@ const CoderRuntimeDependenciesLive = CoderRuntimeCoreLive.pipe(
Layer.provideMerge(CoderProviderInstancesLive),
Layer.provideMerge(ModelManifest.layerBundled),
Layer.provideMerge(SqlitePersistenceLayerLive),
// As upstream's runtime: every source control driver is built with an HTTP client, though
// GitLab's reads go through `glab`.
Layer.provideMerge(FetchHttpClient.layer),
);

// Coder: workspace startup completes before the RPC layer is built, replacing upstream's
Expand Down
Loading