Skip to content

[Release]: release up to v0.0.2#19

Merged
ChenMiaoi merged 34 commits into
stablefrom
develop
Mar 12, 2026
Merged

[Release]: release up to v0.0.2#19
ChenMiaoi merged 34 commits into
stablefrom
develop

Conversation

@ChenMiaoi
Copy link
Copy Markdown
Owner

Summary

Describe the intent of this change and the user-visible outcome.

Related Issues

Link issues if applicable.

  • Closes #
  • Related to #

What Changed

Testing

List what you ran locally.


Documentation

  • No documentation change needed
  • README updated
  • Config / workflow docs updated
  • Other docs updated

Checklist

  • The change is focused on one topic
  • Commit messages follow the repository convention
  • Tests were added or updated when needed
  • User-visible behavior was documented when needed
  • I checked for regressions in related workflows
  • If this branch conflicted with develop, I used rebase to resolve it

Notes For Reviewers

Anything that needs special attention during review.

ChenMiaoi and others added 30 commits March 8, 2026 18:38
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- add a repository-local CRIEW skill that points future work at the repo guidelines
- require Signed-off-by trailers and large-commit bullet bodies in hooks and CI
- document the commit policy in the English and Chinese guideline files

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- add UiKeymap enum (Default / Vim) to RuntimeConfig and config parser
- implement vim-style h/l focus + j/k navigation alongside default i/k + j/l
- wire keymap into input handler, render footer shortcuts, and config palette
- add config set/get support for ui_keymap with live keymap switching

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
- print the active ui_keymap value in criew doctor so users can verify
  their config file keymap setting is loaded correctly

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
- add config_get_ui_keymap_returns_current_value to verify palette reports
  the active keymap value correctly
- add loaded_vim_keymap_drives_navigation_keys to verify vim-mode j/k
  navigation and confirm default-mode i key does not trigger movement

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
fix(doctor): include ui_keymap in doctor output
- add IMAP doctor probing and archive sync behavior covered by the new tests
- extend patch, sendmail, and TUI regression coverage across mailbox workflows
- harden temporary command execution against transient executable-busy failures

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- group repository docs under architecture, development, milestones, reference, and specs
- update README and repository skill references to the new paths
- keep docs root ready for a future docs/wiki subtree

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- queue palette and mailbox-open sync requests onto background workers so the TUI stays responsive
- close the command palette after sync commands are queued so status updates remain visible on the main screen
- render footer sync progress for startup, manual, and auto-sync states so users can track background activity

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
- split background-sync TUI regression coverage out from the feature implementation commit
- add manual-sync state-machine coverage for duplicate requests, busy workers, failures, disconnects, and completion refresh
- add non-blocking mailbox-open, sync palette dismissal, and footer progress rendering coverage for startup, manual, and auto-sync states

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
fix(reply): stabilize draft path for send-email
- add the custom ui.keymap value and keep its navigation fallback aligned with default bindings
- render the active keymap in the header and surface the new option in config help and docs
- add regression coverage for custom keymap loading and header rendering

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
- warn when a reply draft has no authored content and highlight authored lines in preview
- render send preview and reply notices as view switches within the reply panel area
- add TUI regression coverage for preview styling, panel switching, and confirmation flow

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- add gg/G jumps and qq quit chords across the mail and code-browser panes
- scope pending vim chords to the active pane and clear them when modal surfaces take focus
- clamp preview and source scrolling so Shift+G stays render-safe, and document/test the workflow

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
- focus the threads pane when Enter opens a mailbox from subscriptions, including cached and syncing paths
- focus the preview pane when Enter opens the selected thread so the mail workflow advances forward
- add regression coverage for subscription and thread Enter transitions plus non-blocking inbox cases

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
- add scoped numeric prefixes for repeated vertical movement on the main page in default/custom and vim keymaps
- clear pending counts when focus changes or modal surfaces take over so prefixes do not leak across interactions
- document the count shortcuts and add TUI regression coverage for counted moves and scope resets

Signed-off-by: Chao Liu <chao.liu.zevorn@gmail.com>
Improve interaction logic, panne switch, add keymap
- label editable reply headers and read-only thread metadata in the reply panel
- open the reply panel with focus on From and keep docs/tests aligned

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- persist subscriptions and preview pane widths in ui-state.toml
- support expanding and shrinking mail panes with [ ] and { }
- add TUI regression tests and update user-facing shortcut docs

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- add the docs/wiki submodule, local MkDocs build scripts, and a GitHub Pages workflow for wiki publishing
- add cargo wiki commands through xtask and document the local wiki lint/build flow in the README files
- add the CRIEW wiki authoring skill and record the rewritten wiki home page commit in the submodule pointer

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- advance docs/wiki to include the expanded configuration and keybinding reference
- include the remaining install, patch/reply, development, and contribution wiki pages

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- shorten the README files into wiki-first project entry points and update issue and PR templates
- add the missing config example notes and the wiki submodule commit reminder in the authoring skill
- switch the local wiki site requirements and MkDocs theme to mkdocs-material

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- add a :keymap editor for main-page navigation presets and custom bindings
- persist ui.keymap_base and ui.custom_keymap settings with runtime validation
- refresh TUI docs and regression tests for scheme isolation and active binding display

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
- bump the crate and lockfile version to 0.0.2
- note the current v0.0.2 release in the README entry pages
- update the pinned docs/wiki submodule commit for the release docs

Signed-off-by: Chen Miao <chenmiao.ku@gmail.com>
@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 12, 2026

@ChenMiaoi ChenMiaoi merged commit 26a4ad2 into stable Mar 12, 2026
13 of 14 checks passed
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 84bb77a81c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +143 to +145
if not PurePosixPath(target_body).suffix:
candidate_paths.append(PurePosixPath(f"{target_body}.md"))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Resolve extensionless links to .markdown pages

normalize_local_markdown_target treats both .md and .markdown files as markdown elsewhere, but when a link target has no suffix it only tries appending .md. As a result, links like [Guide](Guide) will not be rewritten when the destination file is Guide.markdown, leaving unresolved links in staged docs and causing broken navigation (or strict MkDocs link errors) for that page set.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants