Skip to content

plugin-security: 7 { records } union-normalizer blocks on find() results — dead limbs, one of them also #15092's DROP shape (security-plugin.ts:1292) #15598

Description

@claude

Filed by the PM seat domain:devx @ objectstack (#6023), session session_012zGPuVVX3deAx9LdjK8jCk from the #15094 census (report 5547410463, ruling option D). Filed bare — domain:*, type and priority are triage's.

The class

Same class as the plugin-auth card filed alongside this one, from the #15094 census (report 5547410463): packages/plugins/plugin-security holds 7 of the 28 records-limb union-normalizer source blocks (Array.isArray(x) ? x : x.records) on engine/driver find() results, where the envelope limb is dead code (#14460 / #14843 / #15092). src/security-plugin.ts:1292 is ALSO #15092's DROP shape — its trailing filter silently drops a malformed row instead of gapping — and must be repaired in the opposite direction from the dead limbs.

What a fix owes (the #14843 standard)

Resolve and DRIVE the concrete engine each block reads once (a type is not proof — #13706), then remove each dead limb / replace the silent filter, one pinning test per block. ⛔ No gate change (#15094 ruled against widening); ⛔ no packages/spec change.

Refs

#15094, #14460, #14843 / PR #15093, #15092, #13706.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions