sunnyware / static

Commit History

Today

  1. Fix Part 696: Set content-wrapper overflow to visible so table buttons stay on screen

    4834ea4
  2. Fix Part 696: Improve table regex, visible scrollbar, and reliable scroll button

    0ec1ddd
  3. Fix Part 696: Wrap tables in scrollable container and enforce strict layout clamping

    12e9c04
  4. Part 696: Add DeepSeek-style scroll toggle and strict text width clamping

    7b903e5
  5. Part 695-D polish: Map language names to correct file extensions

    bdb5b85
  6. Part 695-D final fix: Generate actions in mdLite, fix copyCode, prevent duplicate copy buttons

    692308b
  7. Part 695-D fix: Remove old MutationObserver that caused duplicate Copy buttons

    b096049
  8. Part 695-D fix: Replace addContentActions with robust version supporting bare <pre> tags

    bdec3af
  9. Part 695-D fix: Support tables in webui.py container

    b75ca3b
  10. Part 695-D fix: Handle bare <pre> code blocks, add Copy/Maximize/Download, remove duplicate Copy

    6db84da
  11. Part 695-D fix: Fix fullscreen modal width and close button position

    43a661f
  12. Part 695-D: Wire addContentActions into renderMessages and streaming

    88c4190
  13. Part 694 fix: Rename tools-test endpoint to avoid route collision

    6c100e0
  14. Part 694 fix: Move Tools Testing section outside Provider Health container

    9094736
  15. Part 693-A: Expand tools dropdown with all 83 tools, categories, and search

    48c559d
  16. Part 692: Fix <br> rendering in markdown tables

    3fab647
  17. Part 690-D: Add stop-generation button and AbortError handling

    ac4627d
  18. Part 689: Serve highlight.js locally (stub) to silence CDN warnings

    11405a5
  19. Part 688-B: Add latency sparklines and auto-refresh toggle to Provider Dashboard

    42310d1
  20. Part 687-A: Add chat export and import buttons to settings menu

    e23edc6
  21. Part 686-E: Add DeepSeek-style date separators in chat messages

    095b005
  22. Part 684: Add search highlighting, date filters, result count, clear button, and Ctrl+K shortcut

    b5e2777
  23. Part 683: Integrate font size and clear history into existing settings menu

    5782d58
  24. Part 683: Add settings modal with theme toggle, font size slider, and clear history

    0d49299
  25. Part 682: Add highlight.js, table zebra striping, and copy button animation

    67fae0f
  26. Part 681: Add per-message Share button + wire to selection mode

    b8034a3
  27. Part 680: Add message selection with public link sharing (DeepSeek-style)

    eb57cf8
  28. Part 679: Add icons and hover effects to chat 3-dot menu (DeepSeek-style)

    065ecc4
  29. Part 678: Hide checkboxes by default, show only in selection mode

    7228f9c
  30. Part 677: Fix dropdown positioning and add missing --panel CSS variable

    7c38b28
  31. Part 676 fix: Remove orphaned duplicate _originalFetch fragment causing syntax error

    73e6687
  32. Part 676: Fix hamburger visibility, dropdown positioning, cross-session user ID

    a8dc538
  33. Part 674: Hamburger menu is now a true sidebar toggle (open/close)

    8e4c00e
  34. Part 673: Server-side chat persistence for Incognito support

    d0b0377
  35. Part 672 fix: DeepSeek-style UI — 3-dot menu, pin, selection header, sidebar collapse

    fb19e32
  36. Part 672 fix: Add visible Select All checkbox and sync with selection state

    a2eb618
  37. Part 672: ChatGPT-style bulk selection — checkboxes, select all, export/delete selected

    d19e7ef
  38. Part 671: Local fallback, API key rotation, chat export/regenerate, and admin alerts

    5d49f58
  39. Part 671: Local fallback, API key rotation, chat export/regenerate in dropdown, and admin alerts

    bf87eea
  40. Part 670: Markdown tables, routing strategy dropdown, and API key management

    db6a540
  41. Part 669: Lower auto-disable threshold from 50% to 25%

    38207e2
  42. Part 668 fix: forceRecover calls correct refresh functions

    05bdb71
  43. Part 668 fix: correct api() signature in forceRecover button

    f57c231
  44. Part 668: Cost tracking, usage bars, and chat copy buttons

    fb4bd1c
  45. Part 666: Add auto-recovery background loop and toast notifications

    2c657ee
  46. Part 665: Add Force Recover button and logic

    51424ee
  47. Docs: Sync Part 663 and finalize auto-disabled badge

    91315bc
  48. Part 662: Add Tokens by Model table; replace SmolLM download with GGUF cleanup; remove stale env override

    5ca3a00
  49. Part 659: Usage Analytics dashboard — tokens/cost per provider, user, day

    d193369
  50. Part 655: Test All now sequential with error reasons (avoids false negatives)

    8a63137