Skip to content

v0.0.17

Choose a tag to compare

@d-kimuson d-kimuson released this 16 Oct 05:36
· 203 commits to main since this release

Features

  • USM: dependencies between stories. A story can list the stories it waits on in stories[].blockedBy (self-references, unknown ids and cycles are rejected). Cards show how many stories a story blocks or waits on, and the story panel edits both directions (ADD_STORY_BLOCKER / REMOVE_STORY_BLOCKER).
  • USM: estimates and a weighted burndown. Stories take an estimate from a scale in estimates[] (stories[].estimateId; a story without one counts as 1 point). Each status can carry a weight for the effort of moving past it, and milestones a dueDate. A new Burndown tab charts the weighted remaining points per milestone from recorded snapshots[], with an ideal line to the due date, today and time gridlines, and an interactive readout on hover or from the keyboard.
  • USM: members and assignees. A team is listed in members[] and each story can have one assignee (stories[].assigneeId). Members are managed on their own tab, cards show the assignee's avatar, and the story panel picks the assignee. member:<id> is a new reference target for comments and change notices.
  • USM: optional features. Estimates with the burndown, and members with assignees, are optional: a base turns them on with features: ["estimates", "assignees"], and both are off by default. Readers can switch each one from the new "Features" menu in the board bar, which is recorded as a SET_FEATURE draft action. Turning a feature off only hides it; its data stays in the base.
  • USM: one-row map filter. The map filter is a single row of dropdowns for status, label and, when enabled, estimate and assignee, each with per-option counts. Filters are kept in the URL hash.