Found while verifying #960's [Symbol.unscopables] diagnostic. Related: #846, #66.
TypeScript 5.7.3 truncates large anonymous object shapes in TS2339 using its 160-unit type-node budget and preserves the last property. A local control with 12 optional boolean properties prints p1 through p7, ... 4 more ..., then p12. Home prints all 12 properties because its existing allocSimpleTypeName inline-object branch returns before allocPropertyMissingTargetTypeName can use the truncating object-shape renderer. With 20 members the mismatch grows further.
Acceptance: route inline anonymous object diagnostics through the same declaration-order, optional/readonly/indexer-aware type-node display used for mapped objects; match TypeScript 5.7.3 for the 11, 12, and 20-member controls without changing semantic member lookup. Add exact CLI oracle fixtures and guarded checker/Program/LSP verification. Avoid a string replacement in the emitted error.