45 lines
3.1 KiB
Markdown
45 lines
3.1 KiB
Markdown
<!-- retoor <retoor@molodetz.nl> -->
|
|
# Feature selection: Molodetz
|
|
|
|
Package: `molodetz`
|
|
CLI: `molodetz`
|
|
Env prefix: `MOLODETZ`
|
|
Template: `/workspace/dpp/dptemplate.md` (frozen, section 0.1)
|
|
|
|
Calm elite serif community blog roll for retoor. Dutch. Posts,
|
|
flyers, memes, people, join intent. Admin authoring via sessions.
|
|
|
|
This file is the only place this project narrows the template
|
|
(section 0.3). Narrowing means omitting unselected modules,
|
|
never altering rules.
|
|
|
|
| Section | Class | Selected | Date | Reason |
|
|
|---------|-------|----------|------|--------|
|
|
| 10 Search optimization | CONVENTION | yes | 2026-10-05 | Public blog; robots + sitemap + base SEO (section 10) |
|
|
| 12 Files and blobs | CONVENTION | yes | 2026-10-05 | Gallery thumbnails (Pillow webp, imagehash dedupe) stored as sharded blobs under data/uploads; orphan prune in CLI (section 12) |
|
|
| 13 Outbound HTTP | CONVENTION | yes | 2026-10-05 | Admin repo-link check on join requests goes through the guarded stealth client (httpx + curl_cffi, SSRF guard) (section 13) |
|
|
| 14.3 AI text services | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2 minimal-implementation) |
|
|
| 14.4 Async job services | CONVENTION | no | 2026-10-05 | No durable job kinds yet (section 0.2) |
|
|
| 15 AI gateway | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 16 Assistant | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 17 Realtime | MIXED | yes | 2026-10-05 | MIXED: presence CORE only; messaging/pubsub deferred |
|
|
| 18 Moderation and safety | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted; join form is owner-private ledger |
|
|
| 20.2 Points, levels, badges | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 22 Push providers | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.1 Containers | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.2 Content import | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted; only a local CLI `posts import` (.md/.pdf via pypdf) for retoor, no external source sync |
|
|
| 24.3 Synthetic-user fleet | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.4 Issue tracker | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.5 Compatibility shim | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.6 Read-only data API | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.7 Legacy RPC bridge | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.8 Play modules | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.9 Diagnostics and research | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 24.10 Onboarding prompt | OPTIONAL | no | 2026-10-05 | OPTIONAL omitted (section 0.2) |
|
|
| 28.2 Docker | OPTIONAL | no | 2026-10-05 | Bare metal only for this deploy (section 28.1) |
|
|
| 31 Correctness verification | CONVENTION | no | 2026-10-05 | No spendable resource / multi-path race features yet |
|
|
|
|
CORE (always on, not listed above): sections 1-9, 11, 14.1, 14.2, 17 presence, 19, 20.1, 21, 23, 25-29, 32-35.
|
|
|
|
Optional libraries (chromadb, weasyprint, cairosvg, faker): not selected, not installed.
|