feat: add ISSLOP AI usage analysis CLI commands, game router, and politics topic
- Add `cmd_isslop_prune`, `cmd_isslop_clear`, `cmd_isslop_analyze` CLI commands for AI usage analysis job management - Register `/game` router with `index` and `farm` endpoints for Code Farm idle game - Add `politics` to allowed TOPICS constant replacing `signals` - Introduce `ISSLOP_DIR`, `ISSLOP_WORKSPACES_DIR`, `ISSLOP_RUNS_DIR`, `ISSLOP_MEDIA_DIR` config paths - Add `clear_user_stars` and `clear_user_projects_cache` calls on vote and project create/delete - Update `make prod` to use `nproc` workers via `DEVPLACE_WEB_WORKERS` env var - Convert `database.py` and `utils.py` to packages for modular structure - Add `devplace apikey` and `devplace token` CLI subcommands for API key and access token management
This commit is contained in:
@@ -6,17 +6,19 @@ DevPlace notifies you when something involves you: a comment on your post, a rep
|
||||
mention, an upvote on your work, a new follower, a direct message, a badge, a level-up, or an update
|
||||
on an issue you filed. You decide which reach you, and how.
|
||||
|
||||
Each notification type is delivered on two independent channels:
|
||||
Each notification type is delivered on three independent channels:
|
||||
|
||||
- **In-app** - the notification appears on DevPlace (the bell in the top navigation and the
|
||||
`/notifications` page). While you have DevPlace open, an enabled in-app notification also raises a
|
||||
live, click-through toast in real time, and the unread bell and message badges update instantly,
|
||||
so you see it without reloading.
|
||||
- **Push** - a native web push notification is sent to the devices where you enabled push.
|
||||
- **Telegram** - the notification is delivered to your paired Telegram chat. This channel works only
|
||||
once you have connected Telegram, and it is **off by default** for every type.
|
||||
|
||||
The channels are independent: you can keep a type in-app but silence its push, or the reverse. The
|
||||
live toast rides the in-app channel: silence a type's in-app box and it neither lands in your bell nor
|
||||
pops a toast.
|
||||
The channels are independent: you can keep a type in-app but silence its push (or the reverse), and
|
||||
enable Telegram for only the types you care about. The live toast rides the in-app channel: silence a
|
||||
type's in-app box and it neither lands in your bell nor pops a toast.
|
||||
|
||||
## Where to find it
|
||||
|
||||
@@ -24,8 +26,9 @@ Open your profile and choose the **Notifications** tab, or go straight to
|
||||
`/profile/{{ uname }}?tab=notifications`. The tab is private: only you (and administrators) can see or
|
||||
change your settings.
|
||||
|
||||
Each notification type is one row with two checkboxes, **In-app** and **Push**. Ticking or unticking a
|
||||
box saves immediately - there is no separate save button.
|
||||
Each notification type is one row with three switches, **In-app**, **Push**, and **Telegram**. The
|
||||
Telegram switch stays disabled until you connect Telegram. Ticking or unticking a switch saves
|
||||
immediately - there is no separate save button.
|
||||
|
||||
## What each type covers
|
||||
|
||||
@@ -41,12 +44,14 @@ box saves immediately - there is no separate save button.
|
||||
| Level-ups | you reach a new level |
|
||||
| Issue tracker | there is an update on an issue report you filed |
|
||||
| Reminders | a reminder or scheduled task you asked Devii to run fires |
|
||||
| Farm raids | someone steals a ready build from your Code Farm |
|
||||
|
||||
## Defaults
|
||||
|
||||
Every type and channel is **on** until you turn it off, so notifications work out of the box. A type
|
||||
you have never changed follows the platform default; once you tick or untick a box, your choice is
|
||||
remembered and no longer follows later changes to the default.
|
||||
In-app and push are **on** for every type until you turn them off, so notifications work out of the
|
||||
box; Telegram is **off** by default and delivers only once you connect it. A type you have never
|
||||
changed follows the platform default; once you change a switch, your choice is remembered and no
|
||||
longer follows later changes to the default.
|
||||
|
||||
Use **Reset to defaults** at the bottom of the tab to clear all of your choices and return to the
|
||||
platform defaults.
|
||||
@@ -55,7 +60,8 @@ platform defaults.
|
||||
|
||||
Toggling **Push** for a type only takes effect once you have enabled push notifications on the device
|
||||
with the bell-with-slash button in the top navigation or on the `/notifications` page. Until then,
|
||||
push has nowhere to be delivered. See [Push notifications](/docs/push.html) for the device-side setup.
|
||||
push has nowhere to be delivered. Likewise, the **Telegram** switch only delivers once you have paired
|
||||
Telegram - see [Devii on Telegram](/docs/telegram.html) to connect your account.
|
||||
|
||||
## Ask Devii
|
||||
|
||||
|
||||
Reference in New Issue
Block a user