Commit graph

  • 8558120ef8
    docs(server-detail): archive 2026-05-17 redesign plan master mwiegand 2026-05-21 09:59:16 +0200
  • 3514d04518
    docs(cvar): add copy-paste best-practice server.cfg + more cvars mwiegand 2026-05-21 09:59:16 +0200
  • aabe57b767
    test(pages): update assertions stale from prior UI refactors mwiegand 2026-05-21 09:56:28 +0200
  • 8f5306db09
    fix(server-detail): scroll the actual container, not the autoscroll target mwiegand 2026-05-21 09:53:06 +0200
  • 0307416b92
    test(e2e): console transcript pinned to bottom on tab + submit mwiegand 2026-05-21 09:29:05 +0200
  • 06a358943e
    feat(server-detail): pin Console-modal transcript on modal:opened mwiegand 2026-05-20 23:00:16 +0200
  • c50b6bff29
    feat(server-detail): pin transcripts/logs to bottom on tab activation mwiegand 2026-05-20 22:52:28 +0200
  • 02e44a04d3
    feat(console): scrollAutoscrollTargets walks ancestors; expose on window mwiegand 2026-05-20 22:50:22 +0200
  • 35dfb6dd1f
    feat(server-detail): cap inline console to 20 newest; modal keeps 50 mwiegand 2026-05-20 22:49:12 +0200
  • 39963db2e3
    docs(server-detail): implementation plan for console/log autoscroll mwiegand 2026-05-20 22:41:42 +0200
  • 2415885d30
    docs(server-detail): spec — console/log autoscroll + inline-history cap mwiegand 2026-05-20 22:29:51 +0200
  • 058acb9c5c
    feat(files-overlay): recursive directory delete + fix nested-file save misroute mwiegand 2026-05-20 19:49:45 +0200
  • 122e0abddd
    fix(log-streaming): point logaddress at non-loopback IP mwiegand 2026-05-20 00:31:45 +0200
  • 46bba0d134
    docs(log-streaming): record that L4D2 logaddress UDP emit is dead mwiegand 2026-05-20 00:19:50 +0200
  • 730ef09967
    feat(log-streaming): enable srcds log streaming + temp UDP capture listener mwiegand 2026-05-19 23:22:00 +0200
  • 188fe546ed
    style(overlays): inline build-status badge in workshop actions row mwiegand 2026-05-19 00:54:01 +0200
  • 9763b8980c
    style(overlays): refresh button as secondary; show disabled state mwiegand 2026-05-19 00:42:08 +0200
  • a18e96eec9
    fix(css): zero padding on custom radio + switch inputs mwiegand 2026-05-19 00:40:39 +0200
  • fa394c1f7a
    style(overlays): redesign workshop items section mwiegand 2026-05-19 00:35:38 +0200
  • 34b65fcbbe
    style(overlays): redesign create-overlay modal mwiegand 2026-05-19 00:31:16 +0200
  • 6cce8b7be7
    feat(css): add .field/.radio-row/.switch-row/.table-actions primitives mwiegand 2026-05-19 00:28:33 +0200
  • 5c56f18d0c
    refactor(workshop): autodetect collections; drop input_mode form field mwiegand 2026-05-19 00:27:50 +0200
  • 6a04594c19
    feat(workshop): batched expand_collections() helper mwiegand 2026-05-19 00:23:54 +0200
  • f1b0cbb5f1
    docs(overlays): create-modal + workshop-section implementation plan mwiegand 2026-05-19 00:20:07 +0200
  • 0ffc3fde3d
    docs(overlays): create-modal + workshop-section redesign spec mwiegand 2026-05-18 23:53:51 +0200
  • 308fa4eb26
    docs(stylesheet): redesign from first principles mwiegand 2026-05-18 00:33:47 +0200
  • 536c3384bf
    docs: stylesheet redesign implementation plan mwiegand 2026-05-18 00:07:24 +0200
  • a0501a20fb
    docs: stylesheet redesign design mwiegand 2026-05-17 23:55:20 +0200
  • fa9acd3027
    style(player-card): avatar spans full card height; name + meta stacked mwiegand 2026-05-17 22:01:33 +0200
  • b5cde8ed85
    style(server-detail): pin tab-pane height so all three tabs stay same size mwiegand 2026-05-17 21:54:53 +0200
  • 1105f578e4
    style(server-detail): grow inspection-strip tab panes by 50% mwiegand 2026-05-17 21:53:47 +0200
  • 36e4b61581
    fix(server-detail): scope console tab-pane flex to :not([hidden]) mwiegand 2026-05-17 21:50:01 +0200
  • eabb9764b9
    style(server-detail): grow inspection-strip tabs; pin console input above scrollable transcript mwiegand 2026-05-17 21:43:54 +0200
  • 70b80d4ceb
    fix(server-detail): tall modal heights, true recent count, re-fetch on reopen, drop dead macro + arg mwiegand 2026-05-17 21:40:20 +0200
  • 2d28d9f800
    test(e2e): tab switching + expand-to-modal on server detail mwiegand 2026-05-17 21:32:19 +0200
  • 6de5f90626
    feat(live-state): ?view=recent-modal branch + single-column modal list mwiegand 2026-05-17 21:25:36 +0200
  • 96bbd0c136
    fix(server-detail): restore auto-escape via macro-call blocks + extract console_form macro mwiegand 2026-05-17 21:23:40 +0200
  • 11142c1d08
    feat(server-detail): state cluster + inspection strip + five modals mwiegand 2026-05-17 21:18:38 +0200
  • 808a59b2db
    feat(base): include tabs.js mwiegand 2026-05-17 21:15:34 +0200
  • eb0c1a52db
    feat(js): tabs.js — tab activation + expand-to-active-modal mwiegand 2026-05-17 21:14:34 +0200
  • be3a00a8f5
    feat(css): state-cluster, inspection-strip, compact player grids mwiegand 2026-05-17 21:12:31 +0200
  • e2b6f39828
    feat(server-actions): remove inline job-log; link → job-log-modal trigger mwiegand 2026-05-17 21:10:02 +0200
  • 6656588b8f
    refactor(live-state): hoist display_name into {% set %} to DRY card loops mwiegand 2026-05-17 21:08:46 +0200
  • 20fb564246
    feat(live-state): compact 4-col current + 5-col recent chips + N Recent trigger mwiegand 2026-05-17 21:07:15 +0200
  • 9554661e5a
    fix(live-state): cap recent_rows query at 50 to bound row count mwiegand 2026-05-17 21:05:13 +0200
  • 309354942a
    feat(live-state): expose sliced recents + total count to template mwiegand 2026-05-17 21:02:57 +0200
  • 7963b69cb3
    feat(templates): add _macros.html with config_field macro mwiegand 2026-05-17 21:00:01 +0200
  • 5ca3db4a6e
    docs(spec): server detail page redesign mwiegand 2026-05-17 20:47:11 +0200
  • b45adcd819
    feat(console): add color legend under console input mwiegand 2026-05-17 19:56:54 +0200
  • 44e82e3c42
    feat(console): color-code sm_* (SourceMod) suggestions distinctly mwiegand 2026-05-17 19:44:27 +0200
  • d21cd72f8d
    test(files): cover server-detail hover-download mwiegand 2026-05-17 19:22:17 +0200
  • b43bb9e0fa
    test(files): add server-detail e2e fixture mwiegand 2026-05-17 19:20:20 +0200
  • e89dd25cdd
    test(files): cover internal drag row to folder move mwiegand 2026-05-17 19:18:57 +0200
  • a6be29c6d2
    test(files): cover Escape closes editor with no stale state mwiegand 2026-05-17 19:17:21 +0200
  • b222fdc918
    test(files): cover share-URL deep link reopens editor mwiegand 2026-05-17 19:16:51 +0200
  • 2fcf9c3778
    docs(console): note single-form assumption near activeBinding mwiegand 2026-05-17 19:10:01 +0200
  • 97a4e51f8a
    refactor(console): module-scope listeners + form-level event delegation mwiegand 2026-05-17 19:05:27 +0200
  • 25016b0ff6
    refactor(css): consolidate monospace stack into --font-mono token mwiegand 2026-05-17 19:00:11 +0200
  • 81ba4ac83a
    test(files): cover filename-rename on save mwiegand 2026-05-17 18:46:40 +0200
  • 3ea57b2bdb
    test(files): cover new-folder + delete cycle mwiegand 2026-05-17 18:44:58 +0200
  • 6b0fbb75bf
    test(files): cover binary replace via browse mwiegand 2026-05-17 18:42:13 +0200
  • c1ea5eb11e
    test(files): cover binary editor UI mwiegand 2026-05-17 18:41:37 +0200
  • aad8356613
    test(files): cover 409 askConflict keep-both path mwiegand 2026-05-17 18:40:56 +0200
  • d92f71f691
    test(files): cover routed new-file flow mwiegand 2026-05-17 18:39:51 +0200
  • 3cafdba2cc
    test(files): cover text-file edit round trip mwiegand 2026-05-17 18:39:03 +0200
  • 19357124f4
    docs(editor): document vocab argument shape on rankVocab mwiegand 2026-05-17 18:38:01 +0200
  • 2060af44f2
    fix(console): guard against missing window.__rankVocab mwiegand 2026-05-17 18:37:42 +0200
  • 911bbf9103
    test(files): add files-overlay e2e fixture mwiegand 2026-05-17 18:35:43 +0200
  • 2d5a72b317
    fix(editor): rebuild script and docs cover both bundles mwiegand 2026-05-17 18:21:47 +0200
  • 2173685de6
    feat(console): wire up autocomplete bundle + stylesheet in base.html mwiegand 2026-05-17 17:56:11 +0200
  • 7aa9b0b49c
    fix(console): use existing CSS tokens for autocomplete dropdown mwiegand 2026-05-17 17:54:44 +0200
  • 5a85153c4f
    feat(console): add autocomplete dropdown stylesheet mwiegand 2026-05-17 17:52:02 +0200
  • cdb6a87960
    fix(console): apply review fixes for first-keystroke race and exact-match Tab mwiegand 2026-05-17 17:50:31 +0200
  • 40961eacdd
    feat(console): add vanilla autocomplete dropdown module mwiegand 2026-05-17 17:45:31 +0200
  • d8dd2d23d2
    feat(editor): build standalone vocab-rank bundle for console mwiegand 2026-05-17 17:41:24 +0200
  • ca6a7aa74c
    refactor(editor): use shared rankVocab in autocomplete mwiegand 2026-05-17 17:37:54 +0200
  • 2875993339
    docs(console): add implementation plan for console autocomplete mwiegand 2026-05-17 17:33:56 +0200
  • 9ff93164d7
    feat(editor): extract pure rankVocab module + tests mwiegand 2026-05-17 17:33:26 +0200
  • 02d96b593e
    docs(console): add design for console command autocomplete mwiegand 2026-05-17 17:20:47 +0200
  • 86ac10a1d9
    docs(files): handoff plan for files-overlay Playwright e2e tests mwiegand 2026-05-17 17:20:37 +0200
  • e1723f751c
    docs(agents): update modal-pattern reference + add files-overlay layout mwiegand 2026-05-17 17:20:23 +0200
  • 8dc14f0cca
    feat(files): wire askConflict into the routed new-file 409 path mwiegand 2026-05-17 17:12:14 +0200
  • 8ccb2339ca
    fix(files): handle double-extensions in withCollisionSuffix mwiegand 2026-05-17 17:06:44 +0200
  • 1de61e8e4d
    refactor(files): drop the always-True download_supported flag mwiegand 2026-05-17 17:05:17 +0200
  • b6db596d0f
    docs(files): drop the completed files-overlay rewrite plan mwiegand 2026-05-17 17:02:50 +0200
  • 5f82950d7c
    feat(files): delete /files/content endpoint + extract _apply_optional_rename mwiegand 2026-05-17 16:29:55 +0200
  • 3facc323b6
    refactor(files): extract _load_file_for_editing helper mwiegand 2026-05-17 16:24:32 +0200
  • ddf03c6fb8
    feat(files): delete files-overlay.js stub + its script tag mwiegand 2026-05-17 16:22:12 +0200
  • 10f93b863b
    feat(files): delete legacy editor dialog + gut editor.js legacy paths mwiegand 2026-05-17 16:20:27 +0200
  • e75280f780
    feat(files): migrate binary-replace JS flow to URL-addressable modal mwiegand 2026-05-17 16:15:57 +0200
  • 294b5b8489
    feat(files): add binary-file support to edit route + template mwiegand 2026-05-17 16:11:17 +0200
  • 4d045e578d
    feat(files): migrate create-new-file JS flow to URL-addressable modal mwiegand 2026-05-17 16:05:55 +0200
  • 6b0231970c
    feat(files): add GET /overlays/<id>/files/new + extend editor template mwiegand 2026-05-17 16:03:01 +0200
  • cb391ad456
    feat(files): migrate uploads + drag-drop to uploads.js; legacy file is a stub mwiegand 2026-05-17 15:57:30 +0200
  • 307df9c23a
    feat(files): migrate dialogs (new-folder, delete, conflict) to dialogs.js mwiegand 2026-05-17 15:51:47 +0200
  • f094eca074
    feat(files): migrate editor handlers to files-overlay/editor.js mwiegand 2026-05-17 15:42:58 +0200
  • 052ddcb4f0
    feat(files): scaffold files-overlay/core.js with helpers + action registry mwiegand 2026-05-17 15:22:54 +0200
  • 4fa39642b0
    refactor(files): collapse files_overlay binary mode into per-capability gates mwiegand 2026-05-17 15:19:00 +0200
  • d76ee05956
    docs(files): errata — script tag lives in overlay_detail.html, not base.html mwiegand 2026-05-17 15:02:21 +0200
  • 4337002bd0
    docs(files): rewrite plan for files-overlay.js (3 phases, 12 commits) mwiegand 2026-05-17 14:49:02 +0200