Skip to content

chore(release): prepare 0.4.8 and remote runtime v27 - #853

Merged
devswha merged 1 commit into
mainfrom
chore/release-0.4.8
Oct 12, 2026
Merged

devswha merged 1 commit into
mainfrom
chore/release-0.4.8

Conversation

@devswha

@devswha devswha commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Change

Release 0.4.8, from main at ca6db6e (20 PRs since v0.4.7: the 0.4.7 mobile walk-through fixes, two contributor PRs and the revived #793).

Every PR merged since v0.4.7 is linked in the section: #787 #788 #793 #835 #836 #837 #838 #839 #840 #841 #842 #843 #844 #845 #846 #847 #848 #849 #851 #852.

Validation

  • bun scripts/release-notes.ts 0.4.8 renders the summaries and the full changelog (116 lines).
  • bun run check fast: generated types, typecheck, build and 2800+ unit tests pass.

Release

After this merges and its CI on main passes: push remote-v27, wait for its release, then run the Release workflow with 0.4.8.

🤖 Generated with Claude Code

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository: devswha/herdr-web-ui/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: bdd9365c-d604-41be-b616-7d118b47e3a5

📥 Commits

Reviewing files that changed from the base of the PR and between ca6db6e and 4d203d8.


📒 Files selected for processing (5)
  • CHANGELOG.md
  • herdr-plugin.toml
  • package.json
  • release-summaries.json
  • shared/machines.ts

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 2 remain after this review.



📝 Summary

Summary by CodeRabbit

  • New Features
    • Added controls for queued-message delivery and combined plan/background-task management.
    • Added standalone Markdown tabs and clearer recent-folder browsing.
    • Added workspace-card pinning behavior and improved send-failure messages.
  • Improvements
    • Updated the release to version 0.4.8, including remote-PC runtime updates.
  • Bug Fixes
    • Improved HTML rendering, mobile navigation and menus, reconnects, pane sizing, reduced-motion behavior, and update-banner layout.

Walkthrough

The 0.4.8 release materials are added or updated, including localized release summaries and package version metadata. The remote bundle version changes from 26 to 27.

Changes

0.4.8 Release

Layer / File(s) Summary
Remote bundle version
shared/machines.ts, CHANGELOG.md
The remote bundle version changes from 26 to 27. The changelog records that saved PCs are prompted to update their bridge.
Release notes and version metadata
CHANGELOG.md, release-summaries.json, herdr-plugin.toml, package.json
The changelog and five localized release summaries document 0.4.8 changes. Package and plugin versions change to 0.4.8, and the changelog comparison links are updated.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Suggested reviewers: suho-han, lyonbot, od-studio-webagency


Merge Risk: ⚪ Minimal · up to 4d203

The supplied release metadata and notes describe the 0.4.8 release and remote runtime 27. No actionable merge-blocking issue is established; proceed with normal CI and the stated release sequence.

Pre-merge checks | Passed 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check Passed The title clearly identifies the release preparation and remote runtime version update, which are the main changes.
Description check Passed The description includes the required Change and Validation sections. It documents the version updates, changelog and localization changes, runtime update, validation commands and results, and release…
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR


🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@devswha
devswha merged commit cb65ecb into main Oct 12, 2026
18 checks passed
@devswha
devswha deleted the chore/release-0.4.8 branch October 12, 2026 00:05
devswha added a commit that referenced this pull request Oct 13, 2026
## Change

CHANGELOG.md's `## [Unreleased]` lists are the repo's most frequent
merge conflict: every PR appends to the same Added/Changed/Fixed lists,
and a conflict resolver once pushed the markers (#838). A PR now adds
one small file to `changelog.d/` instead, so two PRs never touch the
same lines.

- **Format** (`changelog.d/README.md`): a lowercase `name.md` holding
exactly the lines it would have in CHANGELOG.md: `###
Added|Changed|Removed|Fixed|Maintenance` headings, `- ` entries,
two-space continuations. No PR link or credit needed.
- **Fold** (`scripts/changelog-fold.ts`): the release PR runs `bun
scripts/changelog-fold.ts X.Y.Z [YYYY-MM-DD]` (the date defaults to the
local one). It turns the Unreleased notes into `## [X.Y.Z] - date` under
an empty `## [Unreleased]` (the shape of #853), with the existing
Unreleased entries first, then the fragments sorted by file name,
sections in release order (any other heading the old notes used is kept
after them). It links each fragment's entries to the PR whose squash
merge added the file (from `git log --follow --diff-filter=A`, so a
later rename does not take the link) unless the entry already links that
PR, moves the compare links on, deletes the fragments, and prints what
still needs a link plus the reminder to add `by @login` credits. It
refuses rather than drops a line it cannot place.
- **Release gate**: `scripts/release-notes.ts`, which release.yml runs
before tagging, refuses while `changelog.d/` still holds a fragment (one
merged after the release PR folded them would otherwise ship without a
line in the notes), and says to move its entries into the version by
hand.
- **Transition**: the ~30 open PRs that still append to Unreleased need
no rework; their lines are folded together with the fragments.
CHANGELOG.md content is unchanged in this PR.
`scripts/release-notes.ts`, `server/release-notes.ts` and
`scripts/update-browser-qa.ts` read the same shape as before.
- **Guards** (`scripts/changelog-fold.test.ts`, unit suite): every
fragment parses (known section, at least one non-empty entry, no stray
text, lowercase `.md` name); CHANGELOG.md and the fragments hold no
conflict markers; today's Unreleased notes plus fragments fold for the
next release, so an old PR's malformed entry fails at its own PR rather
than at release. Failure messages name the file and line and point at
`changelog.d/README.md`. Not enforced yet: that a PR leaves CHANGELOG.md
alone. A ratchet or a `changes`-job check would fail the ~30 open PRs
that still append there (or turn main red when one of them merges on a
stale green run), so it is a planned follow-up once they have drained;
AGENTS.md says so.
- **Docs**: CONTRIBUTING.md (changelog bullet), AGENTS.md maintainer
workflow (one line, pointing at the test), docs/development.md Releasing
step 1, the PR template comment.

No CHANGELOG entry or fragment: not user-visible.

## Validation

- `bun run check fast`: workflow syntax, generated types, typecheck (the
fold script added to `tsconfig.tools.json`), build, unit (3032 pass, 0
fail, 8 skip).
- `bun test scripts/changelog-fold.test.ts
scripts/release-notes.test.ts`: 18 pass, including one where
`releaseNotes()` reads a folded changelog.
- `git log --follow --diff-filter=A` checked on a throwaway branch:
after `x (#1000)` adds a fragment and `chore: rename (#1001)` renames
it, it reports #1000 (without `--follow`, #1001).
- Dry run on this branch with a probe fragment: `bun
scripts/changelog-fold.ts 0.4.9 2026-10-13` changed CHANGELOG.md by only
the new heading, the probe line at the end of Fixed and the two compare
links (+5/-1), and deleted the fragment. Reverted afterwards.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.

1 participant