feat(task-board): graduate task board out of the org opt-in flag#4883
Merged
Conversation
Task board matured past its beta rollout, so drop the task_board_enabled gate: remove the column (migration 134), the require-enabled check in every task-board tool, the settings toggle, and the auto-enable-on-import hack — every org gets the board now, no flag to flip.
…tasks-feature-flag # Conflicts: # apps/mesh/src/web/index.tsx
viktormarinho
enabled auto-merge (squash)
July 21, 2026 15:15
decocms Bot
pushed a commit
that referenced
this pull request
Jul 21, 2026
PR: #4883 feat(task-board): graduate task board out of the org opt-in flag Bump type: minor - decocms (apps/mesh/package.json): 4.82.20 -> 4.83.0 Deploy-Scope: both
4 tasks
rafavalls
added a commit
that referenced
this pull request
Jul 22, 2026
Resolve conflicts between the top-bar redesign and main: - Tasks/Library/runtime-switcher toggles: keep the redesign that folds the agent-independent overlays into the main-panel tab bar; drop the now-orphaned library-toggle / tasks-toggle / runtime-switcher files. - Port main's features into the redesign: reports-only hides the Library overlay (#4711), task board graduated out of its org flag (#4883, dropped useTaskBoardEnabled), i18n strings (#4971), and the new Connect-to-Claude footer action (#2765). - sidebar footer: keep the redesign's unified account row (Settings tucked into a bottom-right icon) but restore the reports-only trimmed extra-actions variant. - preview: keep the redesign's header-portal structure over main's inline toolbar; main's a11y/focus/reload fixes auto-merged and are preserved. Verified: tsc --noEmit, oxlint (0 errors), knip (clean).
pedrofrxncx
pushed a commit
that referenced
this pull request
Jul 23, 2026
They imported a deleted ./require-enabled module (removed in #4883) and were flagged unused by knip — breaking typecheck and build.
pedrofrxncx
added a commit
that referenced
this pull request
Jul 23, 2026
…ge (#5121) * feat(reports): render the pre-connect report slide in the viewer's language The post-login, pre-connect report deck (/report/$domain → SignalDeck) was always fetched without a language, so it rendered the site's default regardless of the Studio language switcher — while the surrounding banner/chrome already follow it. Thread the viewer's locale (usePreferences().language) through the whole read path so the slide matches the rest of the UI: - getReport / the /api/_reports/site proxy / fetchReport forward ?lang= to the engine's public diagnostics endpoint. - reports.tsx keys the query on language and passes it to ScanGate, which passes it to orchestrateScan's poll reads. Requires the engine change that makes GET /public/diagnostics/:domain honor ?lang= (commerce-discovery). * fix(task-board): remove orphaned for-thread/link-thread tool files They imported a deleted ./require-enabled module (removed in #4883) and were flagged unused by knip — breaking typecheck and build. --------- Co-authored-by: Pedro França <pedrofrxncx@deco.cx>
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.
What is this contribution about?
Task board matured past its beta rollout, so this drops the
task_board_enabledper-org opt-in gate entirely: a new migration removes the column, therequireTaskBoardEnabledcheck is gone from every task-board tool (create/delete/list/update/prs-get), the settings toggle card is removed, and the task-board-import route no longer auto-enables the flag on first report push. Every org now has the task board — no flag left to flip.Screenshots/Demonstration
N/A — removes a settings toggle, no new UI.
How to Test
bun run --cwd=apps/mesh migrate) and confirmorganization_settings.task_board_enabledis dropped.Migration Notes
Adds migration
134-drop-task-board-enabled.ts, dropping thetask_board_enabledcolumn fromorganization_settings. One-way in practice (thedown()re-adds the column but loses prior per-org values).Review Checklist
Summary by cubic
Make the task board always on for every organization. Removes the
task_board_enabledflag and gating, drops its column, removes the settings toggle, and simplifies the import route.Refactors
require-enabledhelper,TaskBoardSettings, anduseTaskBoardEnabledhooks.system.task_board_enabledfrom storage types/ports and tool schemas; updated tests and permission metadata.Migration
134-drop-task-board-enabled.tsto droporganization_settings.task_board_enabled.down()re-adds the column but previous values are not restored.Written for commit b2e5ec4. Summary will update on new commits.