Skip to content

Commit 2307aee

Browse files
committed
fix(agent): re-export ModelRole, ToolEnvelope, SpawnRights, NudgePolicy, ReportContract from fleet barrel
1 parent 77036bd commit 2307aee

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

‎src/agent/fleet.test.ts‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,15 @@ import {
2424
wardenPackage,
2525
type DirectorId,
2626
type DirectorPackage,
27+
type ModelRole,
28+
type NudgePolicy,
29+
type ReportContract,
2730
type ResolveDirectorInput,
2831
type ResolveDirectorResult,
32+
type SpawnRights,
2933
type SubagentTier,
3034
type TaskIntent,
35+
type ToolEnvelope,
3136
} from "./fleet.js";
3237

3338
/** Exhaustive on purpose: adding a director must update the barrel too. */
@@ -92,4 +97,17 @@ describe("fleet barrel", () => {
9297
expect(packageToProfile(explorerPackage).id).toBe("explorer");
9398
expect(directorProfiles()).toHaveLength(DIRECTOR_IDS.length - 1);
9499
});
100+
101+
test("package field types are usable through the barrel", () => {
102+
const role: ModelRole = coderPackage.modelRole;
103+
expect(typeof role).toBe("string");
104+
const tools: ToolEnvelope | undefined = coderPackage.tools;
105+
expect(tools === undefined || typeof tools === "object").toBe(true);
106+
const spawn: SpawnRights = coderPackage.spawn;
107+
expect(typeof spawn.maySpawn).toBe("boolean");
108+
const nudge: NudgePolicy | undefined = coderPackage.nudge;
109+
expect(nudge === undefined || typeof nudge === "object").toBe(true);
110+
const report: ReportContract | undefined = coderPackage.reportContract;
111+
expect(report === undefined || typeof report === "object").toBe(true);
112+
});
95113
});

‎src/agent/fleet.ts‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,13 @@ export {
3535
DIRECTOR_IDS,
3636
type DirectorId,
3737
type DirectorPackage,
38+
type ModelRole,
39+
type NudgePolicy,
40+
type ReportContract,
3841
type ResolveDirectorInput,
3942
type ResolveDirectorResult,
43+
type SpawnRights,
4044
type SubagentTier,
4145
type TaskIntent,
46+
type ToolEnvelope,
4247
} from "./directors/types.js";

0 commit comments

Comments
 (0)