diff --git a/CURRENT.md b/CURRENT.md index eae74a5..62c6d28 100644 --- a/CURRENT.md +++ b/CURRENT.md @@ -29,7 +29,7 @@ mobile draft at 390px. - [x] C3 media-scrape store and puppet walker, tests - [x] C4 slopbot backend, tests - [x] C5 daemon wiring: `scrape media` command, MediaService, `/api/media/*` - - [ ] C6 Media and Bot tabs in the Web UI + - [x] C6 Media and Bot tabs in the Web UI - [ ] C7 storage limit, warning flow, clean modal, settings - [ ] C8 MCP service hooks - [ ] C9 live verification, tuning, docs diff --git a/docs/webui.md b/docs/webui.md index 7e9a716..b93f442 100644 --- a/docs/webui.md +++ b/docs/webui.md @@ -119,6 +119,17 @@ box live in Chat, not Call, and the connection stats are not chips yet. - The last-message time comes from the channel's last message snowflake: a time today, `yesterday`, or a short date. +## Media and Bot + +- **Media** and **Bot** are scope buttons beside Guild and DM. They open overlays over the shell. + Mobile is out of scope for the media feature. +- Media lists scraped items with kind chips (All, Images, GIFs, Videos, Audio), a channel picker + with **Start links** / **Start download**, and the active scrapes with **Stop**. Images and GIFs + render from their Discord CDN URLs; videos and audio are link cards. +- Bot shows the slopbot connection state and the scrape queue. +- The views are self-contained: `poc/public/media.js` and `media.css`, over the `/api/media/*` + routes in the table below. See [media.md](media.md). + ## Takeover Takeover is a read-only switch. Off, the composer is locked (a `read-only` tag sits next to the diff --git a/poc/public/index.html b/poc/public/index.html index d855c92..84599b6 100644 --- a/poc/public/index.html +++ b/poc/public/index.html @@ -6,6 +6,7 @@