New configurable features - #51
Merged
Merged
Conversation
wdembinski
force-pushed
the
feat/new-configurable-features
branch
from
September 18, 2026 20:43
7f2a727 to
e5f0733
Compare
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
force-pushed
the
feat/new-configurable-features
branch
from
September 18, 2026 21:04
e5f0733 to
b555be6
Compare
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.
When task card is moved to IN-REVIEW and DONE, the steps should be automatically folded.
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.
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.
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.
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.
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.