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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions