Commit Graph
100 Commits
Author SHA1 Message Date
eezd 78e463b4fa ci: use the account-level GitHub token
Development CI / check-and-package (push) Successful in 3m53s
GitHub Git mirror / mirror (push) Successful in 6s
Main CI / check-and-package (pull_request) Successful in 3m50s
Development CI / image (push) Successful in 19s
Main CI / image (pull_request) Successful in 12s
Development CI / deploy-development (push) Successful in 11s
2026-10-30 09:50:43 +08:00
eezd b65c680595 ci: group development instances under Gitea and name containers explicitly
Development CI / check-and-package (push) Successful in 3m16s
Development CI / image (push) Successful in 18s
Development CI / deploy-development (push) Successful in 13s
2026-10-28 11:40:44 +08:00
eezd 9f1ca095d0 ci: relocate development deployments under /docker/dev
Development CI / check-and-package (push) Successful in 3m30s
Development CI / image (push) Successful in 18s
Development CI / deploy-development (push) Successful in 12s
2026-10-28 00:03:42 +08:00
eezd 354b785863 fix(ci): secure existing Docker authentication directories
Development CI / check-and-package (push) Successful in 4m3s
Development CI / image (push) Successful in 22s
Development CI / deploy-development (push) Successful in 12s
2026-10-27 20:23:37 +08:00
eezd a137285e35 docs: describe Gitea delivery and controlled production updates
Development CI / check-and-package (push) Successful in 4m2s
Development CI / image (push) Failing after 17s
Development CI / deploy-development (push) Skipped
2026-10-27 20:17:30 +08:00
eezd 0eb1b4696a ci(gitea): automate development delivery and manual releases 2026-10-27 20:17:30 +08:00
eezd 0d1e63b212 feat(deploy): add verified image deployments with consistent backups 2026-10-27 20:17:30 +08:00
eezd d0c3f0f8d5 feat(ci): add immutable build and release tooling 2026-10-27 20:17:30 +08:00
eezd 27e854159d ci(gitea): verify container images with isolated smoke tests
Development CI / check-and-package (push) Successful in 9m10s
Development CI / docker-smoke (push) Successful in 16s
2026-10-27 16:02:50 +08:00
eezd d99cdd75b6 ci(gitea): validate development builds before GitHub promotion
Development CI / check-and-package (push) Successful in 8m39s
2026-10-27 15:41:47 +08:00
eezd e6e787c278 test(watch): use a Windows byte lock to reject data reads 2026-10-27 15:13:03 +08:00
eezd dbeacaa770 ci(release): serialize workflows and limit native job concurrency 2026-10-27 15:03:57 +08:00
eezd 18bbb60a3b fix(watch): capture Windows file identity before external moves 2026-10-27 15:03:57 +08:00
eezd 1a8f70ca13 fix(platform): normalize native paths for storage and backup validation 2026-10-27 15:03:57 +08:00
eezd bea53ce3c8 test(platform): tidy filesystem failure test setup 2026-10-27 14:48:30 +08:00
eezd 8343072225 chore(release): prepare 0.1.1 cross-platform downloads 2026-10-27 14:47:25 +08:00
eezd 8934d566c1 ci(release): test and package five native platforms in one workflow 2026-10-27 14:47:25 +08:00
eezd e239fff253 fix(platform): support Windows storage and native filesystem boundaries 2026-10-27 14:47:25 +08:00
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
eezd 634ef9fc11 fix(tree): resolve file drop targets to their containing folders 2026-10-24 18:12:36 +08:00
eezd 08f4e4aa7d feat(assets): store note images in shared sibling assets directories 2026-10-24 18:12:23 +08:00
eezd 5abc99b89e feat(editor): replace format bar with selection appearance controls 2026-10-24 18:11:57 +08:00
eezd 19aab631ec feat(ui): streamline workspace settings and remove sharing
Unify compact workspace controls and panel transitions, move directory actions into the context menu, and remove backlink UI.

Reorganize settings with searchable sections, per-setting resets, shortcut search, and accurate save feedback.

