Skip to content

feat(missioncontrol): add board column descriptions#3

Merged
developdaly merged 1 commit into
feat/missioncontrolfrom
feat/mc-column-descriptions
Mar 24, 2026
Merged

feat(missioncontrol): add board column descriptions#3
developdaly merged 1 commit into
feat/missioncontrolfrom
feat/mc-column-descriptions

Conversation

@developdaly
Copy link
Copy Markdown
Owner

This pull request significantly enhances the Mission Control board UI by introducing a rich metadata model for board columns, updating the rendering logic to display detailed descriptions and visual cues, and adding comprehensive tests to ensure correctness and prevent regressions. The changes improve both the user experience and maintainability of the codebase.

Mission Control column metadata and UI improvements:

  • Introduced MISSION_CONTROL_COLUMNS in ui.ts, defining 14 columns with detailed metadata such as summaries, details, outcomes, skills, and a flag for core workflow steps. This enables richer display and logic for each column.
  • Updated the board rendering logic in generateBoardHTML to use MISSION_CONTROL_COLUMNS, displaying summaries, outcomes, "Core" workflow pills, and expandable details for each column. Visual cues (e.g., colored headers for core columns) and accessibility improvements (native <details> for descriptions) were added. [1] [2] [3]

Testing and reliability:

  • Added missioncontrol-column-descriptions.test.ts to verify that all columns have complete metadata and that the generated HTML includes the new summary, outcome, and details markup, as well as correct text for various columns.
  • Added a regression test (missioncontrol-inline-script-syntax.regression-1.test.ts) to ensure the inline JavaScript in the generated HTML parses correctly, preventing script boot failures.

Rendering and update logic:

  • Improved the board update logic to preserve the DOM for column headers, ensuring that the open/closed state of <details> elements is retained across polling updates.

@developdaly developdaly merged commit f49de53 into feat/missioncontrol Mar 24, 2026
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