<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ida-tui.git/.auto/prompt.md, branch pre-codemode</title>
<subtitle>tui for headless ida</subtitle>
<id>https://git.sl0p.foo/ida-tui.git/atom/.auto/prompt.md?h=pre-codemode</id>
<link rel='self' href='https://git.sl0p.foo/ida-tui.git/atom/.auto/prompt.md?h=pre-codemode'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/'/>
<updated>2026-08-07T04:58:47Z</updated>
<entry>
<title>Three redundancies in the heads walk: item flags were fetched three times per head (row builder, _is_unknown via _advance, and _rows_for), get_func was called per head where a head is nearly always in the same function as the one before it, and the page digest rebuilt a tuple-of-tuples per row where one spans list is shared by ~45% of them. Cold heads 18.62 -&gt; 17.77 us/row, warm 11.53 -&gt; 10.87.</title>
<updated>2026-08-07T04:58:47Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-07T04:58:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=7e4f0869a0aeffc155e9153b654c5880b2de0d86'/>
<id>urn:sha1:7e4f0869a0aeffc155e9153b654c5880b2de0d86</id>
<content type='text'>
Result: {"status":"keep","total_ms":25814,"lg_boot_ms":714.9,"lg_decomp_ms":2376.2,"lg_graph_ms":948.8,"lg_hex_ms":458.6,"lg_index_ms":69.3,"lg_listing_cold_ms":448.5,"lg_listing_warm_ms":482.1,"lg_nav_ms":6808,"lg_palette_ms":4.7,"lg_rename_ms":752,"lg_render_ms":219.4,"lg_search_ms":4008.3,"lg_split_ms":2275.5,"pure_graph_ms":225.2,"sm_boot_ms":456.1,"sm_decomp_ms":1292.4,"sm_graph_ms":795.8,"sm_hex_ms":475.2,"sm_index_ms":2.5,"sm_listing_cold_ms":269.1,"sm_listing_warm_ms":272.2,"sm_nav_ms":320.2,"sm_palette_ms":0.3,"sm_rename_ms":446.3,"sm_render_ms":264.8,"sm_search_ms":60.6,"sm_split_ms":1366.9,"fails":0}
</content>
</entry>
<entry>
<title>heads(digest=True): the worker answers "does this page still render exactly as you hold it?" with a hash and a count instead of the page. After a rename nearly every page is unchanged, so the pickling, transfer, unpickling and Head rebuild are all skipped. Redone at PAGE granularity end to end, which fixes both bugs of the first attempt. lg_search 5628 -&gt; 3959.</title>
<updated>2026-08-07T04:45:52Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-07T04:45:52Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=d9e8fdb79136dfa32e01631aed8917c1cb9c1b54'/>
<id>urn:sha1:d9e8fdb79136dfa32e01631aed8917c1cb9c1b54</id>
<content type='text'>
Result: {"status":"keep","total_ms":26491.7,"lg_boot_ms":808.6,"lg_decomp_ms":2600.2,"lg_graph_ms":901.2,"lg_hex_ms":448.7,"lg_index_ms":70.3,"lg_listing_cold_ms":432.8,"lg_listing_warm_ms":445.5,"lg_nav_ms":7004.8,"lg_palette_ms":4.8,"lg_rename_ms":758.6,"lg_render_ms":231.3,"lg_search_ms":3959.2,"lg_split_ms":2659.2,"pure_graph_ms":214.7,"sm_boot_ms":432.6,"sm_decomp_ms":1305.1,"sm_graph_ms":758.3,"sm_hex_ms":431.8,"sm_index_ms":2.3,"sm_listing_cold_ms":275.4,"sm_listing_warm_ms":289.4,"sm_nav_ms":295.6,"sm_palette_ms":0.3,"sm_rename_ms":424.3,"sm_render_ms":263.6,"sm_search_ms":61.1,"sm_split_ms":1411.9,"fails":0}
</content>
</entry>
<entry>
<title>Size the worker's per-line render cache to hold a segment's DISTINCT lines (16384 -&gt; 65536, overridable with IDATUI_LINE_CACHE). This was a recorded dead end — it does nothing for a cold sweep — but the rename fix created a second-sweep workload, and re-rendering after a rename is now 21% cheaper. lg_search 7123 -&gt; 5628.</title>
<updated>2026-08-07T04:23:25Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-07T04:23:25Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=df88eceec9e7975f681fa0177300a4406afe36f1'/>
<id>urn:sha1:df88eceec9e7975f681fa0177300a4406afe36f1</id>
<content type='text'>
Result: {"status":"keep","total_ms":27552.6,"lg_boot_ms":759.2,"lg_decomp_ms":2754.1,"lg_graph_ms":1207.2,"lg_hex_ms":448,"lg_index_ms":69.6,"lg_listing_cold_ms":434.5,"lg_listing_warm_ms":442.9,"lg_nav_ms":6642.3,"lg_palette_ms":4.7,"lg_rename_ms":730.6,"lg_render_ms":223.6,"lg_search_ms":5627.5,"lg_split_ms":2268,"pure_graph_ms":218.7,"sm_boot_ms":465,"sm_decomp_ms":1290.8,"sm_graph_ms":720.7,"sm_hex_ms":436.1,"sm_index_ms":2.4,"sm_listing_cold_ms":267.2,"sm_listing_warm_ms":266.5,"sm_nav_ms":292.9,"sm_palette_ms":0.3,"sm_rename_ms":380.1,"sm_render_ms":255.5,"sm_search_ms":68.1,"sm_split_ms":1276.3,"fails":0}
</content>
</entry>
<entry>
<title>autoresearch: final budget and headline numbers in the playbook</title>
<updated>2026-08-07T04:10:32Z</updated>
<author>
<name>blasty</name>
<email>blasty@local</email>
</author>
<published>2026-08-07T04:10:32Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=6e7797b9fe23b43e55956698bfd920d3a54af8d9'/>
<id>urn:sha1:6e7797b9fe23b43e55956698bfd920d3a54af8d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autoresearch: record the split-view and rename findings, and what is still unmeasured</title>
<updated>2026-08-07T03:53:47Z</updated>
<author>
<name>blasty</name>
<email>blasty@local</email>
</author>
<published>2026-08-07T03:53:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=2b79a39e81cb2ee04097030be451780f2b4fc12a'/>
<id>urn:sha1:2b79a39e81cb2ee04097030be451780f2b4fc12a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autoresearch: final playbook update - budget, floors, dead ends</title>
<updated>2026-08-07T02:11:07Z</updated>
<author>
<name>blasty</name>
<email>blasty@local</email>
</author>
<published>2026-08-07T02:11:07Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=81e33a712fc86102c065739ff247503a9cbbcb47'/>
<id>urn:sha1:81e33a712fc86102c065739ff247503a9cbbcb47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autoresearch: note the machine-load caveat in the playbook</title>
<updated>2026-08-07T02:04:02Z</updated>
<author>
<name>blasty</name>
<email>blasty@local</email>
</author>
<published>2026-08-07T02:04:02Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=7b710ea8ec077fa446de3ac0ed58611d50d9304f'/>
<id>urn:sha1:7b710ea8ec077fa446de3ac0ed58611d50d9304f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autoresearch: record the bench history, the budget and the graph non-determinism finding</title>
<updated>2026-08-07T01:29:35Z</updated>
<author>
<name>blasty</name>
<email>blasty@local</email>
</author>
<published>2026-08-07T01:29:35Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=e74c8d24311716d7f552b03d59a53b424295c0f7'/>
<id>urn:sha1:e74c8d24311716d7f552b03d59a53b424295c0f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>autoresearch: refresh the playbook and idea backlog</title>
<updated>2026-08-07T00:35:58Z</updated>
<author>
<name>blasty</name>
<email>blasty@local</email>
</author>
<published>2026-08-07T00:35:58Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=f625e6f16f4f5a2cf6fb362480e8075e347be515'/>
<id>urn:sha1:f625e6f16f4f5a2cf6fb362480e8075e347be515</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Re-apply #5 (lru_cache on the per-line render + Heads built with their opcode bytes already attached) with the graph_minimap scenario's racy SETUP made deterministic: clear _graph_sticky before the second navigation so Space is known to be entering the graph, not leaving it. No assertion changed.</title>
<updated>2026-08-06T23:55:31Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-06T23:55:31Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/ida-tui.git/commit/?id=cf45e115bcd137020002e84b67da7b00547901b5'/>
<id>urn:sha1:cf45e115bcd137020002e84b67da7b00547901b5</id>
<content type='text'>
Result: {"status":"keep","total_ms":22980.2,"lg_boot_ms":738.2,"lg_decomp_ms":2401.8,"lg_graph_ms":944.1,"lg_hex_ms":920.6,"lg_index_ms":75.2,"lg_listing_cold_ms":538.5,"lg_listing_warm_ms":411.1,"lg_nav_ms":6813.9,"lg_palette_ms":4.9,"lg_render_ms":221.8,"lg_search_ms":5630.1,"pure_graph_ms":240.7,"sm_boot_ms":537.5,"sm_decomp_ms":595.1,"sm_graph_ms":715.7,"sm_hex_ms":858.8,"sm_index_ms":0,"sm_listing_cold_ms":263.3,"sm_listing_warm_ms":265.3,"sm_nav_ms":335.2,"sm_palette_ms":0.3,"sm_render_ms":271.4,"sm_search_ms":196.5,"fails":0}
</content>
</entry>
</feed>
