Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
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 AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
- `npm --prefix apps/ade-cli run test`
- `npm --prefix apps/ade-cli run build`
- Run the smallest relevant subset first when iterating, then finish with the broader checks that cover the touched surfaces.
- If even running the full desktop test suit, u ahve to shard like ci

## Terminology

Expand Down
23 changes: 22 additions & 1 deletion apps/desktop/src/main/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ import { augmentProcessPathWithShellAndKnownCliDirs, setPathEnvValue } from "./s
import { createAgentChatService } from "./services/chat/agentChatService";
import { shutdownAcpCliConnections } from "./services/chat/acpCliPool";
import { createGithubService } from "./services/github/githubService";
import { createProjectScaffoldService } from "./services/projects/projectScaffoldService";
import { createFeedbackReporterService } from "./services/feedback/feedbackReporterService";
import { createPrService } from "./services/prs/prService";
import { createPrPollingService } from "./services/prs/prPollingService";
Expand Down Expand Up @@ -1666,6 +1667,11 @@ app.whenReady().then(async () => {
appDataDir: app.getPath("userData"),
});

const projectScaffoldService = createProjectScaffoldService({
logger,
githubService,
});

const feedbackReporterService = createFeedbackReporterService({
db,
logger,
Expand Down Expand Up @@ -3800,6 +3806,7 @@ app.whenReady().then(async () => {
conflictService,
aiIntegrationService,
githubService,
projectScaffoldService,
feedbackReporterService,
prService,
prPollingService,
Expand Down Expand Up @@ -3876,6 +3883,19 @@ app.whenReady().then(async () => {
const logger = createFileLogger(
path.join(app.getPath("userData"), "ade-idle.jsonl"),
);
// Welcome-screen IPCs (project create/clone, listMyRepos) need scaffold +
// github services even before a project is opened. Build minimal versions
// here that share the user-data token store. detectRepo / publishCurrent
// require an active project and will throw clearly when called dormant.
const dormantGithubService = createGithubService({
logger,
projectRoot: normalizedRoot,
appDataDir: app.getPath("userData"),
});
const dormantProjectScaffoldService = createProjectScaffoldService({
logger,
githubService: dormantGithubService,
});
return {
db: null,
logger,
Expand Down Expand Up @@ -3915,7 +3935,8 @@ app.whenReady().then(async () => {
iosSimulatorService: null,
appControlService: null,
builtInBrowserService: null,
githubService: null,
githubService: dormantGithubService,
projectScaffoldService: dormantProjectScaffoldService,
feedbackReporterService: null,
prService: null,
prPollingService: null,
Expand Down
Loading
Loading