feat: announce on Discourse support forum #17

Merged
naomi merged 7 commits from feat/forum into main 2026-03-03 18:05:28 -08:00
Owner

Summary

  • Adds announceOnDiscourse module to post announcements to the NHCarrigan Discourse support forum (category 16), tagged by announcement type
  • Adds chunkContent utility to split long announcements at paragraph/line boundaries for Discord (2000 chars), Reddit (40,000 chars), and Discourse (32,000 chars); Reddit overflows chain as nested replies, Discord as sequential messages, Discourse as sequential replies
  • Refactors the announcement route to run all platforms concurrently via Promise.allSettled, ensuring a failure on any one platform never blocks the others, with all results reported back
  • Fixes generation failure response from incorrect 201 to 500

This PR was created with love from Hikari~ 🌸

## Summary - Adds `announceOnDiscourse` module to post announcements to the NHCarrigan Discourse support forum (category 16), tagged by announcement type - Adds `chunkContent` utility to split long announcements at paragraph/line boundaries for Discord (2000 chars), Reddit (40,000 chars), and Discourse (32,000 chars); Reddit overflows chain as nested replies, Discord as sequential messages, Discourse as sequential replies - Refactors the announcement route to run all platforms concurrently via `Promise.allSettled`, ensuring a failure on any one platform never blocks the others, with all results reported back - Fixes generation failure response from incorrect `201` to `500` ✨ This PR was created with love from Hikari~ 🌸
hikari added 3 commits 2026-03-03 17:07:07 -08:00
 This commit was made with love from Hikari~ 🌸
 This commit was made with love from Hikari~ 🌸
fix: make announcement route resilient to platform failures
Node.js CI / CI (pull_request) Failing after 32s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m53s
10a2f3dcd5
 This commit was made with love from Hikari~ 🌸
hikari added 1 commit 2026-03-03 17:39:23 -08:00
chore: add workspace packages to pnpm-workspace.yaml
Node.js CI / CI (pull_request) Failing after 31s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 57s
d6ad6375b2
hikari added 1 commit 2026-03-03 17:56:50 -08:00
fix: resolve lint errors across bot, client, and server packages
Node.js CI / CI (pull_request) Failing after 50s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m42s
c6de6c9591
hikari added 1 commit 2026-03-03 17:59:07 -08:00
fix: remove stale eslint-disable directive in announcement route
Node.js CI / CI (pull_request) Failing after 1m12s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m37s
2ebeddd890
hikari added 1 commit 2026-03-03 18:03:57 -08:00
fix: safely extract first chunk to satisfy noUncheckedIndexedAccess
Node.js CI / CI (pull_request) Successful in 48s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m14s
f3197245db
naomi merged commit 637699f5bb into main 2026-03-03 18:05:28 -08:00
naomi deleted branch feat/forum 2026-03-03 18:05:28 -08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nhcarrigan/hikari#17