File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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} ) ;
Original file line number Diff line number Diff 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" ;
You can’t perform that action at this time.
0 commit comments