Skip to content

Commit 3d28b82

Browse files
committed
docs(readme): fix 3 stale comparison-table rows
Image-hash row was `🚧 Phase 4 stretch — feasibility spike pending` but Phase 4.7 actually shipped v0.6.0 (Stephen impl + Vinh spike). Updated to `✅` with the implementation specifics (pure-JS blockhash, 6MB cap, 8s timeout) so a judge reading the README doesn't see a contradiction with the live install showing image-repost detection working. Config-surface rows for both CM (PRAW) and CM-Devvit columns said JSON5-only — wrong. Upstream CM supports both JSON5 and YAML (FoxxMD Discord 2026-05-20: "cm does support json5 but it also supports yaml which is what most mods use since it's the same syntax as automod"). CM-Devvit shipped YAML parsing in Polish #136 via js-yaml + leading-character format sniff. Now both columns reflect reality: `YAML or JSON5`, plus the CM-Devvit row notes the auto-detect behavior. Triggered by demo-video research session 2026-05-26 where Vinh was about to put the comparison table on screen and caught the stale rows. Verified against PLAN.md row 4.7 (✅ SHIPPED) + src/core/config.ts (YAML detection + js-yaml import).
1 parent 53066d4 commit 3d28b82

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,10 @@ Why does Reddit need a port of CM when AutoMod already exists? Because AutoMod h
326326
| Hosting | Built into Reddit, no setup | Self-hosted server + Snoowrap + API tokens | Per-subreddit Devvit install, one click |
327327
| Rule composition | YAML rules with regex + simple filters + `priority` ordering; no named-rule or ruleSet composition | Composable named rules + ruleSets (AND/OR) + `postBehavior` flow control | Composable named rules + ruleSets (AND/OR) + `postBehavior` flow control |
328328
| Author-history rules | Limited author/account checks (age, karma, flair, post/comment counters); no history-window queries across other subs | Full `author` rule: age, karma, flair, verified, contributor, mod, shadowban, history-window | Full `author` rule + filter system (`authorIs`/`itemIs`) at check level |
329-
| Image-hash repost detection || ✅ (perceptual hash via Python image libs) | 🚧 Phase 4 stretch (pure-JS blockhash in Devvit's 30s window, feasibility spike pending) |
329+
| Image-hash repost detection || ✅ (perceptual hash via Python image libs) | (pure-JS blockhash, no native deps, 6MB cap + 8s timeout, shipped v0.6.0) |
330330
| Per-sub data isolation | Shared infrastructure | Operator runs their own instance, isolation depends on hosting | Hard-isolated: each install gets its own Redis namespace, no cross-sub leak |
331331
| Mobile dashboard | ❌ (modmail only) | ❌ (terminal logs / Discord webhooks) | ✅ Observatory custom post: stat cards + sparkline + event stream, renders on mobile webview |
332-
| Config surface | YAML in wiki, single source | JSON5 in wiki + named-rule reuse + Mustache action templating | JSON5 in wiki + named-rule reuse + Mustache action templating |
332+
| Config surface | YAML in wiki, single source | YAML or JSON5 in wiki + named-rule reuse + Mustache action templating | YAML or JSON5 in wiki + named-rule reuse + Mustache action templating (auto-detect via leading-character sniff) |
333333
| Install model | Auto-on for every sub | Operator-managed central server serving N subs | Per-mod-team install: no shared rate limits, no central bottleneck |
334334
| Pricing | Free | Heroku/VPS hosting + dev time | Free (Devvit hosts), eligible for Reddit's Developer Funds program |
335335
| When to use | High-volume regex spam catches | Context-aware rules requiring history + composition | Same as original CM, without the central-server tax |

0 commit comments

Comments
 (0)