Skip to content

Latest commit

 

History

History
96 lines (67 loc) · 4.81 KB

File metadata and controls

96 lines (67 loc) · 4.81 KB

DGG-PM Domain Context

Discord-native project management platform designed to eliminate context-switching by embedding task tracking directly into Discord text channels, threads, forum posts, and direct messages.

Language

Core Entities

Task: A distinct unit of work anchored to a Project container with a title, status, priority, optional due date, assignee, watchers, and prerequisite dependencies. Avoid: Issue, ticket, work item, todo, standalone task

Overdue State: An orthogonal temporal condition of an active task whose target due date has passed without completion, preserving its underlying lifecycle status while triggering warning indicators and forum tags. Avoid: Overdue status, expired status, late state

Project: A high-level container aggregating related tasks, identified by a unique server prefix (e.g. INF), bound Discord channel, mapped Squad roles, and designated project lead. Avoid: Workspace, board, category, epic

Default Project: The server-wide catch-all Project container (named "General Tasks" with prefix TASK) that anchors ad-hoc tasks not associated with a specific initiative. Avoid: Standalone container, inbox project, global project

Squad: A functional contributor group mapped 1:1 with a Discord Server Role. Avoid: Team, group, department, user group

Squad Lead: A contributor designated in the database to manage a Squad, whose authority is strictly contingent on actively holding the Squad's Discord Server Role. Avoid: Team lead, manager, supervisor

Squad Member: A Discord member verified to hold a Squad's mapped Discord Server Role and enrolled in the Squad roster. Avoid: Team member, squad user, contributor, worker

Project Lead: A designated member accountable for an entire Project container across all its assigned Squads. Avoid: Project manager, scrum master

Discord Workspaces & Interaction

Project Workspace: The Discord presence and channel environment bound to a Project, comprising a Forum Channel (or Text Channel) configured with standardized PM tags, Squad role permissions, and a pinned Control Hub. Avoid: Project channel, board, server section

Thread Workspace: A dedicated Discord thread (within a Forum Channel or Text Channel) provisioned automatically for a Task to house discussion, activity logs, and status controls. Avoid: Comment thread, channel, topic

Task Action Card: The interactive root message embed and button matrix mounted inside a Thread Workspace allowing zero-command task mutations (status change, reassignment, notes, dependencies). Avoid: Card, widget, button view

Control Hub: The pinned administration and quick-action post located in a project's Forum Channel for browsing projects, creating tasks, and viewing tech trees. Avoid: Pinned post, dashboard message, channel header

Forum Channel: A native Discord forum channel configured with standardized PM tags (Status, Priority, Squad) and bound to a Project. Avoid: Forum, board, category

Workspace Rebuild: The administrative reconciliation and reconstruction of a Project Workspace's Discord presence (Forum Channel, standard PM tags, pinned Control Hub, and Thread Workspaces with Task Action Cards) from canonical database records following accidental channel deletion, desynchronization, or project unarchival. Avoid: Discord resync, project restore, database import, channel fix

Thread Reconciliation: The process of inspecting registered tasks against live Discord thread snowflakes, resynchronizing intact workspaces, re-provisioning missing thread workspaces, and locking/archiving historical tasks to satisfy the Archive Invariant. Avoid: Thread recreation, task repair, snowflake remapping

Asynchronous Pipeline & Dependencies

Outbox Event: A transactional event record enqueued atomically with database mutations and dispatched asynchronously to Discord channels and DMs. Avoid: Message event, webhook, notification record

Tech Tree: A Directed Acyclic Graph (DAG) representing prerequisite dependency relationships between tasks in a project. Avoid: Dependency graph, gantt chart, blocker list

Notification Preference: A member-configured delivery setting (DM, CHANNEL, BOTH, or SILENT) that governs how task updates and watcher summaries are dispatched. Avoid: Alert setting, notification channel, delivery mode

Development & Environment Fixtures

Seed Manifest: A declarative YAML specification defining the canonical baseline state of Squads, Projects, Workspaces, Tasks, and Tech Trees for a development environment. Avoid: Seed script, fixture dump, mock data file

Seed Profile: A composable configuration overlay that bundles a targeted task workload or testing scenario (such as a Tech Tree or scale benchmark) atop the base Seed Manifest. Avoid: Seed preset, test suite fixture, seed tag