Remove sharing UI, APIs, authentication helpers, and storage code; provide a transactional cleanup script with retirement tests. Reject directories during orphan image cleanup and cover mixed-batch preservation.
2026-10-24 12:32:23 +08:00
eezd a716794e41 feat(ui): improve readability and fix workspace regressions
Separate interface typography from document text and enlarge controls across the workspace and public reader. Keep tree menus within the viewport and make constrained dialogs scrollable.

Preserve nested image references, escape moved link paths, synchronize note creation and daily-note opening, and hydrate shared headings. Add regression coverage for settings and workspace behavior.
2026-10-23 10:55:53 +08:00
eezd 4d1339851b feat(ui): redesign public reading and complete glass workspace
Add scoped public navigation, reading progress, focus and print controls without loading the editor. Polish responsive settings, graph and media layouts.

Correct share expiry units, preserve math and code during link maintenance, and normalize Markdown destinations for templates and note navigation. Verify browser flows and document the new tools.
2026-10-22 15:43:52 +08:00
eezd 91a359c2b7 feat(assets): add searchable media library and verified orphan cleanup 2026-10-22 15:09:15 +08:00
eezd 06be0038cf feat(ui): add typography preferences and contextual formatting 2026-10-22 15:01:39 +08:00
eezd 2a35a392b7 feat(knowledge): add graph tags daily notes and Markdown templates 2026-10-22 14:56:48 +08:00
eezd a923c2dfb9 feat(knowledge): index note relationships and maintain moved links 2026-10-22 14:52:37 +08:00
eezd d34d1f2183 feat(ui): establish glass workbench and local typography 2026-10-22 14:46:22 +08:00
eezd ed83b2c590 Replace Shiki code highlighting with Prism.js 2026-10-22 13:08:12 +08:00
eezd b2d5a1f319 Restore the built-in Shiki GitHub Dark code palette 2026-10-22 12:26:33 +08:00
eezd 82d08b9d73 Add persistent pinned tabs protected from bulk closing 2026-10-22 12:11:08 +08:00
eezd 19d0feac23 Keep code block spacing stable when revealing fences 2026-10-21 21:05:07 +08:00
eezd 15e036b9cd Add source editing toggle beside the outline button 2026-10-21 19:14:45 +08:00
eezd 73ff88c3c3 Fix custom shortcut synchronization across platforms 2026-10-21 18:02:25 +08:00
eezd b4054189cf Fix attachment scanning for literal text and multiline links 2026-10-21 18:02:18 +08:00
eezd c08bb8a182 Document shortcuts, folder galleries and batch sharing 2026-10-21 16:37:01 +08:00
eezd 0ce509a0fe Finish shortcut dispatch and verify file operation safeguards 2026-10-21 16:34:29 +08:00
eezd e028614dba Adapt built-in themes to the supplied editor snippets 2026-10-21 16:34:02 +08:00
eezd 828d50f242 Support live collection shares with stable member scopes 2026-10-21 16:16:53 +08:00
eezd ffc95d6dbc Add tree multiselection, batch actions and Markdown export 2026-10-21 16:10:49 +08:00
eezd f473ec64b6 Manage folder images in a gallery and hide asset directories 2026-10-21 16:05:01 +08:00
eezd fbce545d98 Allow custom command shortcuts and heading bindings 2026-10-21 16:02:58 +08:00
eezd 7344bb19dc Polish sidebar controls, font input and tab menus 2026-10-21 15:57:33 +08:00
eezd d253536009 Add image listing and asset management
Show images in asset directories with preview, rename, replacement, and trash recovery. Update local Markdown references when images move and restore original files if related metadata cannot be committed.

Refresh image previews after replacement and compare actual contents when deduplicating subsequent uploads.
2026-10-21 15:14:07 +08:00
eezd 8b54ccba18 Remove setup code from first-run initialization 2026-10-21 14:19:11 +08:00
eezd 8b54258df5 Update project collaboration and implementation guidelines 2026-10-21 14:11:24 +08:00
eezd 34d2acbbd5 Add Markdown and ZIP notebook import 2026-10-21 12:56:38 +08:00
eezd 903a617439 Move app installation entry into About settings 2026-10-21 12:32:15 +08:00
eezd 606e08ca39 Use port 21000 and document CDN hostname requirements 2026-10-21 12:18:57 +08:00