Files
paperclip/packages/paperclip-runner/src/index.ts
T
Devin FoleyandPaperclip 5ee9e751fb fix(runner): discover assigned tools when direct catalogs exceed limits (#14218)
Keep assigned app tools accessible when the combined Runner catalog exceeds
its operation or byte limits. Reserve task and completion tools, then expose
bounded discovery and call tools for large catalogs. Fetch oversized schemas
in reauthorized chunks without blocking later search results.

Retain task ownership, work-mode restrictions, pinned assignments, current
gateway authorization, approvals, and audit. Small catalogs stay direct.

Validation: 46 focused server tests, two Runner capacity tests, local
typecheck/build, 52 passing CI checks, and Greptile 5/5 with no open findings.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-27 00:22:16 -07:00

80 lines
3.2 KiB
TypeScript

export * from "./catalog/index.js";
export * from "./contracts/control-plane-port.js";
export * from "./contracts/completion-result.js";
export * from "./contracts/codex.js";
export * from "./contracts/durable-recovery.js";
export * from "./contracts/harness-driver.js";
export * from "./contracts/local-runner.js";
export * from "./contracts/native-execution.js";
export * from "./contracts/native-session-backend.js";
export * from "./contracts/question-set.js";
export * from "./contracts/runtime-context.js";
export * from "./contracts/types.js";
export * from "./backends/harness-driver-backend.js";
export { createOpenCodeNativeSessionBackend } from "./backends/opencode-native-backend.js";
export {
createNativeSessionBackend,
type NativeBackendFactoryOptions,
} from "./backends/native-backend-factory.js";
export {
OpenCodeServerDriver,
type OpenCodeServerDriverOptions,
} from "./drivers/opencode/opencode-server-driver.js";
export {
parseCodexTurnDiff,
summarizeCodexTurnDiff,
} from "./drivers/codex/codex-turn-diff.js";
export * from "./native-session-runtime.js";
export {
DurablePrpControlPlane,
inspectWarmRunTransition,
type DurablePrpControlPlaneOptions,
type PrpWireConnection,
type PrpWireAttachment,
type TransportCloseReason,
type RunnerProcessConnection,
type RunnerProcessLaunchSpec,
type RunnerProcessHandle,
} from "./control-plane/durable-prp-control-plane.js";
export type { DurableRecoveryIdentity } from "./control-plane/prp-transport-types.js";
export * from "./drivers/codex/app-server-transport.js";
export * from "./drivers/codex/codex-app-server-driver.js";
export * from "./drivers/opencode/opencode-server-driver.js";
export * from "./drivers/opencode/mcp-bridge.js";
export * from "./drivers/acpx/qualified-profiles.js";
export { acpxRuntimeSessionDirectoryName } from "./drivers/acpx/recovery-identity.js";
export {
probeQualifiedAcpxEnvironment,
type ProbeQualifiedAcpxEnvironmentOptions,
type QualifiedAcpxEnvironmentProbe,
} from "./drivers/acpx/codex-acpx-driver.js";
export * from "./drivers/acpx/sidecar-protocol.js";
export * from "./drivers/runner-tool-bridge.js";
export {
createRunnerdCodexTransport,
runnerCodexDynamicToolsFit,
defaultCapabilityRunnerdBinary,
readRunnerdArtifactBinding,
drainRetainedRunnerdMaintenanceOperations,
resolveSourceCodexHome,
settleRetainedRunnerdSession,
retainedRunnerdCleanupProofIsCurrent,
retainedRunnerdMaintenanceIsIdle,
type RetainedRunnerdCleanupProof,
type RetainedRunnerdMaintenanceEpochReceipt,
type RunnerdCodexTransport,
type RunnerdCodexTransportOptions,
} from "./live/runnerd-codex-transport.js";
export * from "./live/workspace-file-reference.js";
export * from "./protocol/replay-contract.js";
export * from "./protocol/replay-loader.js";
export * from "./protocol/result-normalization.js";
export * from "./protocol/semantic-tool-receipts.js";
export * from "./provider-events.js";
export * from "./reducer/session-reducer.js";
export * from "./tracer/replay.js";
export * from "./generated/capability-contract.js";
export * from "./semantic-tools/index.js";
export * as acceptedCapabilitySemanticTools from "./semantic-tools/index.js";
export * from "./compatibility.js";