Fill Scan Detection Gaps

The database dependency map, framework hint patterns, and payment package table are incomplete. Missing entries cause false negatives — real stack components go undetected. The user wants to fill every known gap from a 70-repo validation and independent agent review, bringing the lookup tables to vocabulary completeness for the modern TS startup customer.

verdict PASSscore 24 / 24findings 4 (0 risk · 1 debt · 3 obs)duration 44mrejection cycles 0shipped May 22, 2026surface cli

Pipeline timeline

Intent to proven code in 44m across Think, Plan, Build, and Verify.

Think
21m
Plan
9m
Build
6m
Verify
4m

Assertion ledger

24 claims, each independently verified. Showing 8 — show all →

IDSaysMatcher
A001Kysely projects are detected as using a databaseverifiedok
A002MikroORM projects are detected as using a databaseverifiedok
A003Slonik projects are detected as using PostgreSQLverifiedok
A004Silverhand slonik fork is detected as PostgreSQLverifiedok
A005Vercel Postgres projects are detected as using Vercel Postgresverifiedok
A006MongoDB native driver projects are detected as using MongoDBverifiedok
A007Postgres.js projects are detected as using PostgreSQLverifiedok
A008sqlite3 projects are detected as using SQLiteverifiedok

Findings 4 total

debtpackages/cli/tests/engine/detectors/surfaces.test.tsmonitor
Svelte/Nuxt ordering test (A020) constructs hints with Svelte first — passes regardless of actual FRAMEWORK_HINTS array order in census.ts
obsclosed
vue.config.ts missing from both FRAMEWORK_HINTS and STRONG_FRAMEWORK_CONFIGS — pre-existing gap, not introduced by this build
obspackages/cli/src/engine/census.tsmonitor
FRAMEWORK_HINTS is not exported — no direct unit test can verify array ordering invariants without integration-level testing
obspackages/cli/tests/engine/detectors/surfaces.test.tsclosed
@ana tag collision — A015-A020 IDs reused from scan-surface-detection contract in same test file. Machines parsing @ana tags will match wrong tests for older contracts.

Integrity seal

scopesha256:1c961f3dcbfa8...
contractsha256:d76bd2582ce02...
plansha256:714e1978db65f...
specsha256:b08d518b15c71...
build-reportsha256:18045f79967ae...
build-datasha256:b72810e7b4806...
verify-reportsha256:2376d0b9787a7...
verify-datasha256:980b2d76e8f8f...
audit cmd$ ana proof audit fill-scan-detection-gaps   → all hashes match