Timothy Jaeryang Baek
2e1b671e8d
refac
2026-05-14 13:49:15 +09:00
Timothy Jaeryang Baek
db2b3d7fd8
refac
2026-05-14 13:46:54 +09:00
Timothy Jaeryang Baek
1004dad274
refac
2026-05-14 13:46:36 +09:00
Timothy Jaeryang Baek
ee3b14233a
refac
2026-05-14 13:46:23 +09:00
Timothy Jaeryang Baek
dc0f8ae6f2
refac
2026-05-14 13:46:08 +09:00
Timothy Jaeryang Baek
1b9d22e324
refac
2026-05-14 13:45:59 +09:00
Timothy Jaeryang Baek
98d3b23085
refac
2026-05-14 13:45:39 +09:00
Timothy Jaeryang Baek
6b1df94bf9
refac
2026-05-14 13:45:31 +09:00
Timothy Jaeryang Baek
95840e307a
refac
2026-05-14 13:45:21 +09:00
Timothy Jaeryang Baek
6df09a4039
refac
2026-05-14 13:45:12 +09:00
Timothy Jaeryang Baek
459b1c3fda
refac
2026-05-14 13:45:05 +09:00
Timothy Jaeryang Baek
bd9f82d5a6
refac
2026-05-14 13:44:50 +09:00
Timothy Jaeryang Baek
e5c8f8110a
refac
2026-05-14 13:19:00 +09:00
Timothy Jaeryang Baek
9c14740ffb
refac
2026-05-14 13:12:59 +09:00
Timothy Jaeryang Baek
74ae177d79
refac
2026-05-14 13:10:37 +09:00
Timothy Jaeryang Baek
1ea54c3217
refac
2026-05-14 13:10:22 +09:00
Timothy Jaeryang Baek
f0e88dadc8
refac
2026-05-14 13:08:53 +09:00
Timothy Jaeryang Baek
ae06e199d5
refac
2026-05-14 03:25:54 +09:00
Timothy Jaeryang Baek
cc16e06c32
refac
2026-05-14 03:10:48 +09:00
Timothy Jaeryang Baek
81f611fb73
refac
2026-05-14 03:06:37 +09:00
Timothy Jaeryang Baek
245e0ee029
refac
2026-05-14 03:01:48 +09:00
Timothy Jaeryang Baek
f607337582
refac
2026-05-14 02:56:44 +09:00
Timothy Jaeryang Baek
0214c8db24
fix: korean i18n
2026-05-14 02:41:54 +09:00
Timothy Jaeryang Baek
8aa2a42dc7
refac
2026-05-14 02:40:20 +09:00
Timothy Jaeryang Baek
7dcd932ad7
refac
2026-05-14 02:34:19 +09:00
Timothy Jaeryang Baek
42c86e7283
refac
2026-05-14 02:25:16 +09:00
Timothy Jaeryang Baek
74f95a9b0d
refac
2026-05-14 02:08:35 +09:00
Timothy Jaeryang Baek
0b81520e07
refac
2026-05-14 02:08:01 +09:00
Timothy Jaeryang Baek
4e78b355ef
refac
2026-05-14 02:00:23 +09:00
Timothy Jaeryang Baek
d74ee34d91
refac
2026-05-14 01:49:34 +09:00
Timothy Jaeryang Baek
3127f1b462
refac
2026-05-14 01:43:33 +09:00
Timothy Jaeryang Baek
ab0ee858b7
refac
2026-05-14 00:07:55 +09:00
Timothy Jaeryang Baek
32a417bbf6
refac
2026-05-13 22:52:09 +09:00
Timothy Jaeryang Baek
e7d2ddbb1d
refac
2026-05-13 22:51:23 +09:00
Timothy Jaeryang Baek
171150c1e1
refac
2026-05-13 22:46:00 +09:00
Timothy Jaeryang Baek
2ad327a4dc
refac
2026-05-13 22:44:17 +09:00
Timothy Jaeryang Baek
d6dae36da0
refac
2026-05-13 22:39:51 +09:00
Timothy Jaeryang Baek
c2cbc47ca7
feat: knowledge directory
2026-05-13 22:37:53 +09:00
Timothy Jaeryang Baek
3b00e5721a
refac
2026-05-13 16:02:11 +09:00
Timothy Jaeryang Baek
2f642754ac
refac
2026-05-13 16:00:56 +09:00
Timothy Jaeryang Baek
9ef579ce4b
refac
2026-05-13 15:58:52 +09:00
Timothy Jaeryang Baek
ecec86dd32
refac
2026-05-13 15:55:21 +09:00
Timothy Jaeryang Baek
5b125c24d4
feat: kb_exec
2026-05-13 15:41:30 +09:00
Timothy Jaeryang Baek
bc244fdc90
refac
2026-05-13 12:44:12 +09:00
Timothy Jaeryang Baek
6d0295588e
refac: modernize type annotations (PEP 604 / PEP 585)
2026-05-12 17:10:15 +09:00
Timothy Jaeryang Baek
a59c967d7e
refac: modernize imports, standardize type hints and docstrings
2026-05-12 06:30:38 +09:00
Timothy Jaeryang Baek
998c86a52b
style: standardize os.environ.get to os.getenv
2026-05-12 06:12:16 +09:00
Timothy Jaeryang Baek
83736e8dbd
style: ruff format
2026-05-12 06:12:06 +09:00
Timothy Jaeryang Baek
4cee7c29a5
refac
2026-05-12 06:01:12 +09:00
Timothy Jaeryang Baek
1413ce4a52
refac
2026-05-12 05:30:25 +09:00
Timothy Jaeryang Baek
c79ff81f55
refac: remove dead peewee connection wrappers
2026-05-12 04:14:19 +09:00
Timothy Jaeryang Baek
2c2d06c31b
refac: deprecate peewee migration layer
...
The Alembic init migration (7e5b5dc7342b) already creates the
equivalent schema. Peewee migrations are no longer needed for
any version >= 0.3.6.
2026-05-12 03:45:59 +09:00
Timothy Jaeryang Baek
4527c747b4
chore: remove unused legacy test suite
2026-05-12 03:35:51 +09:00
Timothy Jaeryang Baek
9c18e707ce
chore: remove unused cypress tests
2026-05-12 03:31:57 +09:00
Timothy Jaeryang Baek
070ab26501
refac: reorganize scripts and ci workflows
2026-05-12 03:26:18 +09:00
Timothy Jaeryang Baek
90a02e623f
refac
2026-05-12 03:04:35 +09:00
Timothy Jaeryang Baek
18ff358c15
refac
2026-05-11 03:30:12 +09:00
Timothy Jaeryang Baek
41b48b54aa
doc: changelog
2026-05-11 02:54:22 +09:00
Timothy Jaeryang Baek
4856ce48be
chore: format
2026-05-11 02:51:59 +09:00
Timothy Jaeryang Baek
0037baeb26
enh: channels streaming agent
2026-05-11 02:50:30 +09:00
Timothy Jaeryang Baek
c951b4f262
chore: format
2026-05-11 02:29:13 +09:00
Timothy Jaeryang Baek
39777e35d8
doc: changelog
2026-05-11 02:28:38 +09:00
Timothy Jaeryang Baek
15e696691c
refac
2026-05-11 02:25:11 +09:00
Timothy Jaeryang Baek
3a21b334cc
refac
2026-05-11 02:15:46 +09:00
Timothy Jaeryang Baek
2dbf7b6764
refac
2026-05-11 02:12:38 +09:00
Timothy Jaeryang Baek
4a1064cefd
refac
2026-05-11 02:04:09 +09:00
Timothy Jaeryang Baek
315566064a
refac
2026-05-11 01:57:50 +09:00
Timothy Jaeryang Baek
3bba1c2270
feat: add IFRAME_CSP env var for srcdoc iframe content security policy
...
Adds an IFRAME_CSP environment variable that injects a Content-Security-Policy
<meta> tag into all srcdoc iframes rendering untrusted content:
- Artifacts (LLM-generated HTML previews)
- FullHeightIframe (tool/embed output)
- FilePreview (user-uploaded HTML files)
- CitationModal (RAG document HTML)
Shared utility in src/lib/utils/csp.ts handles injection with HTML-safe
attribute escaping. URL-based iframes (src=) are correctly excluded.
Env-var only — no PersistentConfig, no admin UI, no DB. Set once at deploy
time, requires restart. Empty string (default) means no CSP restriction.
2026-05-11 01:56:02 +09:00
Timothy Jaeryang Baek
1388f4568b
refac
2026-05-11 01:46:33 +09:00
Timothy Jaeryang Baek
d1ef538237
refac
2026-05-11 01:31:46 +09:00
Timothy Jaeryang Baek
8d3133fe28
refac
2026-05-11 01:15:34 +09:00
Timothy Jaeryang Baek
e8e9141061
refac
2026-05-11 01:02:45 +09:00
Timothy Jaeryang Baek
b0a56375d2
chore
2026-05-09 23:38:32 +09:00
Timothy Jaeryang Baek
8689f7090f
chore: format
2026-05-09 23:22:05 +09:00
Timothy Jaeryang Baek
55535a8965
doc: changelog
2026-05-09 23:21:08 +09:00
Timothy Jaeryang Baek
69270e1c9e
doc: changelog
2026-05-09 21:08:07 +09:00
Timothy Jaeryang Baek
2e71b3fbb8
chore: format
2026-05-09 21:07:08 +09:00
Timothy Jaeryang Baek
df42d96c95
refac
2026-05-09 21:05:49 +09:00
Timothy Jaeryang Baek
2fa3b84241
chore: bump
2026-05-09 21:04:52 +09:00
Timothy Jaeryang Baek
793e628ac3
refac
2026-05-09 20:59:29 +09:00
Timothy Jaeryang Baek
0f07af1bb8
fix: bump to 0.9.4, changelog for scroll fix
2026-05-09 16:41:01 +09:00
Timothy Jaeryang Baek
7d3efb8513
refac
2026-05-09 16:37:19 +09:00
Timothy Jaeryang Baek
413dcae8a2
refac
2026-05-09 16:11:19 +09:00
Timothy Jaeryang Baek
d34d4297ba
chore: format
2026-05-09 16:08:22 +09:00
Timothy Jaeryang Baek
6116c6dca0
refac
2026-05-09 16:06:09 +09:00
Timothy Jaeryang Baek
93931efaa7
refac
2026-05-09 16:05:21 +09:00
Timothy Jaeryang Baek
3ccf263b10
refac
2026-05-09 15:46:33 +09:00
Timothy Jaeryang Baek
75e72ea2f9
doc: changelog
2026-05-09 15:41:58 +09:00
Timothy Jaeryang Baek
7bcc0e2e5c
chore: format
2026-05-09 15:25:27 +09:00
Timothy Jaeryang Baek
46ff3abbb8
refac
2026-05-09 15:23:00 +09:00
Timothy Jaeryang Baek
aa51ce482c
refac
2026-05-09 15:21:31 +09:00
Timothy Jaeryang Baek
251b80ebec
refac
2026-05-09 15:14:32 +09:00
Timothy Jaeryang Baek
4d99baa292
refac
2026-05-09 15:04:09 +09:00
Timothy Jaeryang Baek
3fcad2f627
refac
2026-05-09 08:28:29 +09:00
Timothy Jaeryang Baek
04bd0425ea
refac
2026-05-09 07:56:58 +09:00
Timothy Jaeryang Baek
485d689cfd
refac
2026-05-09 07:52:15 +09:00
Timothy Jaeryang Baek
85c7373f68
refac
2026-05-09 07:37:53 +09:00
Timothy Jaeryang Baek
11e076817a
refac
2026-05-09 07:34:46 +09:00
Timothy Jaeryang Baek
e1dce99147
refac
2026-05-09 07:13:36 +09:00
Timothy Jaeryang Baek
a938c8ae2e
refac
2026-05-09 07:11:17 +09:00