Skip to content

chore: release v0.1.3 - #77

Merged
saucam merged 1 commit into
mainfrom
chore/release-v0.1.3
Jul 2, 2026
Merged

chore: release v0.1.3#77
saucam merged 1 commit into
mainfrom
chore/release-v0.1.3

Conversation

@saucam

@saucam saucam commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

Version bump + changelog for v0.1.3 — the rendering/session-scaling audit wave: daemon scrollback double-push (#74), web virtualizer/state fixes (#75), Telegram delivery fixes (#76).

After merge: tag v0.1.3 from main (tag push triggers npm publish + GitHub Release).

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Bug Fixes
    • Improved transcript handling so scrollback remains accurate, resumes correctly after restarts, and counts bytes more reliably.
    • Fixed web transcript updates to refresh properly when session counts change and reduced duplicate or leaked rows.
    • Resolved several Telegram delivery issues, including duplicate messages, better retry handling, correct long-message chunk ordering, and clearer tool completion/cancellation states.

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

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR adds a v0.1.3 changelog entry documenting Daemon, Web, and Telegram fixes, and bumps the package.json version from 0.1.2 to 0.1.3.

Changes

Release Version Bump

Layer / File(s) Summary
Changelog and version update
CHANGELOG.md, package.json
Adds a new v0.1.3 changelog section documenting Daemon, Web, and Telegram fixes, and bumps the package version to 0.1.3.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

  • saucam/codeoid#44: Same pattern of updating CHANGELOG.md with a Fixed section and bumping package.json version for a prior release.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely identifies this as the v0.1.3 release chore.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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 unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/release-v0.1.3

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

@codecov

codecov Bot commented Jul 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 80.76%. Comparing base (ac8a076) to head (bbc78a9).
⚠️ Report is 1 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #77   +/-   ##
=======================================
  Coverage   80.76%   80.76%           
=======================================
  Files          59       59           
  Lines        8904     8904           
=======================================
  Hits         7191     7191           
  Misses       1713     1713           
Flag Coverage Δ
daemon 80.76% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Around line 9-37: The new 0.1.3 changelog entry needs matching compare links
in the release footer so the history stays accurate. Update the changelog footer
to point the Unreleased link at v0.1.3...HEAD and add the new [0.1.3] compare
link; use the existing changelog link section around the 0.1.3 heading as the
place to keep these references consistent.
- Line 9: The changelog heading for the 0.1.3 release uses a future date, so
update the release date in the top-level version entry to the actual tag date
before merging. Adjust the date in the release header for the affected entry in
CHANGELOG.md so it matches the real release timestamp and stays current.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 37f44e53-cfe9-475b-ad81-1102eb63d6dc

📥 Commits

Reviewing files that changed from the base of the PR and between ac8a076 and bbc78a9.

📒 Files selected for processing (2)
  • CHANGELOG.md
  • package.json

Comment thread CHANGELOG.md

## [Unreleased]

## [0.1.3] - 2026-07-03

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Use the actual release date.

2026-07-03 is in the future relative to 2026-07-02, so this heading will be stale unless the tag is intentionally deferred.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 9, The changelog heading for the 0.1.3 release uses a
future date, so update the release date in the top-level version entry to the
actual tag date before merging. Adjust the date in the release header for the
affected entry in CHANGELOG.md so it matches the real release timestamp and
stays current.

Comment thread CHANGELOG.md
Comment on lines +9 to +37
## [0.1.3] - 2026-07-03

### Fixed

- **Daemon**: streamed assistant/thinking messages were pushed into scrollback
twice (stream start + finalize) — duplicating rows on every replay/attach,
splitting memory episodes into promptless halves, and drifting the byte
accounting negative so the 20MB scrollback cap never fired. Scrollback now
upserts by messageId with real UTF-8 byte accounting, and the transcript
`seq` counter resumes past the persisted tail instead of restarting at 0. (#74)
- **Web**: transcript virtualizer was never notified on count/session changes
(stale layout ghosting after session switches and size-cache poisoning — the
residual cause of the row-overlap bug #73 targeted); scrolled-past rows
leaked their DOM subtrees forever; `session.list` was ingested twice per
refresh and rebuilt every sidebar row; pending-approval and notification
watchers re-scanned the full transcript on every streaming delta; usage
analytics showed *global* totals to identities owning zero sessions and
broke past ~1000 sessions (SQLite variable limit); analytics chart mixed
local-time and UTC day buckets. (#75)
- **Telegram**: every streamed assistant/thinking block was delivered twice;
one unhandled handler error (e.g. `/ls` rendering an unescaped
`tool_running` status) permanently stopped long polling; flood-limited
(429) messages vanished silently — grammY auto-retry now honors
`retry_after`; interleaved broadcasts mid-stream dropped or duplicated
streamed text; >4000-char replies could arrive with chunks out of order;
tool completion/cancellation states never rendered; buffered content was
silently discarded on session switch/detach and stale broadcasts from a
detached session could write into the new session's chat. (#76)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Update the changelog compare links with the new release.

This new 0.1.3 section should be paired with a footer update ([Unreleased]v0.1.3...HEAD, plus a [0.1.3] link) so the release history stays accurate.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 9 - 37, The new 0.1.3 changelog entry needs
matching compare links in the release footer so the history stays accurate.
Update the changelog footer to point the Unreleased link at v0.1.3...HEAD and
add the new [0.1.3] compare link; use the existing changelog link section around
the 0.1.3 heading as the place to keep these references consistent.

@saucam
saucam merged commit 81b726f into main Jul 2, 2026
4 of 5 checks passed
@saucam
saucam deleted the chore/release-v0.1.3 branch July 2, 2026 17:10
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