<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hl2h/src/ISURFACE_STATUS.md, branch master</title>
<subtitle>Simple internal C++ cheat for HL2 for GNU/Linux.
</subtitle>
<id>https://git.2137697.xyz/hl2h/atom?h=master</id>
<link rel='self' href='https://git.2137697.xyz/hl2h/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/hl2h/'/>
<updated>2026-10-27T19:30:15Z</updated>
<entry>
<title>GUI: wrap all text instead of truncating</title>
<updated>2026-10-27T19:30:15Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-27T19:30:15Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/hl2h/commit/?id=5ee13d8cee52505056a14c3ba3793d0e56afa202'/>
<id>urn:sha1:5ee13d8cee52505056a14c3ba3793d0e56afa202</id>
<content type='text'>
- Remove ellipsis truncation from text_in; text is never cut to fit.
- Add a wrapping helper that breaks at spaces and, for long words such as
  paths, at character boundaries. Card titles, control labels, info rows,
  sections, tooltips and toasts now wrap and their rows/panels grow.
- Use ISurface::GetTextSize (slot 75) for real glyph widths, with the old
  estimate only as a fallback before the surface/fonts exist.
- Dynamic card header height for wrapped titles; Active/Bind controls stay
  vertically centered. Slider controls are vertically centered in taller
  wrapped rows.
- Auto-size System buttons to their labels.
- Tooltips wrap to a panel sized by the widest line.
- Drop the duplicate config path from the footer; the System page shows it
  wrapped, so the footer hint fits without clipping.
</content>
</entry>
<entry>
<title>GUI: add on-screen toasts and atomic config writes</title>
<updated>2026-10-27T17:53:32Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-27T17:53:32Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/hl2h/commit/?id=6b5425ebd35c28e20680f5f28c887b705827ba1c'/>
<id>urn:sha1:6b5425ebd35c28e20680f5f28c887b705827ba1c</id>
<content type='text'>
- Toast queue drawn in the top-right by the overlay, independent of the GUI
  being open. Info/warn/error colors and 6/9/12 s lifetimes; timers start on
  the first painted frame so startup messages are not missed.
- Queue a load toast after install_menu, plus warnings/errors for missing
  modules/interfaces/netvars, input hooks, fonts, ISurface, server datamap,
  and spread seed support.
- Toast on config reload, reset, bind/unbind and config save failure.
- Config saves now write `config.tmp`, flush, then rename it over the real
  file; failures leave the previous config intact.
- config_load reports whether a file was found so Reload can distinguish a
  successful reload from a missing file.
- Update CONTEXT and ISURFACE_STATUS for the single GUI, toasts and atomic
  config writes.
</content>
</entry>
<entry>
<title>Docs/cleanup: refresh CONTEXT, update ISurface status, remove dead code</title>
<updated>2026-10-26T16:53:40Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-26T16:53:40Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/hl2h/commit/?id=d164e3373108d0c0f83452fbea22f8569b84eec6'/>
<id>urn:sha1:d164e3373108d0c0f83452fbea22f8569b84eec6</id>
<content type='text'>
- rewrite CONTEXT.md for the current architecture, interfaces, netvars,
  menu tree, bones/ESP, aimbot/vischeck, triggerbot, silent aim and ABH
- update ISURFACE_STATUS.md: DrawLine slot, current menu/config path,
  9 build TUs, current file layout
- remove the stale root-level `tree` file
- drop unused class_health_off/per-class health scan (NPC HP is not
  networked), surf_call_slot, and unused scancode helpers
</content>
</entry>
<entry>
<title>Default map d1_town_01 (intro-less, enemies spawned)</title>
<updated>2026-09-14T14:47:32Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-09-14T14:47:32Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/hl2h/commit/?id=8af245ae414cb548a2188030ed8a52b31986252f'/>
<id>urn:sha1:8af245ae414cb548a2188030ed8a52b31986252f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ISurface overlay working: PTEx draw path, -Werror, menu states, bind-driven features</title>
<updated>2026-09-12T17:04:22Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-09-12T17:04:22Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/hl2h/commit/?id=210f3a12ee1d56750d593b4c404a0683f810aa3e'/>
<id>urn:sha1:210f3a12ee1d56750d593b4c404a0683f810aa3e</id>
<content type='text'>
</content>
</entry>
</feed>
