Skip to content

Wire private-call library gate to the Memo-150 resolveBases[] model (Memo 152 E-07) #132

Description

@a6b8

Context

Memo 152 / PRD-022, work item E-07 (F17=A). The private call leaf (PRD-021) loaded through core Pipeline.load without passing library resolution bases, so a private schema's requiredLibraries did not resolve through the Memo-150 chain the normal call path uses.

Change

PrivateCommand.call now computes the ordered resolution chain CLI-side — [ allowedLibrariesBase, cliBase, schemaDir ] (same chain as HandlerResolver) — and passes it to Pipeline.load as resolveBases[]. core stays env-free (it receives the paths, reads no config). An unresolvable requiredLibrary fails loud with LIB-001 under strict:true; the silent Pipeline "default allowlist" fallback was already removed on the core side (D-06). No-Silent-Defaults.

Tests

Two fixtures + suite: a resolvable allowlisted library (zlib) is injected into the handler and the tool runs; an unresolvable library fails loud with LIB-001; source assertion that the resolveBases chain is computed CLI-side.

Also bumps the flowmcp-core pin to the hardened SecurityScanner commit (E-06).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions