Skip to content

New configurable features - #51

Merged
wdembinski merged 8 commits into
developmentfrom
feat/new-configurable-features
Sep 18, 2026
Merged

wdembinski merged 8 commits into
developmentfrom
feat/new-configurable-features

Conversation

@wdembinski

Copy link
Copy Markdown
Owner
  1. When task card is moved to IN-REVIEW and DONE, the steps should be automatically folded.

  2. Add some bottom "shelf" section, where I could put some tasks for later. They should keep their column assignment, but the shelf is common for all. When in shelf, the column is not shown.

  3. When MR/PR is merged, its row should show the "after-merge" pipeline status (if such pipeline is present). If not present, do not show any pipeline status.

  4. If PR/MR needs rebase and such option can be triggerreed by Gitlab/Hithub (it can be), add some additional icon-button in place of the current MR/PR status. It should be clickable so I can trigger Gitlab/Github rebase from Task MAnager.

  5. When AI agent is running it shows some almost one-liner logs. Do not log them in the chat. Instead, show them next to the Running status at the bottom of the chat. In the chat show only agent's findings, summaries, learnings, etc.

  6. If project is configured with JIRA/Github but it has own board, assign it to this board since boards and projects are now a single feature.

All these features should be configurable in settings.

@wdembinski
wdembinski force-pushed the feat/new-configurable-features branch from 7f2a727 to e5f0733 Compare September 18, 2026 20:43
wdembinski and others added 8 commits September 18, 2026 23:00
Scaffolds the shared on/off switches every later phase in this ticket
reads: a FeatureSettings group (all true by default) plus per-surface
shelf view-state (shelvedCardIds, shelfFolded), classified in
GLOBAL_SETTINGS_KEYS/local keys, and rendered as a Features tab on
both the desktop and web Settings screens.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Adds ensureFoldedCard (add-if-absent, prune-on-write) beside
toggleFoldedCard, and wires it into every place a human moves a card —
the board's drag-and-drop (moveTask / onDropInColumn) and the detail
pane's State dropdown (TaskDetailsCell.onStatusSet, threaded through
TaskDetail) — on both the desktop and the web. Gated on
settings.features.autoFoldReviewDone, and fires only on the move
transition so a card reopened afterwards stays open.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
A card can now be moved to a full-width shelf strip beneath the board
columns ("Move to shelf" / "Return to board" on its menu, or drag it
onto the strip) — it keeps its status but is hidden from every column
and shows no column while shelved. Gated on settings.features.shelf
and shared between the desktop and web boards via @tm/ui.

- shelvedCards.ts mirrors foldedSteps.ts's toggle/ensure/set helpers
- partitionShelved splits a scope's cards into on-board vs. shelved
- ShelfStrip renders the strip, its own drag-and-drop drop zone, and
  the fold/unfold header; TaskCard grows a shelved/onToggleShelved pair

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
A merged MR with no genuine CI reading (`pipelineStatus` none/unknown) used
to keep wearing "no pipeline"/"pipeline unknown" forever, which reads as
unfinished business on a row that has otherwise landed. `showPipeline` in
`mergeRequest.ts` draws the line, gated on `settings.features.afterMergePipeline`
in both MergeRequests and TaskCard's pipeline fallback.

Also extends GitHub's CI read to the merge commit SHA once a PR has landed:
`head.sha` never moves after merging, so it only ever reported the pre-merge
run. GitLab's `head_pipeline` already tracks the post-merge run.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
When a merge/pull request needs a rebase and the forge can trigger it,
its verdict badge (pane) or glyph (card) is replaced by a clickable
icon-button that fires GitLab's rebase or GitHub's update-branch
endpoint, then re-syncs. Gated on settings.features.mrRebaseButton.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Adds `activityLabel` (packages/ui/src/agentActivity.ts), a formatter that
turns a `tool-use`/`thinking` SessionEvent into a short human phrase
("Reading foo.ts", "Running tests", "Running: <sub-agent task>"), reusing
`labelOf` for sub-agent calls.

`foldTurns` grows a `{ quiet }` option that drops the tool/thinking work
entirely instead of folding it into a "worked with N tools" row — the
agent's prose turns are unaffected. `TaskDetail`'s footer derives the
most recent tool-use/thinking from the same unfiltered event stream
`subAgents` reads, and shows its one-liner as a muted caption beside
`run.label`.

`settings.features.quietAgentProgress` threads through from MyTasks.tsx
and the web board into TaskDetail, gating both the fold and the footer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
When a mirrored JIRA/GitHub ticket resolves to a project that owns a
board, sync it onto that project's board instead of Personal. Reuses
resolveAgentProject's precedence (explicit assignment, filing, then
epic-key match) via a new resolveOwningBoardProject, widened to every
project rather than only ones with a repo — a ticket-only board owns
no directory, so agentProjectsOf's hasRepo filter would hide exactly
the projects this feature targets. Gated on
settings.features.ticketsToOwnBoard.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…Done toggle

RELEASE.md §1's three gates (typecheck, test, build) all pass fresh with turbo's
cache forced off, format:check is clean, and settings.test.ts still classifies
every AppSettings key. The other five feature toggles already had an
integration-style test exercising their off case (jiraSync's assignOwnBoard,
turns.ts's quiet mode) or gate genuinely UI-only rendering this repo has no
harness for; autoFoldReviewDone was the one gap cheap to close, so its
duplicated inline check in MyTasks.tsx and BoardScreen.tsx is now the shared,
tested shouldAutoFoldOnMove predicate.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@wdembinski
wdembinski force-pushed the feat/new-configurable-features branch from e5f0733 to b555be6 Compare September 18, 2026 21:04
@wdembinski
wdembinski merged commit ab854be into development Sep 18, 2026
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