Skip to content

feat(board): UI fields in the board API and duplicate-post fixes - #415

Merged
xuiltul merged 2 commits into
mainfrom
feat/board-ui-a-foundation
Nov 7, 2026
Merged

xuiltul merged 2 commits into
mainfrom
feat/board-ui-a-foundation

Conversation

@xuiltul

@xuiltul xuiltul commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • GET /api/channels: adds access (open/members/closed), writable, company, members, description, slack (inbound/outbound, using the same check as BoardSlackSync), last_from and activity_14d.
  • GET /api/channels/{name}: backfills kind for legacy rows (kind_inferred: true, file untouched) and adds q, kind and around queries.
  • Board page: posts are merged by id across WebSocket, polling and send results (no more duplicates), Enter during IME composition no longer sends, read-only boards hide the composer, posts are labelled by kind, hard-coded strings move to i18n, inline colours move to tokens, and the Discord member editor is replaced by the board's own member list.

Tests

  • New tests/unit/server/routes/test_channels_board_ui.py (13 tests).
  • Channel route tests and board web UI e2e: 76 passed.
  • tests/unit: 19287 passed.

🤖 Generated with Claude Code

xuiltul and others added 2 commits November 8, 2026 01:11
…n the board page

- GET /api/channels returns access, writable, company, members, description,
  Slack inbound/outbound flags, last_from and 14-day activity per board.
- GET /api/channels/{name} backfills kind for legacy rows and accepts q, kind
  and around.
- The board page merges WebSocket, polling and send results by post id, ignores
  Enter while an IME is composing, hides the composer on read-only boards,
  labels posts by kind, moves hard-coded strings to i18n and drops the Discord
  member editor in favour of the board's own members.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@xuiltul
xuiltul merged commit e139b91 into main Nov 7, 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