feat(tier1): add reactions, recents, auto-archive, burndown and relation alerts#228
Merged
Conversation
…ion alerts Five Tier 1 enhancements on one branch: - emoji reactions on comments: Modules/Reactions with an allowlisted emoji set, toggle endpoint, socket emits; ReactionBar component with a viewport-clamped teleported picker - recently visited: new recentVisits collection with full plumbing, auto-recorded on task open, Recent dropdown in the board toolbar with direct navigation - auto-archive rules: per-project enabled/afterDays setting, get/set endpoints, nightly cron that archives completed tasks untouched for N days - children, sprint counters, history and socket emits handled - sprint burndown: read-only series endpoint computed from existing status history and estimates; toolbar button opens a modal with sprint picker and ApexCharts line chart - relation follow-ups: watcher notifications on link and unlink, and a warning toast when completing a task still blocked by open tasks Favorites and watchers were found already shipped end-to-end and were left untouched. Toolbar fitted to a single line; search block now shrinks to content. Tests: 63 passing across 8 suites. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
This was referenced Jun 15, 2026
parth0025
added a commit
that referenced
this pull request
Jun 16, 2026
Manual release cut: #240 was squash-merged as a single chore commit, so release-please found no releasable commits on main. This mirrors what its Release PR would have produced - bumps package.json + the release-please manifest to 14.3.0 and adds the CHANGELOG section compiled from the PRs merged to staging since v14.2.0 (#228-#249). Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Tier 1 of the roadmap (small, visible gaps every Plane/Jira evaluator checks) on a single branch — five enhancements, plus the discovery that two more were already shipped.
What''s included
Modules/Reactions(POST /api/v2/reactions, allowlisted GitHub-style emoji set, toggle semantics, socket emits on the right channels);reactionsarrays on the strict tasks + comments schemas;ReactionBarcomponent under every comment bubble with a viewport-clamped, teleported pickerrecentVisitscollection (full schema/collection plumbing + indexes); visits auto-recorded on task open; Recent dropdown in the board toolbar, newest first, click navigates straight to the taskautoArchive {enabled, afterDays};GET/POST /api/v1/projectSetting/autoArchive; nightly cron (01:00 UTC) archiving completed tasks untouched for N days — children, sprint counters, history, socket emits handled; 200 tasks/project/run safety cap. Backend only — settings UI is a follow-upPOST /api/v2/sprints/burndowncomputing daily remaining-vs-ideal from existing status history + estimates; Burndown toolbar button with sprint-picker modal + ApexCharts line chartupdateStatuschokepoint)Found already shipped, untouched: task + project favorites, watchers (incl. task-level watcher UI).
Also: toolbar fitted to a single line (search block now shrinks to content), reaction picker immune to overflow clipping.
Testing
Scope of Change
Breaking Changes
NODE_ENV=production.📝 Additional Notes
🤖 Generated with Claude Code