jackwener/maka-agent
View on GitHubrefactor(runtime): extract computer-use wire codec and contract types from computer-use-tools.ts
Open
#1,405 opened on Jul 23, 2026
enhancementgood first issue
Repository metrics
- Stars
- (1 star)
- PR merge metrics
- (PR metrics pending)
Description
Part of #1084 (second-pass sink-file and boundary governance). Scope re-verified against current main (computer-use-tools.ts, 1836 lines).
Scope
- Extract the wire-protocol codec into
computer-use-codec.ts, mirroring the existingopenai-computer-codec.tspattern: thecomputerParamszod discriminated union (~L230+),snapshotComputerParams(~L469),adaptToCuAction(~L496), andsummarize(~L590) if its call surface allows. - Move the contract types into
computer-use-types.tsso adapters stop importing the implementation file:CuRunResult,CuDispatchBackend,CuDispatchOutcome,CuDispatchEvidence,CuScreenshot,CuObservation,CuSemanticAction,CuRunContext, and the overlay hooks. buildComputerUseToolsstays incomputer-use-tools.ts.
Invariants
Same as #1084: behavior-neutral; keep @maka/runtime public exports stable via re-exports; no reverse imports from new leaf files; flat PR off main.
Verification
Typecheck/build + existing computer-use tests.