Skip to content

Commit d415558

Browse files
Flatten Git service layer and switch server paths to base dir (#1255)
1 parent 843d6d8 commit d415558

File tree

17 files changed

+1481
-2196
lines changed

17 files changed

+1481
-2196
lines changed

apps/server/integration/OrchestrationEngineHarness.integration.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import {
2424

2525
import { CheckpointStoreLive } from "../src/checkpointing/Layers/CheckpointStore.ts";
2626
import { CheckpointStore } from "../src/checkpointing/Services/CheckpointStore.ts";
27+
import { GitCoreLive } from "../src/git/Layers/GitCore.ts";
2728
import { GitCore, type GitCoreShape } from "../src/git/Services/GitCore.ts";
2829
import { TextGeneration, type TextGenerationShape } from "../src/git/Services/TextGeneration.ts";
2930
import { OrchestrationCommandReceiptRepositoryLive } from "../src/persistence/Layers/OrchestrationCommandReceipts.ts";
@@ -284,12 +285,13 @@ export const makeOrchestrationIntegrationHarness = (
284285
Layer.provide(AnalyticsService.layerTest),
285286
);
286287

288+
const checkpointStoreLayer = CheckpointStoreLive.pipe(Layer.provide(GitCoreLive));
287289
const runtimeServicesLayer = Layer.mergeAll(
288290
orchestrationLayer,
289291
OrchestrationProjectionSnapshotQueryLive,
290292
ProjectionCheckpointRepositoryLive,
291293
ProjectionPendingApprovalRepositoryLive,
292-
CheckpointStoreLive,
294+
checkpointStoreLayer,
293295
providerLayer,
294296
RuntimeReceiptBusLive,
295297
);

apps/server/src/checkpointing/Layers/CheckpointStore.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ import { Effect, Layer, FileSystem, Path } from "effect";
1515

1616
import { CheckpointInvariantError } from "../Errors.ts";
1717
import { GitCommandError } from "../../git/Errors.ts";
18-
import { GitServiceLive } from "../../git/Layers/GitService.ts";
19-
import { GitService } from "../../git/Services/GitService.ts";
18+
import { GitCore } from "../../git/Services/GitCore.ts";
2019
import { CheckpointStore, type CheckpointStoreShape } from "../Services/CheckpointStore.ts";
2120
import { CheckpointRef } from "@t3tools/contracts";
2221

2322
const makeCheckpointStore = Effect.gen(function* () {
2423
const fs = yield* FileSystem.FileSystem;
2524
const path = yield* Path.Path;
26-
const git = yield* GitService;
25+
const git = yield* GitCore;
2726

2827
const resolveHeadCommit = (cwd: string): Effect.Effect<string | null, GitCommandError> =>
2928
git
@@ -277,6 +276,4 @@ const makeCheckpointStore = Effect.gen(function* () {
277276
} satisfies CheckpointStoreShape;
278277
});
279278

280-
export const CheckpointStoreLive = Layer.effect(CheckpointStore, makeCheckpointStore).pipe(
281-
Layer.provideMerge(GitServiceLive),
282-
);
279+
export const CheckpointStoreLive = Layer.effect(CheckpointStore, makeCheckpointStore);

0 commit comments

Comments
 (0)