Skip to content

๐Ÿงญ Magikal Documentation

Welcome to the Magikal documentation pack.

This site documents the Magikal Discord bot, the Magikal web panel, the VPS runbooks, database rules, and developer workflow.

๐Ÿ“ก Live docs status

These docs are published at https://docs.magikalbot.co.uk.

Documentation should match the current live project, not old memory or assumptions.

  • ๐Ÿค– Discord Bot

    Commands, cogs, permissions, moderation, tickets, Temp VC, modlogs, Star Citizen tools, and admin features.

  • ๐Ÿ–ฅ๏ธ Web Panel

    Login, server selection, configuration pages, layout rules, API routes, and permission behaviour.

  • ๐Ÿ› ๏ธ Operations

    VPS runbooks, service restarts, logs, backups, Git restore points, deployments, and migrations.

  • ๐Ÿง‘โ€๐Ÿ’ป Developer Guide

    Coding rules, privacy rules, logging rules, database rules, and safe feature workflow.

๐Ÿ“Œ Documentation rule

When a feature changes, update the matching documentation page as part of the same patch.

๐ŸŽจ Highlighting standard

Important safety notes, backup checks, migration warnings, rollback warnings, and privacy rules should be visually highlighted.

Use:

  • bold text for normal important wording in the Magikal colour scheme
  • marked text only for deliberate inline highlights
  • !!! warning for caution
  • !!! danger for stop-before-continuing warnings
  • !!! tip for useful shortcuts
  • custom callout blocks only when an instruction needs to stand out strongly

โš ๏ธ Before continuing

Confirm the latest database backup is non-zero before migration work.

๐Ÿงญ Emoji standard

Emojis should make pages easier to scan, not turn the docs into a Christmas tree.

Good uses:

  • ๐Ÿ› ๏ธ operations and server work
  • ๐Ÿ” privacy/security rules
  • ๐Ÿ—„๏ธ database and migrations
  • โœ… good output examples
  • โš ๏ธ warnings
  • ๐Ÿšจ stop-before-continuing instructions
  • ๐Ÿงช testing/checks
  • ๐Ÿค– bot-specific docs
  • ๐Ÿ–ฅ๏ธ panel-specific docs

Avoid using emojis in every sentence.

๐Ÿšง Current priorities

  1. Finish the developer guide.
  2. Document the current live bot commands and cogs.
  3. Document the current web panel API and config pages.
  4. Add screenshots and examples once the core pages are accurate.