Parent: #498 Related: #465, #481, #493
Problem
The VM already contains polymorphic property inline caches, quick global bindings, numeric leaf/call/recurrence plans, and several structural loop kernels, but there is no machine-readable inventory that distinguishes general adaptive specialization from narrow legacy bytecode-pattern kernels. Remaining dispatch families, guard/miss behavior, metadata lifetime, step/debugger coverage, and parallel synchronization are therefore implicit. That makes it possible to count a benchmark-shaped kernel as broad no-JIT coverage, which #498 explicitly forbids.
Scope
- Publish a versioned machine-readable inventory of every current inline cache, quick plan, specialization, and structural candidate.
- Classify each entry as general adaptive specialization, bounded structural kernel, or legacy narrow kernel without promoting a performance claim.
- Record bytecode/AST surface, production source anchor, guards, miss/dequickening behavior, metadata allocation/lifetime, no-GIL synchronization, observable-step/debugger boundary, tests, and remaining unsupported families.
- Validate exact entry identity and source anchors so new quickeners or removed guards cannot silently drift outside the inventory.
- Generate a concise architecture document from the same data and cross-link the #498 acceptance boundary.
No-workaround rules
No benchmark/function/source recognizer described as general quickening, no kernel deletion presented as an inventory fix, no unsupported family marked covered through tree-walker fallback, no invented performance number, and no weakening of debugger/step/GC/no-GIL requirements.
Acceptance
- The inventory names every current quickening family and explicitly identifies narrow legacy kernels.
- Every entry records guards, miss behavior, lifetime, synchronization, observability, and source/test anchors.
- Remaining property/index/call/arithmetic/control/allocation dispatch families are explicit and not counted as covered.
- Validation fails on missing/duplicate identities, missing anchors, unsupported status values, or a legacy kernel labeled general.
- Generator, release/docs accuracy, and offline links pass; inventory/docs only, 0 Test262 flips.