Web Management UI #543
Labels
No labels
question
blocked
duplicate
needs
approval
needs
criteria
needs
estimate
needs
tests
question
step
doing
step
review
step
testing
step
todo
step
uat
type
admin
type
alert
type
bug
type
change
type
defect
type
dependencies
type
epic
type
idea
type
incident
type
investigation
type
spike
type
story
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
External/card-drop#543
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Ship a React management UI so bot admins can manage runtime settings, maintain the card catalog on the local filesystem, and run ops actions without Discord or direct file access.
Anchored by decision #542:
BOT_ADMINSin v1$DATA_DIR/cards(metadata + images); Drive remains optional syncAcceptance Criteria
BOT_ADMINS, when they complete OAuth, then they can access the management UI and APIBOT_ADMINS, when they attempt OAuth or call management routes, then they are rejected/api/reload-db), then they receive 401/403Configkeys (e.g. safemode) and see non-secret env as read-only; secrets are not editable$DATA_DIR/cardsOut of scope (v1)
BOT_ADMINSTasks
BOT_ADMINS/gdrivesyncand/resynccommandsFuture Tasks
/gdrivesyncand/resynccommandsNotes
src/webhooks.tsdocs/cards.md/ BookStack Cards pageweb/with a build step that copies assets for Express to serve