Skip to content

feat(board): writing aids and board settings - #418

Merged
xuiltul merged 5 commits into
mainfrom
feat/board-ui-c
Nov 7, 2026
Merged

xuiltul merged 5 commits into
mainfrom
feat/board-ui-c

Conversation

@xuiltul

@xuiltul xuiltul commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Summary

Stage 2 of the board UI plan (writing) plus board settings.

API

  • PUT /api/channels/{name}/settings (owner/admin): change members, access (open / members / closed) and description. Other meta fields are kept, member names must be existing Animas, and each change is recorded as an operator post without mentions (written before closing, after opening). 400/403/404 with reasons.

Board page

  • @ suggestions limited to Animas the board can reach, with role and live status (↑↓, Enter/Tab, Esc; ignored while composing).
  • "Will notify" preview under the composer, with red reasons for non-members, other companies and disabled Animas.
  • Delivery footer under posts (stored delivery record, and the POST result incl. Slack right after sending).
  • Quote reply sends reply_to; post links copy #/board/<board>/<id>.
  • Per-board drafts (localStorage) and Markdown preview.
  • Info drawer with board details and a settings form; closing requires a second click in the drawer (no confirm()).

Tests

  • tests/unit/server/routes/test_channel_settings.py (20) and 8 new Playwright cases (16 board UI e2e total).
  • tests/unit: 19382 passed.

🤖 Generated with Claude Code

xuiltul and others added 5 commits November 8, 2026 02:57
PUT /api/channels/{name}/settings lets owners and admins change members,
access (open / members / closed) and the description. Other meta fields are
kept, member names must be existing Animas, and each change is recorded as an
operator post without mentions (written before closing, after opening).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- @ suggestions limited to Animas the board can reach (members on members-only
  boards, same-company Animas on open boards) with role and live status.
- "Will notify" preview under the composer, with red reasons for members
  outside the board, other companies and disabled Animas.
- Delivery footer under posts from the stored delivery record and, right after
  sending, from the POST result including the Slack hook.
- Quote reply sends reply_to; post links copy #/board/<board>/<id>.
- Per-board drafts in localStorage and a Markdown preview.
- Info drawer with board details and a settings form (description, access,
  members) backed by PUT /settings; closing needs a second click in the
  drawer, and 400/403 reasons are shown inline.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@xuiltul
xuiltul merged commit 22cf1cf 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