MCPcopy Index your code
hub / github.com/Opencode-DCP/opencode-dynamic-context-pruning / mergeCompress

Function mergeCompress

lib/config.ts:835–859  ·  view source on GitHub ↗
(
    base: PluginConfig["compress"],
    override?: CompressOverride,
)

Source from the content-addressed store, hash-verified

833}
834
835function mergeCompress(
836 base: PluginConfig["compress"],
837 override?: CompressOverride,
838): PluginConfig["compress"] {
839 if (!override) {
840 return base
841 }
842
843 return {
844 mode: override.mode ?? base.mode,
845 permission: override.permission ?? base.permission,
846 showCompression: override.showCompression ?? base.showCompression,
847 summaryBuffer: override.summaryBuffer ?? base.summaryBuffer,
848 maxContextLimit: override.maxContextLimit ?? base.maxContextLimit,
849 minContextLimit: override.minContextLimit ?? base.minContextLimit,
850 modelMaxLimits: override.modelMaxLimits ?? base.modelMaxLimits,
851 modelMinLimits: override.modelMinLimits ?? base.modelMinLimits,
852 nudgeFrequency: override.nudgeFrequency ?? base.nudgeFrequency,
853 iterationNudgeThreshold: override.iterationNudgeThreshold ?? base.iterationNudgeThreshold,
854 nudgeForce: override.nudgeForce ?? base.nudgeForce,
855 protectedTools: [...new Set([...base.protectedTools, ...(override.protectedTools ?? [])])],
856 protectTags: override.protectTags ?? base.protectTags,
857 protectUserMessages: override.protectUserMessages ?? base.protectUserMessages,
858 }
859}
860
861function mergeCommands(
862 base: PluginConfig["commands"],

Callers 1

mergeLayerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected