The v2.5.4 notes had grown to 97 free-form entries exposed verbatim in
the in-app update dialog. Distill them to 58 one-theme-per-line entries
capped at ~60 CJK characters with no internal terminology, and move the
writing rules into template/Changelog.md so every cycle starts from them.
Release plumbing now agrees on the --- divider: extract_update_logs.sh
stops there like updatelog.mjs, so file-only content never reaches
release bodies, while updater.mjs appends a per-tag See More link to the
update notes it generates. scripts-workflow/group_platforms.sh locks
platform entries under emoji platform headings, wired into pre-commit,
release and autobuild CI, and the changelog bump script; AGENTS.md points
agents at the template rules.
* feat: implement pre-push checks using cargo make and add Makefile.toml for task management
* feat: enhance Makefile.toml with condition checks for tasks and improve clippy args
* fix: update file patterns for format-check task in Makefile.toml
* feat: update file patterns for eslint and typecheck tasks in Makefile.toml
* feat: refactor Makefile.toml to consolidate Rust tasks and update pre-commit checks
* feat: update Makefile.toml to add i18n-check and lint-staged tasks; modify pre-commit script
* feat: update Makefile.toml to add i18n-check and lint-staged tasks; modify pre-commit script
* refactor: simplify Makefile.toml by removing unused conditions and consolidating dependencies
* feat: update Makefile.toml to define Rust and frontend tasks for pre-commit and pre-push checks
* chore: remove unnecessary tasks
* chore: add windows override
* chore: remove format and format-check
---------
Co-authored-by: Slinetrac <realakayuki@gmail.com>