eezd
3726423338
fix(demo): exclude static build output from source linting
2026-10-27 14:16:46 +08:00
eezd
9eac06bd47
ci(release): publish Linux binaries images and demo in one workflow
2026-10-27 14:15:57 +08:00
eezd
4645d3d11c
feat(demo): build a static editor preview for GitHub Pages
2026-10-27 14:15:57 +08:00
eezd
12d13327a6
feat(release): add semantic version to application builds
2026-10-27 14:15:57 +08:00
eezd
10fd6d8efb
feat(vault): initialize fresh instances with public example notes
2026-10-27 13:41:10 +08:00
eezd
9ee7402c8e
chore(deploy): separate runtime data from repository templates
2026-10-27 13:34:19 +08:00
eezd
4511b389eb
fix(i18n): translate remaining labels and accessible names
2026-10-26 22:52:12 +08:00
eezd
ccb16acbea
chore: standardize project comments in English
2026-10-26 22:52:12 +08:00
eezd
a874a39ea5
docs: add bilingual guides and English API descriptions
2026-10-26 22:52:12 +08:00
eezd
1e9e0678ee
feat(i18n): add English and Simplified Chinese
2026-10-26 22:04:33 +08:00
eezd
38c4c8b781
docs(demo): present the editor sample in English
2026-10-26 22:03:58 +08:00
eezd
b1faab339e
docs: publish open-source guides and MIT license
2026-10-26 22:03:45 +08:00
eezd
1f01140b1d
fix(ui): constrain confirmation dialog width
2026-10-26 15:24:44 +08:00
eezd
787833a975
fix(nginx): redact resource tickets in HTTP redirect logs
2026-10-26 14:36:41 +08:00
eezd
02ae2979ea
fix(openapi): describe JSON envelopes and actual success statuses
2026-10-26 13:56:16 +08:00
eezd
a8cec9901f
fix(maintenance): distinguish invalid backups from server failures
2026-10-26 13:56:07 +08:00
eezd
ae99b884c6
fix(plugins): propagate refresh failures to their owning callers
2026-10-26 13:55:54 +08:00
eezd
b561b398b4
fix(search): isolate debounced queries by session and lifecycle
2026-10-26 13:55:40 +08:00
eezd
4ef792a6f4
docs: document resource API and shared component conventions
...
Align the root guidance, existing skill entry points, and README with resource API directories, complete response envelopes, and named component folders. Keep the root guidance as the single source of project rules.
2026-10-26 11:53:48 +08:00
eezd
6b537c03e0
refactor(web): align resource APIs and forms with the starter conventions
...
Centralize typed resource functions under common/apis and return complete JSON envelopes while preserving raw responses, bearer session isolation, and single-owner errors.
Keep settings state and queues inside the setup store. Use Element Plus forms and dialogs for login, settings, imports, moves, and images; preserve editor interactions and themes. Update callers, tests, generated declarations, and request import constraints together.
2026-10-26 11:53:37 +08:00
eezd
cef0298c34
refactor(web): group shared components by directory
...
Move each shared component into a named directory with an index.vue entry. Update consumers and relative imports while preserving component behavior.
2026-10-26 11:53:11 +08:00
eezd
6ea46f99cf
fix(web): defer protected views until identity is restored
2026-10-25 20:50:49 +08:00
eezd
8d62d07a13
docs: align project guidance with the modular application
2026-10-25 20:47:55 +08:00
eezd
3cd641a380
refactor(web): adopt modular Vue architecture and isolate bearer sessions
2026-10-25 20:47:32 +08:00
eezd
1b2b2b12ff
feat(api): require bearer authentication and unify response contracts
2026-10-25 20:42:20 +08:00
eezd
30e361cd10
feat(auth): persist fixed-lifetime bearer sessions and resource tickets
2026-10-25 20:37:30 +08:00
eezd
44a167f006
docs: simplify project contribution guidance
2026-10-25 16:03:16 +08:00
eezd
59603afc94
fix(editor): unify text and blank line heights
...
Apply configured line height to the editor scroller and remove independent paragraph spacing. Update settings, typography preview, and regression coverage.
2026-10-25 16:03:08 +08:00
eezd
11f5e4fcf4
fix(dev): load runtime metadata without frontend build artifacts
2026-10-25 13:59:54 +08:00
eezd
c705d1ab33
fix(export): exclude application data from portable notes
2026-10-25 13:59:54 +08:00
eezd
9449a1aa65
feat(storage): expose backup restoration and maintenance tools
2026-10-25 13:22:16 +08:00
eezd
88492fdcde
feat(settings): organize categories and include optional font storage
2026-10-25 13:22:16 +08:00
eezd
1408982782
feat(backup): add validated archives and recoverable restore journals
2026-10-25 13:21:39 +08:00
eezd
ee95b9a181
feat(search): add transactional rebuild and index optimization
2026-10-25 13:21:09 +08:00
eezd
39dfe8b285
feat(vault): export portable notes with missing attachment reports
2026-10-25 13:21:09 +08:00
eezd
f7584d1089
fix(settings): serialize reads with pending saves
2026-10-25 13:21:09 +08:00
eezd
9aaaf15278
fix(trash): retain metadata when permanent deletion fails
2026-10-25 13:20:53 +08:00
eezd
56145dba72
feat(settings): show categorized storage usage on demand
2026-10-25 11:56:38 +08:00
eezd
ac10de0466
feat(trash): add bulk purge and automatic retention
2026-10-25 11:56:28 +08:00
eezd
2b8f18f0db
feat(shortcuts): adopt Typora defaults for supported actions
2026-10-25 11:56:06 +08:00
eezd
830fabaa2d
fix(settings): ignore outdated settings and font responses
2026-10-25 11:55:53 +08:00
eezd
1882312435
feat(settings): manage shared interface and editor fonts
2026-10-24 20:14:48 +08:00
eezd
1d5637a5eb
fix(editor): apply font size changes while typing
2026-10-24 20:14:48 +08:00
eezd
849cd358d0
refactor(settings): remove diary and template features
2026-10-24 20:14:28 +08:00
eezd
a26ebea843
fix(vault): skip image reference scans for notes without shared images
2026-10-24 19:38:40 +08:00
eezd
8b2d32a3be
fix(editor): preserve atomic Markdown syntax during formatting
2026-10-24 19:38:40 +08:00
eezd
0861be681b
feat(tree): persist custom node icons and animate folder expansion
2026-10-24 18:13:42 +08:00
eezd
4a8902a3f6
fix(fonts): wait for required fonts before displaying page content
2026-10-24 18:13:19 +08:00
eezd
d245eec810
feat(typography): bundle Maple Mono v7.9 as the default font
2026-10-24 18:13:04 +08:00
eezd
b123ef36db
feat(highlight): replace Prism with highlight.js and Atom One Dark
2026-10-24 18:12:49 +08:00