-
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