Skip to content

feat(GhoulApp): add activity - #11100

Open
bluenchanter wants to merge 2 commits into
PreMiD:mainfrom
bluenchanter:feat/ghoulapp-activity
Open

feat(GhoulApp): add activity#11100
bluenchanter wants to merge 2 commits into
PreMiD:mainfrom
bluenchanter:feat/ghoulapp-activity

Conversation

@bluenchanter

Copy link
Copy Markdown

Description

Adds a new Activity for GhoulApp a character creation and chronicle management application for Vampire: The Masquerade.

Activity provide page-specific Discord Rich Presence for:

  • Character creation and character sheets
  • Rules wiki and dice tools
  • Community pages
  • Chronicle dashboards
  • Storyteller tools
  • NPCs, maps, relationships, battles, boons and experience
  • Live sessions and session broadcasts

Settings

  • Show chronicle name
  • Show edition
  • Show table role

Testing

  • Tested using PreMiD's Load Build Activity workflow
  • Tested across general, character, chronicle and live-session pages
  • Production build and lint validation completed successfully

Implementation note

GhoulApp exposes a read-only JSON bridge on the current page so the Activity can receive stable, privacy-controlled context without scraping private UI content. The Activity does not modify the website or make external network requests.

Acknowledgements

  • I read the Activity Guidelines
  • I linted the code
  • The PR title follows the repository's commit conventions

Screenshots

Using dice tools
ScreenShot Tool -20260811030614

Viewing the chronicle map
ScreenShot Tool -20260811030712

Creating a character
ScreenShot Tool -20260811031506

Premid settings
ghoulapp-premid-settings

Adds Discord Rich Presence support for GhoulApp
Copilot AI lite review requested due to automatic review settings August 11, 2026 12:05
@dimerp

dimerp Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

🖼️ Activity asset preview

Fresh pixels, hot off the CDN — I lined them all up for inspection. 👀

GhoulApp (websites/G/GhoulApp) — creation

Preview Source URL
logo https://i.imgur.com/Iz99bsW.png
thumbnail https://i.imgur.com/teyiTDA.png

Beep boop — I refresh this comment on every push, so no need to scroll. 🤖

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new PreMiD Activity for GhoulApp to provide page-specific Discord Rich Presence, with optional settings to include chronicle/game context.

Changes:

  • Implemented presence.ts to resolve activity state via a JSON “bridge” when available, with path-based fallbacks.
  • Added metadata.json describing the service and defining three user settings (chronicle name, edition, role).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
websites/G/GhoulApp/presence.ts New Activity implementation: bridge parsing, path fallback mapping, and presence payload assembly.
websites/G/GhoulApp/metadata.json New service metadata: descriptions, URL matching regex, and user-configurable settings.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread websites/G/GhoulApp/presence.ts
Comment thread websites/G/GhoulApp/metadata.json
@theusaf
theusaf requested a review from a team August 11, 2026 22:21
@theusaf
theusaf enabled auto-merge (squash) August 11, 2026 22:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants