Skip to content

feat(sprint3): story points, estimation scale, Trello rich import, @mention notifications#253

Merged
parth0025 merged 2 commits into
stagingfrom
feat/sprint3-implementation
Jun 17, 2026
Merged

feat(sprint3): story points, estimation scale, Trello rich import, @mention notifications#253
parth0025 merged 2 commits into
stagingfrom
feat/sprint3-implementation

Conversation

@parth0025

Copy link
Copy Markdown
Collaborator

Sprint 3 — AI Automation & Enhancement

Implements Sprint 3 end-to-end on a single branch (stacked on Sprint 2 / #252).

What's included

  • S3-01 · Trello rich import — parse checklists, comments, labels, attachments and member emails from the board JSON; enrich imported tasks (assignee resolution by email, checklist items, attachment link-refs, labels appended to the description) and create comments after import.
  • S3-02 · Story pointspoints field + updatePoints action and permission; per-project estimation scale (fibonacci / linear / t-shirt / hours) with a config modal and POST /api/v1/projectSetting/estimationScale; a scale-aware points picker on the task detail panel; and a points rollup (· N pts) in list group headers.
  • S3-04 · @mention notifications — parse [Name](userId) mentions from comment text, persist a mentions record, and dispatch the "@mentioned" notification on comment create and update. (Frontend already inserts the mention markdown.)

Not included

  • S3-03 · Backlog view — skipped: AlianHub has no un-sprinted tasks, so the planned "backlog = no sprintId" premise doesn't hold. The exploratory backlogRank scaffolding was removed in this branch.

Reviewer note

This branch is stacked on #252 (Sprint 2 → staging, still open). Until #252 merges, this PR's diff includes the Sprint 2 commit as well. Once #252 lands on staging, the diff narrows to the single Sprint 3 commit (0fdab95). Reviewing in promotion order (#252 first) keeps it clean.

Verification

  • ✅ Backend suite green: 208 tests / 21 suites
  • ✅ Touched SFCs compile (StoryPoints.vue, EstimationScaleModal.vue, TaskDetailRightSide.vue, ItemList.vue, ProjectFiltersToolbar.vue)
  • Manual in-app checks (points picker honors saved scale; rollup totals; @mention delivery) confirmed working

🤖 Generated with Claude Code

parth0025 and others added 2 commits June 17, 2026 14:21
…ion-aware notifications

Integrations (Settings → Integrations):
- Manage Slack / Discord / JSON outgoing webhooks with per-event
  subscriptions and delivery logs
- Action-aware notifications: announce the specific change (status,
  assignee, priority, due, rename, estimate, …) with from→to diffs and
  assignee/lead ids resolved to names
- Deliver exactly one task.created on create (suppress create-flow churn
  and the project-counter phantom emit); re-read the full task before
  delivery so payloads are complete

Importers (project filter toolbar):
- CSV and Trello importers mirroring the Jira importer; map columns /
  lists onto the project's statuses
- Resolve statuses from the project's taskStatusData with a guaranteed
  type/key so imports never fail statusType validation; route the Jira
  importer through the same shared helper
- Downloadable sample templates in all three import modals

Tasks:
- Stop the automatic AI time estimate on task creation (manual-only now)

Tests: 198 passing (webhook-rules, csv-rules, trello-rules).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ention notifications

S3-01 Trello rich import: extract checklists, comments, labels, attachments and member emails from board JSON; enrich imported tasks (assignee resolution by email, checklist items, attachment link-refs, labels appended to description) and create comments post-import.

S3-02 Story points: points field + updatePoints action and permission; per-project estimation scale (fibonacci/linear/tshirt/hours) with a config modal and POST /api/v1/projectSetting/estimationScale; a scale-aware points picker on the task detail panel; and a points rollup in list group headers.

S3-04 @mention notifications: parse [Name](userId) mentions from comment text, persist a mentions record, and dispatch the "@mentioned" notification on comment create and update.

S3-03 backlog view was skipped (AlianHub has no un-sprinted tasks) and its scaffolding removed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 17, 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: 07cb7bf5-d8ed-4c9d-9c7d-9d26abbaad4d

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/sprint3-implementation

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 and usage tips.

@parth0025 parth0025 merged commit c1b7d7a into staging Jun 17, 2026
2 of 4 checks passed
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