Skip to content

feat(RM-322): Components v2 Panel Builder - #161

Open
BenHall-1 wants to merge 16 commits into
masterfrom
msg-perf
Open

BenHall-1 wants to merge 16 commits into
masterfrom
msg-perf

Conversation

@BenHall-1

Copy link
Copy Markdown
Member

Description

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Enhancement
  • Update
  • Addition
  • Translation

Testing

Related docs PR

TicketsBot-cloud/docs#46

Feature flag

202608_COMPONENTS_V2_BUILDER

Checklist

  • I have performed a self-review of my own code
  • I have added or updated tests that prove my fix is effective or that my feature works

Dependencies

TicketsBot-cloud/database#48

@BenHall-1
BenHall-1 requested a review from a team as a code owner October 8, 2026 17:19
@github-actions github-actions Bot added needs:bump_db PR references database repo changes needs:gomod_comment go.mod has uncommented local replace directives type:feature New Feature type:enhancement Enhancement labels Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

This PR is blocked

  • needs:bump_db - PR references a database PR but go.mod is not yet bumped
  • needs:gomod_comment - go.mod has uncommented local replace directives

Remove the label(s) above once the underlying dependency bump or comment has landed, and this check will re-run on the next push.

@BenHall-1 BenHall-1 changed the title feat: Components v2 Panel Builder feat(RM-322): Components v2 Panel Builder Oct 8, 2026
Signed-off-by: Ben Hall <ben@tickets.bot>
@github-actions github-actions Bot removed the needs:bump_db PR references database repo changes label Oct 14, 2026
Signed-off-by: Ben Hall <ben@tickets.bot>
@github-actions github-actions Bot removed the needs:gomod_comment go.mod has uncommented local replace directives label Oct 18, 2026
@github-actions github-actions Bot added the needs:bump_db PR references database repo changes label Oct 27, 2026
Preserve welcome buttons across classic and V2 messages, balance template and answer text within Discord limits, resolve missing avatar URLs safely, and validate premium-aware panel switching.
@github-actions github-actions Bot added the needs:gomod_comment go.mod has uncommented local replace directives label Oct 28, 2026
Preserve allowed mentions on V2 edits, prevent concurrent placeholder substitutions from interfering, and escape form labels safely within Discord markdown limits. Add coverage for payloads, fallbacks, claim updates, and placeholder behavior.
Place V2 welcome message answer displays inside a container to preserve the dashboard component reservation and update related budget and payload tests.
Carry the last container's accent color onto the generated answers container and add coverage for colored, uncolored, and missing-container cases.
Add nonce-based retries for V2 welcome messages, prevent duplicate classic fallbacks, resolve mentionable form selections correctly, and enforce embed limits for survey responses.
Preserve full form answers by splitting values across Discord embed fields at natural boundaries while respecting field and embed limits. Adds coverage for continuation fields, escaping, Unicode, and property-based limits.
Count close reasons by Unicode runes instead of bytes and truncate embed text safely to Discord’s field limit.
Use configured panel names with title fallbacks across ticket commands, labels, topics, and admin views. Add name-aware autocomplete matching, Unicode-safe string truncation, and tests; remove a duplicate permission condition.
Trim oversized form responses, preserve Markdown block boundaries and grapheme clusters when splitting answers, and truncate ticket closure reasons safely. Add coverage for the new limit handling and promote uniseg to a direct dependency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs:bump_db PR references database repo changes needs:gomod_comment go.mod has uncommented local replace directives type:enhancement Enhancement type:feature New Feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants