Commit graph

  • 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