Browse Source

chore(acp-demo): fence the persistence passthrough clone for jscpd

The acp/stdio front doors intentionally duplicate their small persistence
passthrough blocks (same rationale as their Config schemas, already fenced).
kingwl 2 months ago
parent
commit
3869f2ce17
1 changed files with 4 additions and 0 deletions
  1. 4 0
      packages/examples/acp-demo/src/index.ts

+ 4 - 0
packages/examples/acp-demo/src/index.ts

@@ -98,10 +98,14 @@ export const Config: z<Config> = z.object({
 export function apply(ctx: Context, config: Config): void {
   ctx.plugin(agentCore, agentCore.pickSpineConfig(config))
   ctx.plugin(UserInteractionService)
+  // Same rationale as the Config schema above: each front door forwards its own
+  // persistence passthroughs rather than sharing a facade with stdio-demo.
+  /* jscpd:ignore-start */
   ctx.plugin(SessionPersistenceJsonl, {
     root: config.persistenceRoot ?? DEFAULT_PERSISTENCE_ROOT,
     ...config.packChunks !== undefined ? { packChunks: config.packChunks } : {},
     ...(config.persistenceCompression === undefined ? {} : { compression: config.persistenceCompression }),
   })
+  /* jscpd:ignore-end */
   ctx.plugin(acp, { provider: config.provider, model: config.model })
 }