-
c51089df1b
refactor(modals): consolidate modal.js + modal-router.js as inline/routed
mwiegand
2026-05-17 14:31:38 +0200
-
74fd906cf4
docs(modals): codify URL-addressable modal template convention
mwiegand
2026-05-17 14:09:05 +0200
-
712ccc9861
docs(modals): plan errata — 3 verbatim-code defects + 3 inserted tasks
mwiegand
2026-05-17 14:03:10 +0200
-
55c7856eb1
fix(modals): drop dangling aria-labelledby + rename inner id
mwiegand
2026-05-17 14:03:09 +0200
-
33a2e529f6
fix(files): support rename-on-save in URL-addressable modal
mwiegand
2026-05-17 13:29:46 +0200
-
64cf203890
feat(files): file-row click opens editor via URL-addressable modal
mwiegand
2026-05-17 13:13:38 +0200
-
7829d1ca95
fix(modals): drop double-card chrome from inner editor div
mwiegand
2026-05-17 13:07:28 +0200
-
f6b8ecfd5d
fix(modals): nested-dialog rendering, CM6 destroy on close, mount idempotency
mwiegand
2026-05-17 12:58:41 +0200
-
f426970d4c
feat(editor): re-init CM6 on htmx:afterSwap into #modal-content
mwiegand
2026-05-17 12:43:12 +0200
-
afd2ed1c3c
feat(modals): DOMContentLoaded bootstrap reopens modal from ?modal= URL
mwiegand
2026-05-17 12:36:04 +0200
-
6e66375233
feat(modals): close, popstate, dismiss, Esc, backdrop, response-error
mwiegand
2026-05-17 12:28:36 +0200
-
3de68b7539
docs(agents): forbid system paths in dev; point to scripts/dev-server.py
mwiegand
2026-05-17 12:20:45 +0200
-
bc8edbcd50
feat(modals): click intercept + openModal + fetchAndShow
mwiegand
2026-05-17 12:00:28 +0200
-
8df130a607
feat(modals): persistent modal slot + router script stub in base.html
mwiegand
2026-05-17 11:51:07 +0200
-
60e79683fc
feat(modals): GET /overlays/<id>/files/edit route
mwiegand
2026-05-17 11:43:18 +0200
-
a26b4cc34e
feat(modals): editor template that extends base_layout
mwiegand
2026-05-17 11:34:31 +0200
-
82c3f041ce
feat(modals): layout context processor for HX-Modal header
mwiegand
2026-05-17 11:27:25 +0200
-
d05d00449f
docs(modals): implementation plan for URL-addressable modals pilot
mwiegand
2026-05-17 11:09:59 +0200
-
fcab4b0b72
docs(modals): URL-addressable modals design (pilot: file editor)
mwiegand
2026-05-17 11:03:46 +0200
-
2942467cfd
feat(files-overlay): filename click opens editor, actions align next to row
mwiegand
2026-05-17 10:40:54 +0200
-
54842f71c6
fix(editor-v2): fix cm6 to rows-derived height, eliminate layout shift
mwiegand
2026-05-17 10:27:28 +0200
-
2f1a1ef284
Revert "fix(editor-v2): reserve editor slot to stop layout shift on mount"
mwiegand
2026-05-17 02:34:24 +0200
-
b915f2e766
fix(editor-v2): reserve editor slot to stop layout shift on mount
mwiegand
2026-05-17 02:29:43 +0200
-
fd0d96b349
fix(editor-v2): eliminate first-paint flicker
mwiegand
2026-05-17 02:25:52 +0200
-
704e4cdfd1
docs(editor-v2): AGENTS.md editor bundle rebuild section
mwiegand
2026-05-17 02:17:38 +0200
-
19bc0afaa9
test(editor-v2): Playwright e2e + Tab→acceptCompletion fix
mwiegand
2026-05-17 02:15:51 +0200
-
42bdc6ad98
feat(editor-v2): files-overlay reads/writes via window.__filesEditor
mwiegand
2026-05-17 02:08:42 +0200
-
59446bc105
feat(editor-v2): wire data-editor-language attrs into three textareas
mwiegand
2026-05-17 02:06:58 +0200
-
9ca0e789f4
test(editor-v2): pin form-POST round-trip for blueprint config
mwiegand
2026-05-17 02:02:47 +0200
-
b1a6290c8c
feat(editor-v2): _editor_assets.html Jinja partial
mwiegand
2026-05-17 02:00:29 +0200
-
e4f863415e
feat(editor-v2): editor.js glue (mount, submit-capture, files alias)
mwiegand
2026-05-17 02:00:17 +0200
-
921168722b
feat(editor-v2): tokens.css syntax vars + editor.css shell
mwiegand
2026-05-17 01:59:41 +0200
-
6af2e41fd8
feat(editor-v2): build script + first bundle output
mwiegand
2026-05-17 01:58:46 +0200
-
bfc8b82c00
feat(editor-v2): editor-entry façade wiring all extensions
mwiegand
2026-05-17 01:57:23 +0200
-
3440bbc131
feat(editor-v2): autocomplete completion source
mwiegand
2026-05-17 01:56:45 +0200
-
5289ae307f
feat(editor-v2): light + dark themes + syntax highlight style
mwiegand
2026-05-17 01:56:26 +0200
-
9226963516
feat(editor-v2): srccfg StreamLanguage mode
mwiegand
2026-05-17 01:55:59 +0200
-
7497cf5416
feat(editor-v2): vocab generator + cvar_list-derived JSON
mwiegand
2026-05-17 01:55:33 +0200
-
ce20c1abff
scaffold(editor-v2): pin cm6 deps + editor-src skeleton
mwiegand
2026-05-17 01:54:06 +0200
-
ebf6d2ebc6
plan(textarea-editor-v2): bite-sized TDD implementation plan
mwiegand
2026-05-17 01:41:26 +0200
-
43d4104cef
fix(spec): use legacy-modes/shell for bash language
mwiegand
2026-05-17 01:36:50 +0200
-
778f98dedf
spec(textarea-editor-v2): commit CodeMirror 6 design
mwiegand
2026-05-17 01:35:27 +0200
-
db5b2810a9
spec(textarea-editor): handoff after contenteditable rollback
mwiegand
2026-05-17 00:57:33 +0200
-
f14d352657
revert(editor): roll back textarea code editor (re-architecture in flight)
mwiegand
2026-05-17 00:53:26 +0200
-
ead4bd1aa4
feat(scripts): add scripts/dev-server.py for local UI smoke
mwiegand
2026-05-17 00:04:11 +0200
-
338b7baff3
feat(blueprint): strip create-modal to name-only
mwiegand
2026-05-17 00:03:57 +0200
-
bee0f07d2f
fix(editor): drop prism.css to unblock dark-mode rendering
mwiegand
2026-05-17 00:03:48 +0200
-
9a773093a8
fix(editor): correct caret behavior in autocomplete accept + disable auto-close
mwiegand
2026-05-17 00:03:37 +0200
-
5bec91ab17
perf(overlay): only ship editor assets to pages that mount an editor
mwiegand
2026-05-16 22:25:44 +0200
-
7b54d1348b
docs(e2e): note Claude Code sandbox blocks Chromium Mach-port IPC
mwiegand
2026-05-16 22:07:15 +0200
-
86fe564ff8
test(e2e): editor autocomplete end-to-end
mwiegand
2026-05-16 22:06:22 +0200
-
f030395a57
fix(e2e): force SESSION_COOKIE_SECURE=0 + document init_db duplication
mwiegand
2026-05-16 21:07:15 +0200
-
f30b9a6b0c
test(e2e): scaffold Playwright + live-server fixture
mwiegand
2026-05-16 21:00:45 +0200
-
8e8a3aeb3e
fix(files-editor): reset language dropdown on every modal open
mwiegand
2026-05-16 20:57:00 +0200
-
3c882e020c
feat(files-editor): mount auto-language editor + dropdown override
mwiegand
2026-05-16 20:51:35 +0200
-
10cf0da3d2
fix(editor): capture-phase keydown + popup leak + cache warmup
mwiegand
2026-05-16 20:49:23 +0200
-
4bace3ab5a
plan(textarea-editor): fix stale jar reference in autocomplete
mwiegand
2026-05-16 20:42:16 +0200
-
3d3629f592
feat(editor): add identifier autocomplete popup
mwiegand
2026-05-16 20:42:03 +0200
-
e6fe701718
data(editor): seed L4D2 cvar/command vocabulary
mwiegand
2026-05-16 20:39:33 +0200
-
482312c3d8
feat(overlay): mount bash editor on script overlay form
mwiegand
2026-05-16 20:37:28 +0200
-
c6f10e632d
test(blueprint): also assert prism.css is referenced in editor assets
mwiegand
2026-05-16 20:35:44 +0200
-
607970eb43
feat(blueprint): mount srccfg editor on the config textarea
mwiegand
2026-05-16 19:39:58 +0200
-
b203a83f58
feat(editor): add Jinja partial for editor asset includes
mwiegand
2026-05-16 19:36:53 +0200
-
04f9a4d6a2
fix(editor): narrow findFilenameInput scope + dispatch input from setValue
mwiegand
2026-05-16 19:35:47 +0200
-
e058b45ff2
plan(textarea-editor): consolidate Task 4 editor.js into one block
mwiegand
2026-05-16 19:30:22 +0200
-
e29eaf3254
feat(editor): widget core — mount, sync, language switch
mwiegand
2026-05-16 19:29:27 +0200
-
cdcb7e4853
style(editor): visible light-mode popup active state + plan sync
mwiegand
2026-05-16 19:27:07 +0200
-
f9c8518212
style(editor): theme-aware syntax tokens + match textarea metrics
mwiegand
2026-05-16 19:22:27 +0200
-
75a586a47b
style(editor): add stylesheet for editor shell + Prism tokens + popup
mwiegand
2026-05-16 19:17:05 +0200
-
db1a255223
fix(editor): drop dead
-? from srccfg number regex
mwiegand
2026-05-16 19:15:34 +0200
-
7cfbedb929
feat(editor): add Prism grammar for Source-engine .cfg syntax
mwiegand
2026-05-16 19:11:56 +0200
-
4a1b6d5fac
plan(textarea-editor): make Prism bash-grammar grep minifier-safe
mwiegand
2026-05-16 19:10:56 +0200
-
02e9edd4ed
vendor(editor): add CodeJar attribution header + source-form rationale
mwiegand
2026-05-16 19:10:39 +0200
-
f5ac61d99b
plan(textarea-editor): fix CodeJar download URL (v4.x at dist/codejar.js)
mwiegand
2026-05-16 19:05:23 +0200
-
6ade91b870
vendor(editor): pin Prism v1.29.0 + CodeJar v4.0.0
mwiegand
2026-05-16 19:04:26 +0200
-
1ec5e80a73
plan(textarea-editor): use curl-based vendoring (subagent-executable)
mwiegand
2026-05-16 19:00:48 +0200
-
9618109f0f
plan(textarea-editor): 12-task TDD implementation plan
mwiegand
2026-05-16 18:04:56 +0200
-
b19b00e706
spec(textarea-editor): adopt dedicated editor.css, simplify vocab sourcing
mwiegand
2026-05-16 17:52:50 +0200
-
bef6f0cdd9
spec(textarea-editor): syntax highlighting + autocomplete via CodeJar + Prism
mwiegand
2026-05-16 17:33:10 +0200
-
e5ce4e9fc8
chore(envrc): switch direnv from
use uv to layout uv
mwiegand
2026-05-16 13:20:16 +0200
-
0c552082dc
spec(tz-aware-datetime): correct speculative l4d2host carve-out
mwiegand
2026-05-16 13:01:25 +0200
-
18113637e9
refactor(datetime): introduce UtcDateTime, remove naive-strip workarounds
mwiegand
2026-05-16 11:59:29 +0200
-
a5436deaf0
test(datetime): pin tz-aware contract for fixtures (red until UtcDateTime lands)
mwiegand
2026-05-16 11:55:48 +0200
-
99b528e563
spec(tz-aware-datetime): design for UtcDateTime migration
mwiegand
2026-05-16 11:53:22 +0200
-
dafd1d7f15
chore(gitignore): ignore .tmp/ scratch directory
mwiegand
2026-05-16 11:53:14 +0200
-
6cef55f900
fix(csp): allow workshop preview thumbnails from steamusercontent.com
mwiegand
2026-05-16 11:22:30 +0200
-
b04bcbce7c
spec(tz-aware-datetime): handoff for the naive-datetime cleanup
mwiegand
2026-05-16 11:21:24 +0200
-
55b2abfdc9
refactor(server_routes): drop unused 'now' kwarg from _live_state render
mwiegand
2026-05-16 11:15:14 +0200
-
b6305f2aac
refactor(page_routes): pass datetime to templates for timeago filter
mwiegand
2026-05-16 11:14:08 +0200
-
99e477700a
refactor(templates): use timeago filter in _live_state.html
mwiegand
2026-05-16 11:12:26 +0200
-
d9cee233ab
refactor(templates): use timeago filter for job timestamps
mwiegand
2026-05-16 11:11:56 +0200
-
4f6d9bcca6
refactor(templates): use timeago filter for admin/blueprint timestamps
mwiegand
2026-05-16 11:11:23 +0200
-
263a9a9f27
feat(app): register timeago Jinja filter
mwiegand
2026-05-16 11:10:59 +0200
-
1926fe895c
feat(timeago): add format_time_html returning a <time> element
mwiegand
2026-05-16 11:09:23 +0200
-
237f26e5cb
feat(timeago): symmetric ladder with second precision and date fallback
mwiegand
2026-05-16 11:08:43 +0200
-
fdcefcfec6
plan(timeago-shared-display): nine-task TDD migration to a Jinja filter
mwiegand
2026-05-16 11:05:42 +0200
-
f3cd981957
spec(timeago-shared-display): one Jinja filter for all user-facing datetimes
mwiegand
2026-05-16 10:59:15 +0200
-
c3ce6d447a
deploy/journalctl: anchor server log to current unit start
mwiegand
2026-05-15 23:04:53 +0200
-
2adf42655e
plan(server-log-current-invocation): scope server log to last unit start
mwiegand
2026-05-15 22:31:53 +0200
-
49992b3a26
refactor(repo): uv workspace + hatchling + layout restructure
mwiegand
2026-05-15 22:04:29 +0200