commit	target	category	before	after	speedup	tests_passed	tests_failed	status	description
baseline	import typeagent	baseline	791ms	-	-	69	0	baseline	VM baseline: Azure Standard_D2s_v5, Python 3.13, Ubuntu 24.04
baseline	test suite (69 tests)	baseline	5.72s	-	-	69	0	baseline	VM baseline: offline E2E test suite
ecbf6f5	import typeagent	startup	791ms	713ms	1.11x	69	0	keep	Defer black import to first use in answers.py and utils.py
ecbf6f5	test suite (69 tests)	startup	5.72s	5.60s	1.02x	69	0	keep	Defer black import to first use in answers.py and utils.py
d4bc744	test suite (69 tests)	runtime	6.07s	6.08s	1.00x	69	0	reverted	Batch schema DDL into executescript + pre-compile regex -- no measurable gain
bc9f2df	add_messages_with_indexing (200 msgs)	runtime	28.8ms	25.0ms	1.16x	69	0	keep	Batch SQLite INSERTs via executemany for semref and property indexing
bc9f2df	add_messages_with_indexing (50 msgs)	runtime	7.8ms	6.7ms	1.16x	69	0	keep	Batch SQLite INSERTs via executemany for semref and property indexing
bc9f2df	VTT ingest (40 msgs)	runtime	6.9ms	6.1ms	1.14x	69	0	keep	Batch SQLite INSERTs via executemany for semref and property indexing
bc5b319	fuzzy_lookup_embedding (1K vecs)	runtime	257us	70us	3.7x	455	0	keep	Numpy vectorized fuzzy lookup -- np.flatnonzero + np.argpartition
bc5b319	fuzzy_lookup_embedding (10K vecs)	runtime	5.72ms	559us	10.2x	455	0	keep	Numpy vectorized fuzzy lookup -- np.flatnonzero + np.argpartition
bc5b319	fuzzy_lookup_embedding (10K + predicate)	runtime	4.79ms	3.41ms	1.4x	455	0	keep	Numpy vectorized fuzzy lookup -- numpy pre-filter then predicate
bc5b319	fuzzy_lookup_embedding_in_subset (1K of 10K)	runtime	3.45ms	243us	14.2x	455	0	keep	Numpy vectorized fuzzy lookup -- fancy indexing for subset dot products
bc7d230	lookup_term_filtered (200 matches)	runtime	2.652ms	1.260ms	2.10x	456	0	keep	Batch metadata query + bisect + inline tuple comparisons
bc7d230	group_matches_by_type (200 matches)	runtime	2.453ms	992us	2.47x	456	0	keep	Batch metadata query + skip pydantic validation
bc7d230	get_scored_semantic_refs_from_ordinals_iter (200 matches)	runtime	2.511ms	2.979ms	0.84x	456	0	keep	Two-phase: metadata filter then batch fetch (break-even)
bc7d230	lookup_property_in_property_index (200 matches)	runtime	24.484ms	9.376ms	2.61x	456	0	keep	Batch metadata + bisect in contains_range + inline tuple comparisons
bc7d230	get_matches_in_scope (200 matches)	runtime	24.062ms	9.185ms	2.62x	456	0	keep	Batch metadata + bisect in contains_range + inline tuple comparisons
