Skip to content

feat(tier1): add reactions, recents, auto-archive, burndown and relation alerts#228

Merged
parth0025 merged 1 commit into
stagingfrom
feat/tier-1-enhancements
Jun 10, 2026
Merged

feat(tier1): add reactions, recents, auto-archive, burndown and relation alerts#228
parth0025 merged 1 commit into
stagingfrom
feat/tier-1-enhancements

Conversation

@parth0025

Copy link
Copy Markdown
Collaborator

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

Feature Scope
Emoji reactions on comments New Modules/Reactions (POST /api/v2/reactions, allowlisted GitHub-style emoji set, toggle semantics, socket emits on the right channels); reactions arrays on the strict tasks + comments schemas; ReactionBar component under every comment bubble with a viewport-clamped, teleported picker
Recently visited New recentVisits collection (full schema/collection plumbing + indexes); visits auto-recorded on task open; Recent dropdown in the board toolbar, newest first, click navigates straight to the task
Auto-archive rules Per-project autoArchive {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-up
Sprint burndown Read-only POST /api/v2/sprints/burndown computing daily remaining-vs-ideal from existing status history + estimates; Burndown toolbar button with sprint-picker modal + ApexCharts line chart
Relation follow-ups Watcher notifications on link/unlink through the existing pipeline; warning toast when completing a task still blocked by open tasks (single updateStatus chokepoint)

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

  • Unit tests — 18 new (12 reaction rules, 6 auto-archive rules); full suite 63/63 green
  • Manual testing — reactions, recents, burndown, toolbar verified in the browser on a live project; UI feedback rounds already incorporated
  • Integration tests

Scope of Change

  • Frontend
  • Backend
  • API
  • Database
  • Infrastructure
  • Documentation

Breaking Changes

  • No — purely additive (new modules, new schema fields with safe defaults, new toolbar controls). Note: the auto-archive cron only registers when NODE_ENV=production.

📝 Additional Notes

  • Auto-archive settings toggle UI is the one deliberate follow-up.
  • Commit subject kept parser-plain per the release-please lesson.

🤖 Generated with Claude Code

…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>
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 6f048170-9553-4a4e-971f-b91d4cbedbae

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/tier-1-enhancements

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

@parth0025 parth0025 merged commit dab3a53 into staging Jun 10, 2026
4 checks passed
@parth0025 parth0025 deleted the feat/tier-1-enhancements branch June 10, 2026 12:20
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>
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