Skip to content

Add reproducible STL, ATL and libc feature packs - #16

Merged
NeverSightAI merged 6 commits into
mainfrom
codex/issue-495-library-features
Oct 5, 2026
Merged

NeverSightAI merged 6 commits into
mainfrom
codex/issue-495-library-features

Conversation

@gmh5225

@gmh5225 gmh5225 commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Add reproducible feature data for NeverSight/NeverD#495: 59 rules in five concrete libc++, MSVC STL, ATL string, ATL COM and musl profiles. Each pack retains the actual compiler/source identities, header hashes, compiled witnesses and explicit identity requirements. Structural similarity alone cannot name a C++ library, and probe wrappers never become library callees.

The finite contracts cover typed accessor expressions, five COM ownership policies and gated whole-function patterns produced by the existing NeverD signature generator. Inherited CStringT/CComPtr methods retain their actual base-class identities. The musl pack also publishes five compatible .pat entries; the existing 16-byte admission floor stays intact.

Validation:

  • 28 focused producer/contract tests pass locally; all five packs and archived evidence validate.
  • Independent libc++ builds reproduce 9 object/assembly/IR artifacts; MSVC builds reproduce 14 objects/assembly files; musl builds reproduce 9 objects/images/pattern artifacts.
  • Windows producer/reproduction CI passed on 0342b89, run 37279834318. Linux CI runs the full collector suite and feature validator.
  • The recorded NeverD build cf8cfa408 matches musl 5/5 with ELF symbol boundaries and 4/5 stripped, with zero wrong names. Its missing stripped memcpy candidate is retained for integration regression coverage. This limitation is separate from pattern validity.
  • Digest-addressed files preserve their bytes across Git line-ending settings. macOS cannot run seven existing collector tests that require GNU/Linux archive and demangling tools; the complete collector suite runs on Ubuntu CI.

This is the data phase. consumer_verified remains false: shared MedIR recognition, identity precedence, HighC/LLVMC projection, region boundaries and reversible folding are the subsequent NeverD implementation. This PR does not close the issue.

@NeverSightAI
NeverSightAI merged commit e557ae5 into main Oct 5, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants