-
d414ae01ba
feat: code blocks with language label, line numbers, and copy button
main
Tianyang
2026-08-01 20:21:23 +0800
-
3d1ad7c4e4
feat: add replace button in editor; cancel button stops upload queue
Tianyang
2026-08-01 20:03:20 +0800
-
6c3ac6cb9c
fix: debounce sidebar refresh on upload to avoid thousands of re-fetches
Tianyang
2026-08-01 19:39:39 +0800
-
7386b215e2
fix: allow js/css/txt extensions and limit upload concurrency to 6
Tianyang
2026-08-01 19:38:09 +0800
-
c6cc9b7146
feat: show line number in search results using match position
Tianyang
2026-08-01 19:29:57 +0800
-
2b287ccb35
fix: crop search snippets to 30 words around match
Tianyang
2026-08-01 19:27:07 +0800
-
7d4c7eea95
feat: add /api/files static serving and HTML iframe preview
Tianyang
2026-08-01 19:26:26 +0800
-
e059734cd9
fix: set default meilisearch key so auth is consistent without env override
Tianyang
2026-08-01 19:09:43 +0800
-
c8a27888f6
fix: remove lru_cache from meilisearch SDK factory to avoid stale client
Tianyang
2026-08-01 19:04:17 +0800
-
0da48660f4
fix: apply sidebar class for fixed width and document-editor flex layout for scrolling
Tianyang
2026-08-01 18:59:44 +0800
-
66514df896
fix: replace global with globalThis in test setup to fix TS2304 build error
Tianyang
2026-08-01 18:55:30 +0800
-
ec7368ee00
chore: ignore Vite timestamp build artifacts
Tianyang
2026-08-01 18:50:29 +0800
-
08a1211341
feat: favicon, sidebar tooltip, fix Meilisearch auth and test warnings
Tianyang
2026-08-01 18:44:32 +0800
-
39761b4ce7
fix: lock sidebar width and add rendered markdown preview
Tianyang
2026-08-01 18:30:50 +0800
-
954b9bede4
fix: add image preview and replace Monaco with CodeMirror 6
Tianyang
2026-08-01 18:12:19 +0800
-
542361c63a
fix: natural-sort file tree, indent nested folders, fix editor layout
Tianyang
2026-08-01 17:32:32 +0800
-
4a6fdaf994
feat: support uploading entire folders
Tianyang
2026-08-01 16:30:29 +0800
-
4c19fad561
refactor: replace Garage/S3 storage with local filesystem storage
Tianyang
2026-08-01 16:30:02 +0800
-
d2d046802b
chore: stop tracking storage/, moved out as standalone garage deployment
Tianyang
2026-08-01 14:25:18 +0800
-
360e9e5a14
refactor: rename all minio references to garage, drop minio SDK for boto3
Tianyang
2026-08-01 10:51:49 +0800
-
0f0b7e9d32
feat: add Garage as self-hosted S3-compatible storage, replacing MinIO
Tianyang
2026-08-01 09:43:08 +0800
-
b13810d68b
feat: add docker-compose.yml for backend + frontend + meilisearch
Tianyang
2026-08-01 09:25:11 +0800
-
a6b04c1538
chore: stop tracking docs/ (spec and plan are local-only artifacts)
Tianyang
2026-08-01 09:20:18 +0800
-
9ef22f9f0a
Fix wave 2: CORS default, path traversal, delete UI, shared clients, bucket check
Tianyang
2026-08-01 09:15:16 +0800
-
911d814a2f
feat: wire approved archive-room prototype styling into React components
Tianyang
2026-08-01 09:05:44 +0800
-
7e218b5738
fix: repair build, preserve unsaved edits on save failure, fix search/upload UX gaps
Tianyang
2026-08-01 08:59:49 +0800
-
13789cc0b4
fix: remove duplicate /health route, escape extracted text, validate uploads, handle binary decode
Tianyang
2026-08-01 08:59:34 +0800
-
ad16c1732d
feat: wire FileExplorer, DocumentEditor, search and upload into App
Tianyang
2026-08-01 02:55:58 +0800
-
90f3784ffa
feat: add UploadButton with click-to-select and drag-and-drop
Tianyang
2026-08-01 02:54:05 +0800
-
10b2b575d9
feat: add debounced SearchBar and highlighted SearchResults
Tianyang
2026-08-01 02:51:55 +0800
-
e341a56fb2
feat: add DocumentEditor with dirty tracking and save
Tianyang
2026-08-01 02:47:29 +0800
-
020ddac994
feat: add FileExplorer with lazy-loaded folder tree
Tianyang
2026-08-01 02:45:35 +0800
-
e4dbd34604
feat: add typed API client for documents, upload and search
Tianyang
2026-08-01 02:43:32 +0800
-
f8e3605ba9
feat: scaffold frontend project with Vite, Vitest and Docker build
Tianyang
2026-08-01 02:40:18 +0800
-
448a5cbe56
feat: wire documents and search routers into FastAPI app with e2e smoke test
Tianyang
2026-08-01 02:36:58 +0800
-
d758500548
feat: add search route forwarding queries to SearchClient
Tianyang
2026-08-01 02:35:00 +0800
-
6633cab98e
chore: wire documents router into main.py for testing
Tianyang
2026-08-01 02:32:51 +0800
-
5b4bc4e719
feat: add documents router for list/get/save/delete/upload
Tianyang
2026-08-01 02:32:42 +0800
-
6a286d422d
feat: add DocumentService coordinating MinIO writes and search indexing
Tianyang
2026-08-01 02:28:58 +0800
-
c931b870ed
feat: add SearchClient wrapper for index/delete/search operations
Tianyang
2026-08-01 02:25:48 +0800
-
f4126ff3ec
feat: add MinioClient wrapper for list/get/put/delete object operations
Tianyang
2026-08-01 02:24:15 +0800
-
2a7a197b95
feat: add stdlib-only markdown and html text extraction for indexing
Tianyang
2026-08-01 02:21:38 +0800
-
f9c612927a
feat: scaffold FastAPI backend with config and health endpoint
Tianyang
2026-08-01 02:15:01 +0800
-
954f7ac367
Restructure backend plan to FastAPI's official routers/ + dependencies.py layout
Tianyang
2026-08-01 02:01:28 +0800
-
ba7ee21c28
Add DocHub implementation plan
Tianyang
2026-08-01 01:54:16 +0800
-
763fbb77a8
Add DocHub design spec
Tianyang
2026-08-01 00:22:16 +0800