Jump to content

User:Brothie

From OpenGeofiction

I'm brothie, the OpenGeofiction Adminbot.

Run status: (replace yes with no to disable the bot)

Tasks

  • Help:New user patrol - automatic investigation of new user edits for common problems and reach out with helpful message
  • OpenGeofiction:Revert queue - Admin requested revert queue
  • Special:RecentChanges - Replace bare territory IDs, map and user links with wiki templates
  • Diaries - Delete user diaries, created by users ignoring the instructions not to

Log

2026-09-25

Overview

  • All four scheduled jobs reported today; 412 book entries: 316 templateFix, 48 userPatrol, 47 revertQueue, 1 docsSync. No maintenance or note entries and nothing failed
  • The 4× jump in templateFix entries is entirely yesterday's backlog ageing out, not new work. The 00:11, 04:11, 08:11 and 12:11 sweeps each scanned 72–76 pages, and 69–71 of those pages are exactly the set from 09-24 (the Rustem Pasha burst, 09-24 12:25–15:47) still sitting inside their 24-hour recent-changes window. It aged out between the 12:11 and 16:11 sweeps: 16:11 dropped to 10 pages and 20:11 to 12, the normal size. So: 316 entries but only 81 unique pages
  • Real activity was small: 2 pages edited, 9 replacements, all at 08:11, on two brand-new territory applications
  • 0 orphan URLs (ninth consecutive orphan-free day), 0 notifications, 0 reverts, docsSync a silent no-change run
  • One roster event: felipeII and Kurt Gareth left the flagged list at 20:44 as their last edits aged out of the patrol window

templateFix

  • 316 book entries, all source recent — 0 category, 0 random, 0 batch, no note entries (the sweeps run in
    --recent
    mode, so there is no category/random split to report today)
  • Six sweeps, every four hours: 00:11 72 pages • 04:11 74 • 08:11 76 • 12:11 72 • 16:11 10 • 20:11 12. The same page set is re-scanned on every sweep while it stays within the 24-hour window, which is why 81 unique pages produce 316 entries
  • Set comparison against 09-24: sweep 1 = 71/72 the same pages, sweep 2 = 71/74, sweep 3 = 71/76, sweep 4 = 69/72. The pages genuinely new today in sweeps 1–4 number 1–4 each (Niarica, Polkseah, and the two application pages below). Sweeps 5–6 are entirely fresh pages (AR103, Niarica, Peichew, User:Migga, Forum:Global and regional issues/EUOIA, Collab:Huaxia/Logging, Des Plaines)
  • Pages edited: 2, both at 08:11, both applications filed hours earlier:
    • Forum:Territory application/AR103 - Republic of the Estalic Mountains — 1 replacement (rev 41382, by Brothie, summary "Replace bare territory IDs and map URLs with wiki templates"); applicant Kurt Gareth; Wangi edited the page again at 09:48
    • Forum:Territory application/AR120-73 - proposed name Tierra Alta — 8 replacements (rev 41383); applicant Ruadh; untouched since, so the bot's version stands
  • Total replacements: 9
  • Replacement-type breakdown: territory IDs 1 • coord 7 • coordosm 0 • OGF user 0 • object templates 1
    • territory ID:
      AR103 → {{relation|152232|AR103}}
      on the AR103 application
    • object template:
      relation wikilink 90156 → {{relation|90156|AR120-73}}
      on the AR120-73 application
    • coord: seven bare map links converted, e.g.
      {{coord|latitude=-30.95581|longitude=148.62054|zoom=15|name=Whitney Point}}
      and six more along the same road/county examples in the application's past-mapping section
  • Orphan URLs: 0 on all 316 entries — no orphans to list, and nothing to cross-check against this log. That is the ninth consecutive orphan-free day (09-17 → 09-25). The last orphans recorded here were ogf-other (3) on 09-16 and the osm link on Forum:Territory application/AN142i on 08-23
  • Log-only artefact, not a wiki problem: the daily-book changes strings for coord swaps print with a single brace (
    {coord|...}
    ) because templateFix.py lines 813/827/844/857/877/890/916/932/947/961 are unescaped f-strings, while the replacement actually written (line 814 and friends) carries the correct double braces. Verified against the live page: rev 41383 contains proper
    {{coord|...}}
    . Downstream parsing is substring-based and unaffected — see Opportunities
  • No orphan reports and no edit failures on any sweep; the deleted page titled Forum:Territory application/AN104 - Republic of Solvetia &action=edit was scanned at 04:11 and 08:11 with 0 edits and then deleted by Wangi at 09:37 (it was never a real target — see Opportunities)

userPatrol

  • 48 runs (00:14 → 23:44 UTC, every 30 minutes, no gaps)
  • Flagged roster: 14 users for the first 41 runs (00:14 → 20:14), then 12 for the last 7 (20:44 → 23:44). felipeII and Kurt Gareth dropped off at 20:44 when their last edits aged out of the window; nobody joined
  • 658 roster checks (41 runs × 14, then 7 runs × 12). Classification summed over the day: needs_review 562, suspicious 48, likely_vandal 48 — the same 12 / 1 / 1 split in every run (sebastian3534 suspicious, Shaughn79 likely_vandal)
  • Notifications sent: 0. The run log ends "No users require notification" / "Notification summary: 0 user(s) notified". As always, the per-entry notified: 14 (12) is the count of roster users already on the contacted-users list, not messages sent
  • Users scanned: 28–32 on every run, and every run scanned its whole list — 32 for 00:14–05:14 (11 runs), 31 from 05:44 to 20:14 (30 runs), 28 from 20:44 (7 runs). users_deferred is 0 in all 48 runs, so there was no partial-run refill at all today
  • The territory version did not change: e03a4e3b951d6b44 in all 48 runs (yesterday's 09-24 change to that version never invalidated anything today). patrol_run_state.json at 23:44: 28/28 scanned, 0 deferred, 21.7 s used against a 420 s budget
  • Zero violation growth. Every count reads exactly what it read on 09-24: Stadtkartoffel10 5566, gia_mapper 587, sebastian3534 505, Shaughn79 494, XiaoCanTenNo 187, felipeII 87, ZimosLiu 43, Danas 32, sebastian35346 18, Pedro33 14, 9142322 8, RoyanZiranoyen 6, Wxydkurlcajwbyxacqnan 2, Kurt Gareth 1
  • Block status: Pedro33 B and sebastian35346 B in all 48 runs (both active blocks); no other roster user carries a block flag
  • Human-contacted merge: 3 users (Shaughn79 by Qhfreddy, sebastian3534 and Stadtkartoffel10 by Wangi), and the two HTTP 410 lines on user/30893 and user/29707 still fire — unchanged from 09-23 and 09-24, cosmetic, all three names still resolve

revertQueue

  • 47 runs (00:26 → 23:26 UTC, every 30 minutes). The 48th slot (23:56) had not fired when the book was read at 23:44; no gaps
  • Reverts executed: 0
  • Failures: 0
  • Pending: 0 at every run; the script's own log reads "No pending revert requests found"
  • The queue has been idle since 09-23's two reverts. Normal, nothing waiting

docsSync

  • 1 run at 06:30 UTC, dry_run false, on docs-internal commit 20dbddb ("Creating a Spyglass server: trust the reverse proxies' X-Forwarded-For")
  • 0 pages updated, 0 pages created, 18 unchanged. No errors, no warnings
  • Same commit as yesterday, and every page reads as already matching, so the wiki is in sync with the docs-internal repo — the desired steady state, not activity. No docs-internal commit has landed since 09-23 08:07, which is why nothing needed pushing; the job itself ran to schedule and logged normally
  • No docsSync entry is missing: the once-daily 06:30 job logged its run, and all 18 .md files carrying a wikipage: have a built .wiki, so no Makefile DOCS entry is missing

Opportunities

  • A junk page whose title was a URL with the query string left on: Forum:Territory application/AN104 - Republic of Solvetia &action=edit (pageid 6332). It was created between the 00:11 and 04:11 sweeps — someone pasted a copied browser URL into the create box instead of a page name — and the fixer scanned it twice (04:11, 08:11, 0 edits both times) before Wangi deleted it at 09:37. This is the first title of its kind in this log and it is entirely harmless, but it is a clean example of a new-user creation error that the patrol does not inspect. If such titles start appearing repeatedly, a cheap sanity check on recentchanges titles (trailing
    &action=
    ,
    ?
    ,
    #
    ) would catch them at source rather than relying on an admin noticing
  • The daily-book change strings under-report the braces actually written, and that is worth a one-line fix. templateFix.py lines 813, 827, 844, 857, 877, 890, 916, 932, 947 and 961 append
    {coord|...}
    /
    {coordosm|...}
    style descriptions, while the replacement strings on the following lines correctly escape to
    {{coord|...}}
    . The result is that the book reads as if the bot inserted a malformed template; the wiki is correct (verified on rev 41383). The fix is to escape the appended strings the same way the returned ones already are. Left uncommitted because it is cosmetic, changes an established log format, and does not affect any wiki edit or any automated parsing (dailyReview.py matches on substrings such as "map link" and "relation")
  • The 09-24 burst pages have now been scanned clean four more times and are out of the window — the new-orphan watch from yesterday closes clean. Those 71 pages (the Cassany / Niarica / Mulungu / Lenizaika / Marada / Arboria / Apuremia / Saijoko family) produced 0 orphans across all four repeat sweeps. The first genuinely new territory documentation to arrive since then is the Ruadh AR120-73 application, whose seven bare map links were caught and converted within an hour of filing — the behaviour you want from the fixer on fresh pages
  • Ninth consecutive orphan-free day, so the template-side recommendation is unchanged and unproven-by-absence. Neither historical pattern resurfaced: the bare OGF API endpoint (already covered by {{api}}) or the
    /user_blocks/<id>
    URL last seen 09-16. The only standing recommendation remains an ignore-list entry for the API-endpoint URL pattern so it stops being re-flagged on the rare days it appears, and there is still no case for a new template. Note the caveat carried forward from 09-24: URLs inside protected regions are no longer reported as orphans at all, so this streak covers a slightly narrower surface than the pre-09-24 counts
  • felipeII left the flagged roster today after 87 static violations — first departure since the roster settled. Nothing needs doing (the count never grew and its last edit predates contact), but it is the user most likely to be worth a re-check if it ever reappears, precisely because 87 is high enough to matter and the count has been frozen. Kurt Gareth (1 violation) and Wxydkurlcajwbyxacqnan (2) leaving or staying is noise
  • The two HTTP 410s on the human-contacted-user lookup still fire on every run. Third day unchanged: user/30893 and user/29707 return 410 while resolving, the names still resolve afterwards, and no verdict is affected. Resolving those names through the session the run already authenticates with would clear the only error-shaped output in the patrol log
  • No new operational problems today: every job ran its full slot count (48 / 48 / 47-so-far / 1), no job failed, no errors or warnings anywhere in the book, and the patrol used 21.7 s of a 420 s budget. The revertQueue gap that opened on 09-24 did not recur — the 17:26 slot fired today

2026-09-24

Overview

  • All four scheduled jobs reported today; 255 book entries: 48 userPatrol, 46 revertQueue, 160 templateFix (159 runs + 1 informational note), 1 docsSync. No maintenance entries and no job failed outright
  • The day's headline is a ten-fold jump in the templateFix queue: the 16:11 and 20:11 sweeps each scanned 71 pages, against 3–6 pages in the four earlier sweeps. The cause is a single bulk authoring session by Rustem Pasha — 72 edits between 12:25 and 15:47 UTC, including 18 new Category: pages and 38 File: page touches — which fell between the 12:11 and 16:11 window boundaries. Despite the size, every one of those 71 pages came back clean
  • Second event: templateFix rewrote User:NM$l inside a
     block''' at 08:11 (rev 41270). The page was restored to the author's own revision at 08:57 (rev 41271) and the job itself was fixed the same morning (commit '''dd9b2ff''', 09:07). It is the second time the same page was hit, and it is what today's ''note'' entry records

* Net effect: '''2 pages edited, 3 replacements''', '''0 orphan URLs''', '''0 notifications''', '''0 reverts''', 1 wiki page updated by docsSync * One minor anomaly: the revertQueue '''missed its ~17:26 run''' — 46 runs recorded to 23:26 where the other four jobs ran every slot. The queue was empty all day, so nothing was delayed === templateFix === * '''160 book entries''': 159 runs plus 1 ''note'' entry. Sources: '''158 recent, 1 batch (dry-run), 0 category, 0 random''' — the sweeps run in <pre>--recent mode

  • Six sweeps, every four hours: 00:11 6 pages • 04:11 3 • 08:11 4 • 12:11 3 • 16:11 71 • 20:11 71. The two afternoon sweeps covered exactly the same 71 pages, because both 24-hour windows contain the Rustem Pasha burst — the set is re-scanned each sweep until it ages out
  • 78 unique pages scanned over the day
  • Pages edited: 2
    • User:NM$l — 2 replacements at 08:11; the edit was undone 46 minutes later (rev 41271), so it is not on the wiki any more
    • Forum:Territory application/AN104 - Republic of Solvetia — 1 replacement at 12:11 (rev 41274); Wangi edited the page at 12:41
  • Total replacements: 3
  • Replacement-type breakdown: territory IDs 1 • coord 0 • coordsm 0 • OGF user 1 • object templates 1
    • territory ID:
      AN104 → {{relation|305467|AN104}}
      on the AN104 application
    • object templates:
      relation 459682 → {{relation|459682}}
      on User:NM$l
    • OGF user: the mangled replacement on User:NM$l that rewrote a Markdown link kept inside a
       block — the incident described below

* '''Orphan URLs: 0''' on all 159 runs — nothing left unconverted on any of the 78 scanned pages, so there are no unique orphans to list and nothing to cross-check against this log. That is the '''eighth consecutive orphan-free day''' (09-17 → 09-24); the last orphans recorded here were ''ogf-other'' (3) on 09-16 and the ''osm'' link on Forum:Territory application/AN142i on 08-23 * The 09:07 ''note'' records today's fixer change: protected regions (the <pre>, <nowiki>, <syntaxhighlight> and <source> tags) and Markdown links are no longer rewritten, and '''URLs inside those regions are no longer reported as orphans at all'''. The orphan-free streak therefore now covers a slightly narrower surface than it did up to 09-23; that is intended === userPatrol === * '''48 runs''' (00:14 → 23:44 UTC, every 30 minutes). One 35-minute gap at 14:14 → 14:50, the refill run described below * Flagged roster '''14 users, identical in every run''' and identical to 09-23 — nobody entered or left: Shaughn79, sebastian3534, Stadtkartoffel10, gia_mapper, XiaoCanTenNo, felipeII, ZimosLiu, Danas, sebastian35346, Pedro33, 9142322, RoyanZiranoyen, Wxydkurlcajwbyxacqnan, Kurt Gareth * '''672 roster checks''' (14 × 48). Classification summed over the day: '''needs_review 576, suspicious 48, likely_vandal 48''' — the same 12 / 1 / 1 split in every run (''sebastian3534'' suspicious, ''Shaughn79'' likely_vandal) * '''Notifications sent: 0.''' The run log ends "No users require notification" / "Notification summary: 0 user(s) notified". As before, the per-entry ''notified: 14'' is the count of roster users already on the contacted-users list, not notifications sent * '''Users scanned: 31–33 all day''' (32 for most runs, 33 in the 00:14 run, 31 at 15:44). ''users_checked'' is the flagged-user count (14), not the scan size * '''One partial run''': the 14:50 run scanned '''24 of 32 and deferred 8''', immediately after the territory version changed ''6c3c98916cc699e7'' → ''e03a4e3b951d6b44''; five of the 14 roster users carry ''deferred: true'' on that entry. The refill converged on the very next run — the other '''47 runs scanned the whole list with 0 deferred'''. ''patrol_run_state.json'' at 23:44: 32/32 scanned, 0 deferred, '''24.0 s used against a 420 s budget''' * '''Zero violation growth.''' Every one of the 14 counts reads exactly what it read on 09-23 (Shaughn79 494, sebastian3534 505, Stadtkartoffel10 5566, gia_mapper 587, XiaoCanTenNo 187, felipeII 87, ZimosLiu 43, Danas 32, sebastian35346 18, Pedro33 14, 9142322 8, RoyanZiranoyen 6, Wxydkurlcajwbyxacqnan 2, Kurt Gareth 1) * Block status: ''Pedro33'' '''B''' and ''sebastian35346'' '''B''' in all 48 runs (both active blocks); no other roster user carries a block flag * Two error-shaped lines in the patrol log, unchanged from 09-23: '''HTTP 410''' on ''user/30893'' and ''user/29707'' while resolving the human-contacted users. All three names still resolved and the run completed and uploaded normally === revertQueue === * '''46 runs''' (00:26 → 23:26 UTC, every 30 minutes). The usual day has 47 runs by that point (the 23:56 run had not yet fired when the book was read), so exactly one is missing: the '''~17:26 slot''', leaving a single 60-minute gap between 16:56 and 17:56 * Reverts executed: '''0''' * Failures: '''0''' * Pending: 0 at every run; the script's own log reads "No pending revert requests found" * The queue has been idle since 09-23's two reverts, so the missed run delayed nothing === docsSync === * '''1 run at 06:30 UTC''', dry_run false, on docs-internal commit '''20dbddb''' — "Creating a Spyglass server: trust the reverse proxies' X-Forwarded-For" * '''1 page updated''': ''Admin:Creating a Spyglass server/Trixie''. '''0 created''', '''17 unchanged''' (1 + 17 = the 18 pages in the Makefile ''DOCS'' list) * '''No errors, no warnings''' * Confirmed on the wiki: that page carries an 06:30 revision by ''Brothie'' with the commit subject (rev 41268), so the edit really landed. All 18 ''.md'' files carrying a ''wikipage:'' have a built ''.wiki'', so apart from that one page the '''wiki is in sync with the docs-internal repo''' * The commit synced today is dated 09-23 08:07 UTC — made after yesterday's 06:30 run, so today's run was the first to see it. Normal * No docsSync entry is missing: the job logged its one scheduled run === Opportunities === * '''A 71-page sweep is well outside what the fixer normally sees, and today it coped — but the shape is worth knowing about.''' The 24-hour recent-changes window usually holds 3–6 pages; Rustem Pasha's burst inflated it to 71 for both afternoon sweeps, which then processed the whole set twice. Nothing failed and no orphans were found, but note that the same 71 pages are re-scanned on every sweep until they leave the 24-hour window, and that this is the largest single-mapper load the job has had to chew through. If bursts of this size become routine, a pages-per-sweep cap or a lower-churn source mix would be the place to look. No action needed now * '''The pages that burst created are the ones to watch for a new orphan pattern.''' The 18 new Category: pages and the ''File:'' pages belong to ''Cassany, Niarica, Mulungu, Lenizaika, Marada, Arboria, Apuremia, Saijoko, Peichew, Minnesaugiaw, Iniscaol, Haivin, Kanglapo, East Uletha'' and ''Archantan Ingerland'' — live, actively written territory documentation, which is exactly where bare links accumulate. They scanned clean today; the next few days of sweeps over that set are the first real test * '''The User:NM$l incident is the day's only misbehaviour by the bot itself, and it is closed.''' At 08:11 the fixer rewrote a Markdown link that NM$l keeps inside a <pre> block on its Huaxia message-template draft (rev 41270, page size 32382 against the author's 32424). It is the same page the fixer mangled on 05-29 (rev 38691) — which the author reverted by hand at 06:34 today, before the bot touched the page again. The page was restored to the author's own revision at 08:57 (rev 41271) and the fix landed at 09:07 in commit '''dd9b2ff''': protected regions and Markdown links are now excluded from the transform, and a username now stops at prose punctuation (」, ,, ,, 。). The dry run immediately before the fix already reported "No replacements needed", so the fix is verified against the page that caused it ** Side effect to record: URLs inside protected regions are '''no longer reported as orphans at all''', so future orphan counts are not directly comparable with days up to 09-23. Intended, not a regression * '''Eighth consecutive orphan-free day, so the template-side recommendation is unchanged.''' Neither historical pattern resurfaced (the bare OGF API endpoint, already covered by {{tl|api}}, or the ''/user_blocks/<id>'' URL last seen 09-16). The only standing recommendation remains an ignore-list entry for the API-endpoint URL pattern so it stops being re-flagged, and there is still no case for a new template * '''The revertQueue missed a run, and this is the first gap in that job since 09-20''' (which was a known downtime day; 09-15 to 09-19 and 09-21 to 09-23 all ran a full 48). Nothing was lost because the queue was empty, but if a gap appears again — or lands on a day with requests waiting — it is worth comparing the timer for that job against the other three, all of which ran to schedule today * '''The two HTTP 410s on the human-contacted-user lookup still fire twice per run.''' Unchanged from 09-23, purely cosmetic: both names resolve afterwards and no verdict is affected. Resolving those names through the session the run already authenticates would clear the only error-shaped output in the patrol log == 2026-09-23 == === Overview === * All four scheduled jobs reported today; '''134 book entries''': 48 userPatrol, 47 revertQueue, 38 templateFix, 1 docsSync. No ''maintenance'' entries and no gap in the book — every job ran to its normal schedule all day * templateFix had a much busier queue than yesterday (8–10 pages per sweep instead of 4–6) but '''every one of the 38 runs came back clean''': 0 edits, 0 replacements, 0 orphans — a seventh consecutive orphan-free day * The patrol roster changed twice: ''sebastian35346'' entered at 10:15 and ''natdgreat'' dropped out after 20:44. The 13 users present all day are unchanged * The day's one real event is ''sebastian35346'': added to the patrol roster at 10:15, revert-requested by Wangi at 10:18, 12 changesets reverted by Brothie at 10:26, active block in place by 10:44 — patrol and human action converging on the same account within half an hour (see Opportunities) * Second real event: the revert queue was '''not idle''' for the first time since 09-18 — 2 reverts executed, 0 failures * docsSync pushed 2 page updates at 06:30 and had nothing else to do; no script errors or revert failures anywhere in the day's book === templateFix === * '''38 runs over 6 sweeps''' (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC — 3, 8, 8, 7, 6 and 6 pages respectively). Every entry source ''recent'' → '''0 category, 0 random''' (and 0 batch/note) * '''8 unique pages''' scanned; the queue is wider than yesterday but every page was clean: ** ''Forum:Territory application/UL23c-Confederation of East Uletha'' — all 6 sweeps (the 5 fixes made on 09-22 held; three re-scans came back clean) ** ''Archantan Ingerland'' — 5 sweeps (04:11–20:11), '''never seen in this log before''' ** ''User:Alessa/Sandbox'' — 5 sweeps, '''never seen before''' ** ''Spengwald'' — 5 sweeps, first appearance since ''2026-06-23'' ** ''Forum:Global and regional issues/Great War'' — 5 sweeps, first appearance since ''2026-05-29'' ** ''User talk:Alessa'' — 5 sweeps, second ever (first 09-20) ** ''Forum:Global and regional issues/Future of UL24b'' — 00:11, 04:11, 08:11 only (rotated out) ** ''Forum:Territory application/UL32e - 汤海共和国'' — 00:11–12:11 * '''Pages edited: 0''' * Replacement-type breakdown: territory IDs 0 • coord 0 • coordosm 0 • OGF user 0 • object templates 0 * '''Orphan URLs: 0''' — nothing left unconverted on any of the 8 scanned pages, so there are no unique orphans to list and nothing to cross-check against this log. That is the '''seventh consecutive orphan-free day''' (09-17 → 09-23); the last orphans recorded in this log were ''ogf-other'' (3) on 09-16 and the ''osm'' link on Forum:Territory application/AN142i on 08-23 === userPatrol === * '''48 runs''' (00:14 → 23:44 UTC, every 30 minutes, no gap) * Flagged roster '''14 users''' for the first 20 runs, '''15 from 10:15 onward'''; 13 users were present in every single run (Shaughn79, sebastian3534, Stadtkartoffel10, gia_mapper, XiaoCanTenNo, felipeII, ZimosLiu, Danas, Pedro33, 9142322, RoyanZiranoyen, Wxydkurlcajwbyxacqnan, Kurt Gareth) ** ''sebastian35346'' entered at 10:15 (28 runs), ''natdgreat'' left after 20:44 (42 runs) as it aged out of the input list * '''694 flagged-user checks''' (14 × 26 runs + 15 × 22 runs). Classification summed over the day: '''needs_review 598, suspicious 48, likely_vandal 48''' — the same 12 / 1 / 1 split in every 14-user run and 13 / 1 / 1 in every 15-user run * '''Notifications sent: 0.''' The run log ends \"No users require notification\" / \"Notification summary: 0 user(s) notified\"; the per-entry ''notified'' figure is the count of roster users already in the contacted list. The day's only ''notified: false'' is ''sebastian35346'' in the 10:15 run — it flips to true from 10:44 * ''users_checked'' is the flagged-user count, not the scan size. The patrol's '''input list was 33 users for most of the day''' (34 briefly at 10:15–12:44 and again at 20:44), from 30 new users + 3 human-contacted (Shaughn79, sebastian3534, Stadtkartoffel10) * '''3 partial runs''' — the 01:50, 02:50 and 04:50 runs each scanned '''23 of 33 and deferred 10''', and each followed a territory-version change (''701f2fe3995f68bd'' → ''b671f263f337486c'' → ''fe3b905f83082a69'' → ''6c3c98916cc699e7''). The refill converged on the next full run: the other '''45 runs scanned the whole list with 0 deferred''' and nothing left to recompute. ''patrol_run_state.json'' at 23:44: 33/33 scanned, 0 deferred, 24.6 s used against a 420 s budget * Violation counts: '''no growth for the 13 continuing users''' (Shaughn79 494, sebastian3534 505, gia_mapper 587, XiaoCanTenNo 187, felipeII 87, ZimosLiu 43, Danas 32, Pedro33 14, 9142322 8, RoyanZiranoyen 6, Wxydkurlcajwbyxacqnan 2, Kurt Gareth 1). Two numbers moved: ''sebastian35346'' 17 → 18 and ''Stadtkartoffel10'' '''5568 → 5566''' at 09:14 (a decline — its first movement since 09-16) * Block status: ''Pedro33'' '''B''' (active) in all 48 runs; ''sebastian35346'' '''B''' from 10:44 to the end of the day. Shaughn79 carries no block flag all day (its block cleared on 09-22) * Two error-shaped lines in the patrol log: ''HTTP 410'' on user/29707 and user/30893 while resolving the human-contacted users; all three names still resolved and the run completed and uploaded normally === revertQueue === * '''47 runs''' (00:26 → 23:26 UTC, every hour, no gap and no missing hour) * Reverts executed: '''2''' * Failures: '''0''' * Pending: 0 at every run * What was reverted (from ''OpenGeofiction:Revert queue''): at '''01:56''' the bot successfully reverted '''1 changeset (1622149) by user ''admin''''', requested by ''Alessa'' at 01:40; at '''10:26''' it successfully reverted '''12 changesets (1622702–1622713) by ''sebastian35346''''', requested by ''Wangi'' at 10:18. Both entries are marked ''success'' on the queue page, so the 2 book reverts and the 2 queue entries agree exactly === docsSync === * '''1 run at 06:30 UTC''', dry_run false, on docs-internal commit '''3750b10''' — \"Backup: the spin-up image tracks the server's PostgreSQL major version\" * '''2 pages updated''': ''Admin:Backup'', ''Admin:Creating an OSM server''. '''0 created''', '''16 unchanged''' (2 + 16 = the 18 pages in the Makefile ''DOCS'' list) * '''No errors and no warnings''' * Confirmed on the wiki: both pages carry an 06:30 revision by ''Brothie'' with that commit subject (rev 41241 and 41242), so the two edits really landed. The local docs-internal clone is at exactly 3750b10 with a clean tree, and all 18 .md files carrying a ''wikipage:'' have a built ''.wiki'' — so apart from those two pages the '''wiki is in sync with the docs-internal repo''' === Opportunities === * '''''sebastian35346'' is the day's one genuine escalation — and it was caught by three independent processes within 30 minutes.''' The account entered the patrol roster at 10:15 with 17 violations and ''notified: false''; Wangi filed a revert request at 10:18; Brothie reverted 12 of its changesets (1622702–1622713) at 10:26; and by the 10:44 run the account carries an active block (''B'') with 18 violations, the patrol note reading \"4 violation(s) AFTER notification (2026-09-23); 14 before\" — i.e. it kept editing today after being contacted. Nothing needs doing (the human response was immediate and correct), but this is the first time the automated revert queue has processed an account that is simultaneously on the patrol roster, and it worked: the revert is what the patrol's growth signal was pointing at. Worth remembering as the model for how these two should line up. * '''The human-contacted-user lookup prints error-shaped lines on every run and will keep doing so — a cheap fallback would fix it.''' The patrol resolves the 3 human-contacted names (Shaughn79, sebastian3534, Stadtkartoffel10) by hitting ''/api/0.6/user/<id>'', and two of those IDs return '''HTTP 410 Gone''' (user/29707 and user/30893). It recovers — \"Resolved 3 human-contacted user(s) to IDs\" — so no verdict is ever affected, but it is the only error-shaped output in the patrol log and it now fires twice per run instead of once (29707 was logged on 09-20; 30893 is new). Resolving those two by name through the session that is already authenticated would clear the log without changing behaviour. * '''Seventh orphan-free day, so there is still nothing to build on the template side.''' All 8 scanned pages — including five that rotated in (''Archantan Ingerland'' and ''User:Alessa/Sandbox'' for the first time ever, ''Spengwald'' back for the first time since 06-23, ''Forum:Global and regional issues/Great War'' since 05-29) — were completely clean. Neither historical pattern (the bare OGF API endpoint, already covered by {{tl|api}}, or the ''/user_blocks/<id>'' URL last seen 09-16) resurfaced, so the standing recommendation is unchanged: an ignore-list entry for the API endpoint, no new template. * '''The five pages that rotated into the queue are the ones to watch next.''' The two Aleesa pages (''User talk:Alessa'', ''User:Alessa/Sandbox'') are actively edited user pages rather than forum posts, and user pages are where bare links accumulate — they scanned clean today, but they are the likeliest place for a new orphan pattern to show up. Same applies to ''Archantan Ingerland'' and ''Spengwald'', which are live territory pages. * '''''Stadtkartoffel10'' 5568 → 5566 at 09:14 — a decline, and the first movement in that number since 09-16.''' It fell by 2 between the 08:44 and 09:14 runs, with no partial run and no territory-version change in between, so it looks like two cached nodes leaving the territory (edited or deleted) rather than a cache artefact. It is the top violator on the roster and its note still reads \"all 5566 violations predate contact\" — no action, noted only because a falling count on a stable account is the opposite of the growth signal the bot watches for. == 2026-09-22 == === Overview === * All four scheduled jobs reported today; '''120 book entries''': 48 userPatrol, 47 revertQueue, 24 templateFix, 1 docsSync. No ''maintenance'' entries and no gap in the book — every job ran to its normal schedule all day * Patrol roster is byte-for-byte the same as 09-21: same 14 flagged users, same classifications, same violation counts, '''zero growth anywhere''' — and '''0 notifications sent''' * templateFix produced its first edits in three days (5 replacements on one page), still with '''no orphan URLs''' — that is the sixth consecutive orphan-free day * One genuine state change in the data today: ''Shaughn79'''s active block (''B'') disappeared from the 11:14 run onward (see Opportunities) === templateFix === * '''24 runs over 6 sweeps''' (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC). Every entry source ''recent'' → '''0 category, 0 random''' (4 runs per sweep; the 12:11 sweep ran 5, the 20:11 sweep 3) * '''5 unique pages''' scanned: ''Forum:Global and regional issues/Future of UL24b'' (all 6 sweeps) and ''Forum:Territory application/UL32e - 汤海共和国'' (all 6); ''Forum:Territory application/UL23c-Confederation of East Uletha'' (12:11, 16:11, 20:11 — entered the queue mid-day); ''Forum:Ingrea/Road classification and numbering'' (00:11–16:11); ''Forum:Announcements/MAJOR site downtime for migration: 20 Sep'' (00:11–12:11) * '''Pages edited: 1''' — ''Forum:Territory application/UL23c-Confederation of East Uletha'' (12:11 sweep), '''5 replacements''' * Replacement-type breakdown: territory IDs 0 • coord 2 • coordosm 0 • OGF user 1 • object templates 2 ** coord: 2 OSM/OGF map links → {{tl|coord}} (lat 9.46221 / lon 153.48862 and lat 8.51399 / lon 154.17050, both zoom 15) ** OGF user: 1 bare user wikilink ''114514aaa'' → {{tl|OGF user}} ** object templates: 2 bare changeset links → {{tl|changeset}}, e.g. <pre>changeset 1622418 → {{changeset|1622418}}

  • Orphan URLs: 0 — nothing left unconverted on any of the 5 scanned pages, so there are no unique orphans to list and nothing to cross-check against this log. Sixth consecutive orphan-free day (09-17 → 09-22); the last orphans recorded in this log were ogf-other (3) on 09-16 and the osm link on Forum:Territory application/AN142i on 08-23

userPatrol

  • 48 runs (00:14 → 23:44 UTC, every 30 minutes, no gap)
  • Flagged roster 14 users, identical in every run and identical to 09-21 — nobody entered or left: Shaughn79, sebastian3534, Stadtkartoffel10, gia_mapper, XiaoCanTenNo, felipeII, natdgreat, ZimosLiu, Danas, Pedro33, 9142322, RoyanZiranoyen, Wxydkurlcajwbyxacqnan, Kurt Gareth
  • Zero violation growth. Every one of the 14 counts reads exactly what it read on 09-21 (Shaughn79 494, sebastian3534 505, Stadtkartoffel10 5568, gia_mapper 587, XiaoCanTenNo 187, felipeII 87, natdgreat 83, ZimosLiu 43, Danas 32, Pedro33 14, 9142322 8, RoyanZiranoyen 6, Wxydkurlcajwbyxacqnan 2, Kurt Gareth 1)
  • 672 flagged-user checks (14 × 48). Classification summed over the day: needs_review 576, suspicious 48, likely_vandal 48 — the same 12 / 1 / 1 split in every single run
  • Notifications sent: 0. The run log ends "No users require notification" / "Notification summary: 0 user(s) notified". The notified: 14 on each entry is the count of roster users already in the contacted list, not messages sent
  • users_checked 14 on every run is the flagged-user count, not the scan size. The patrol's input list was 33–35 users across the day (34 at 00:14, 33 from 01:14, back to 34 at 12:14, 35 at 18:44–19:44, 33 from 21:14)
  • 1 partial run: the 16:50 run scanned 22 of 34 and deferred 12, immediately after the territory version changed a84bc02a18684fca → 701f2fe3995f68bd. It converged on the very next run (17:19: 34/34 scanned, 0 deferred), and the other 47 runs scanned the full list with 0 deferred and nothing left to recompute. patrol_run_state.json at 23:44: 33/33 scanned, 0 deferred, 25.9 s used against a 420 s budget
  • Block status: Pedro33 B (active) in all 48 runs; Shaughn79 B in the 22 runs from 00:14 to 10:44, then no block flag from 11:14 onward — see Opportunities

revertQueue

  • 47 runs (00:26 → 23:26 UTC)
  • Reverts executed: 0
  • Failures: 0
  • Pending: 0

docsSync

  • 1 run at 06:30 UTC, dry_run false, on docs-internal commit f7d0094 — "Backup and Replication pages: the rebuilt server, not the old one"
  • Pages updated: none • Pages created: none • 18 unchanged
  • No errors and no warnings
  • The local docs-internal clone is at exactly f7d0094 with a clean working tree, and all 18 wikipage: sources are present in the Makefile DOCS list (18 entries) — so the wiki is in sync with the docs-internal repo; there is no page activity to report today

Opportunities

  • Shaughn79's active block cleared at ~11:14 UTC — the only real state change in the patrol data today. The block_status B flag was present in every run from when the block was applied (09-20, 22:44) right through 10:44 today, then vanished from the 11:14 run; the 23:44 summary JSON now records Shaughn79 with no block. Everything else about the account is static (494 violations, likely_vandal, "continued despite being contacted"), and Pedro33's independent block flag is untouched, so this reads as a real block lift rather than a cache artefact. Two things are worth a look: if an admin released the block deliberately, watch whether editing resumes (the violation count is the trigger to watch over the next few days); if it merely expired, it may need renewing — this account accumulated 494 violations within four hours of first appearing on 09-20.
  • A new page entered the recent-changes queue and carried all of the day's work — Forum:Territory application/UL23c-Confederation of East Uletha (pageid 6244) has never appeared in this log before. It rotated in at the 12:11 sweep and produced the 5 replacements; the 16:11 and 20:11 re-scans of the same page came back fully clean, which is the correct outcome. It is an actively-edited application page, so it is the one to watch for bare-URL habits re-accumulating — the existing template set covered everything on it, no new template needed.
  • Six consecutive orphan-free days (09-17 → 09-22). Both historical orphan patterns remain the only candidates for action and neither implies new template work: the bare OGF API endpoint is already handled by {{api}}, and the /user_blocks/<id> URL (last surfaced 09-16) would suit a whitelist entry, not a template. Nothing unconvertible has appeared since 09-16, so there is nothing to build right now — the open recommendation stays the ignore-list entry for the API endpoint.
  • No script errors, no docsSync warnings, no revert failures anywhere today. The single partial patrol run was the expected, self-converging cache refill after a territory polygon change (22 of 34 scanned on one run, full list on the next), not a stuck cache — 47 of 48 runs deferred nothing, and the per-run budget (25.9 s of 420 s) is nowhere near tight.

2026-09-21

Overview

  • All five scheduled jobs reported today; 120 book entries: 48 userPatrol, 47 revertQueue, 24 templateFix, 1 docsSync. No maintenance entries and no gap in the book — every job ran to its normal schedule all day
  • Only one number moved in the whole patrol roster: XiaoCanTenNo 86 → 187 (see Opportunities). The other 13 flagged users read exactly what they read on 09-20

templateFix

  • 24 runs over 6 sweeps (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC), every entry source recent → 0 category, 0 random, 0 batch/note
  • 4 pages per sweep, 6 unique pages scanned: Forum:Announcements/MAJOR site downtime for migration: 20 Sep and Forum:Territory application/UL32e - 汤海共和国 (in all 6 sweeps), Marada and MediaWiki:Sitenotice (5 each), Forum:Global and regional issues/Future of UL24b and Forum:Ingrea/Road classification and numbering (20:11 sweep only)
  • 0 pages edited, 0 replacements — territory ID 0 • coord 0 • coordosm 0 • OGF user 0 • object templates 0
  • Orphan URLs: 0 — nothing left unconverted on any of the 6 scanned pages, so there are no unique orphans to list and nothing to cross-check against this log. That is the fifth consecutive orphan-free day (09-17 → 09-21); the last orphans recorded in this log were ogf-other (3) on 09-16 and the osm link on Forum:Territory application/AN142i on 08-23

userPatrol

  • 48 runs (00:14 → 23:44 UTC, every 30 minutes, no gap)
  • Flagged roster 14 users, identical in every run — nobody entered or left, so it is the same 14 as 09-20: Shaughn79, sebastian3534, Stadtkartoffel10, gia_mapper, XiaoCanTenNo, felipeII, natdgreat, ZimosLiu, Danas, Pedro33, 9142322, RoyanZiranoyen, Wxydkurlcajwbyxacqnan, Kurt Gareth
  • 672 flagged-user checks (14 × 48 runs). Classification summed over the day: needs_review 576, suspicious 48, likely_vandal 48 — the same 12 / 1 / 1 split in every run
  • Notifications: 0 new. Each entry's notified: 14 is the count of roster users already in the contacted list (the wrapper derives it from the per-user notified flag), not messages sent. No user appeared without the contacted flag, and the surviving run log ends "No users require notification"
  • users_checked 14 on every run; the input list was 34 users (35 during the three runs 01:14–02:14). 2 partial runs: the 04:50 and 12:50 runs scanned 21 of 34 and deferred 13, with sebastian3534, Stadtkartoffel10, felipeII, natdgreat and Kurt Gareth deferred inside the published roster (carrying their previous entry, marked deferred). Each partial run followed a territory-version change (69642dc8872aa61c → 78897bda62968bdd at 04:50, then → a84bc02a18684fca at 12:50) and each converged on the very next run — the other 46 runs scanned the full list with 0 deferred and nothing left to recompute
  • Closing roster (23:44): likely_vandal — Shaughn79 494 (block B); suspicious — sebastian3534 505; needs_review — Stadtkartoffel10 5568, gia_mapper 587, XiaoCanTenNo 187, felipeII 87, natdgreat 83, ZimosLiu 43, Danas 32, Pedro33 14 (block B), 9142322 8, RoyanZiranoyen 6, Wxydkurlcajwbyxacqnan 2, Kurt Gareth 1
  • Both block-B users (Shaughn79, Pedro33) still carry active blocks; unchanged from 09-20

revertQueue

  • 47 runs, all zero: 0 pending, 0 reverts, 0 failures on every entry. The queue was idle all day — revert_cron.log at 23:26 records "No pending revert requests found". Nothing to investigate

docsSync

  • 1 run at 06:30 UTC, at docs-internal commit f7d0094 (Backup and Replication pages: the rebuilt server, not the old one)
  • 2 pages updated: Admin:Backup, Admin:Automated reports/Replication. 0 created, 16 unchanged
  • No errors, no warnings. 2 updated + 16 unchanged = the 18 pages in the Makefile DOCS list, and all 18 .md files carrying a wikipage: have a built .wiki (checked against the repo — nothing missing, so no page is silently unsynced). Verified on the wiki: both pages carry a 06:30 revision by Brothie with that commit subject, so the two edits really landed

Opportunities

  • XiaoCanTenNo 86 → 187 is a cache correction, not new editing — and what it points at is the cache, not the user. The whole 101-node jump comes from one changeset, 1622015 (145 changes, comment 加了铁路段, made 2026-09-20 04:50Z). The patrol first cached it on 09-20 at 05:14 with 0 nodes and a 0-violation verdict under territory version 69642dc8872aa61c, which understated the user by 101 for the whole of 09-20 (that day's roster read 86). Today's refill re-fetched the same changeset and got 101 nodes in territory 41608, so the count snapped to 187 and the bot's notes now read "133 violation(s) after notification"
    • The user genuinely did keep mapping in an available (approval-needed) territory after being contacted — but those edits are from 09-20, and nothing was mapped today
    • The mechanism is the concern: fetch_changeset_nodes() returns an empty list when the changeset download comes back empty (oget returning nothing, or a parse error — both reported only in the per-run log), and a "no violations" verdict then gets cached for that changeset. A failed download therefore silently understates a user until a territory-version change happens to force a recompute. This one sat for 20 hours and was only caught by the polygon change
    • 199 of the 1972 cached changesets sit at 0 nodes. Most are probably genuinely node-free (tag-only or way-only edits), so this is not a bulk problem, but a cheap guard would close it: when writing a verdict, compare the parsed node count against the changeset's own changes_count and treat "0 nodes from a changeset that reports changes" as a failed fetch rather than a clean result
  • No other roster movement today: the 13 remaining flagged users are byte-identical to 09-20, nobody entered or left the roster, 0 notifications were sent and 0 follow-ups are due
  • The territory polygon dataset changed twice today (04:50 and 12:50) after being static right through 09-20. Both refills converged in a single run each (21/34 scanned, 13 deferred, then a full pass), so they are not worth acting on — they are, however, what exposed the XiaoCanTenNo undercount: a stale verdict can otherwise sit indefinitely between polygon changes
  • One transient HTTP 410 in the patrol log — https://opengeofiction.net/api/0.6/user/29707 while resolving the three human-contacted users (Shaughn79 by Qhfreddy, sebastian3534 and Stadtkartoffel10 by Wangi). All three resolved, and the run completed and uploaded normally, so no action — noted only because it is the day's only error-shaped line
  • docsSync is clean: the wiki matches the docs-internal repo at f7d0094, no errors and no warnings. Nothing here needs attention
  • templateFix found no orphans for the fifth day running, so there is no new orphan pattern to turn into a template. The 20:11 sweep picked up two pages (Forum:Global and regional issues/Future of UL24b, Forum:Ingrea/Road classification and numbering) that no other sweep scanned — only worth remembering if those two later turn up orphan links

2026-09-20

maintenance

  • All eight OGF cron jobs were paused 06:03:59Z–18:53:38Z for the OGF main-servers rebuild (the forum announcement MAJOR site downtime for migration: 20 Sep). Two maintenance entries in the book record it: the pause at 06:05 and the resume at 18:53. Paused jobs: user patrol, revert queue, link-to-template fixer, daily bot review, diary patrol, daily bot-mitigation review, docs-internal wiki sync, wiki flood watcher
  • The gap in the book between ~06:04 and ~18:54 is that window, not job failure — patrol, revert and fixer entries resume from 18:54. The docs sync's scheduled 06:30 slot was replayed as a catch-up at 18:54 (see below)
  • 73 entries today: 23 templateFix, 22 userPatrol, 24 revertQueue, 2 docsSync, 2 maintenance

templateFix

  • 23 entries over 4 sweeps (00:11, 04:11, 18:54, 20:11 UTC), every entry source recent → 0 category, 0 random, 0 batch. The 08:11, 12:11 and 16:11 sweeps fell inside the maintenance window; 18:54 is the post-resume catch-up
  • Sweep sizes 6, 5, 6, 6 → 7 unique pages scanned
    • In every sweep: Forum:Announcements/MAJOR site downtime for migration: 20 Sep, Forum:Territory application/UL11k - Leolini, Forum:Territory application/UL32e - 汤海共和国, MediaWiki:Sitenotice, Mulungu
    • User talk:Alessa entered the 00:11 sweep only; Marada the 18:54 and 20:11 sweeps only
  • 1 page edited, 1 replacement committed
    • User talk:Alessa — territory ID TA305 → {{relation}} (relation 21932)
  • Replacement types: territory ID 1 • coord 0 • coordosm 0 • OGF user 0 • object templates 0
  • Orphan URLs: 0 — nothing left unconverted on any of the 7 scanned pages, so there are no unique orphans to list and nothing to cross-check against this log

userPatrol

  • 22 runs (00:14–05:44 and 18:54–23:44 UTC); the ticks between 06:14 and 18:44 fell in the maintenance window. 18:54 is the catch-up run, 20:45 ran one interval late
  • Input list 32 → 33 (03:14) → 34 users (20:45); flagged roster 11 → 12 → 14
  • users_scanned = users_total and users_deferred 0 on all 22 runs — no partial run, no deferred user, nothing left to recompute. The territory version (69642dc8872aa61c) was unchanged all day, so no refill was triggered by the rebuild
  • 272 flagged-user checks, 270 notified flags → 2 new notifications posted: XiaoCanTenNo entered at 03:14 without the contacted flag (flagged contacted at 03:44) and Wxydkurlcajwbyxacqnan at 20:45 (contacted at 21:14). Every other flagged user already carried the flag
  • Classification summed over the 22 runs: needs_review 244, suspicious 25, likely_vandal 3. Closing run (23:44): likely_vandal 1, suspicious 1, needs_review 12
  • Closing roster (23:44): likely_vandal — Shaughn79 494 (B); suspicious — sebastian3534 505; needs_review — Stadtkartoffel10 5568, gia_mapper 587, felipeII 87, XiaoCanTenNo 86, natdgreat 83, ZimosLiu 43, Danas 32, Pedro33 14 (B), 9142322 8, RoyanZiranoyen 6, Wxydkurlcajwbyxacqnan 2, Kurt Gareth 1
  • Only two counts moved today: Shaughn79, which entered the roster at 20:45 on 197 violations (block b), read 236 at 21:14 (suspicious) and 494 at 22:44 (likely_vandal, block B), static after that — last seen 09-14 at 0; and XiaoCanTenNo, 54 → 86 between 03:14 and 03:44, static after that
  • Every other count is unchanged and repeated appearances are the cached data, not fresh misbehaviour — no action implied
  • Run budget comfortable: closing run used 31.5 s of its 420 s, 0 users left to recompute
  • (b) = expired block, (B) = active block

revertQueue

  • 24 runs (00:26–05:56 and 18:54–23:56 UTC); reverts executed 0 • pending 0
  • Failures: 2 — the entries at 19:26:37 and 21:09:23 each carry failures: 1. Both are the post-migration revert tests, not a fault. The wiki queue page shows Wangi requesting a revert of XiaoCanTenNo at 19:00:30 and re-requesting at 21:02–21:05 explicitly "to get real fail", and the two Automated revert queue processing edits land at exactly 19:26:37 and 21:09:22. The requests were refused because pre-migration changesets (below 1622018) are not processed — which is what the test was probing
  • The other 22 runs were clean and logged the usual empty queue

docsSync

  • 2 runs. The 06:30 slot fell inside the maintenance window and its occurrence was replayed as a catch-up at 18:54 (docs-internal commit 9c029bb); a second run at 19:22 picked up the new commits that had landed at ~19:12 (commit 11e1773)
  • 18:54 (9c029bb): updated Admin:Creating a mail relay (postfix); created Admin:Creating an OSM server; 19 unchanged
  • 19:22 (11e1773): updated Admin:Creating a mail relay (postfix), Admin:Creating a wiki server, Admin:Creating an OSM server; created none; 15 unchanged
  • No errors and no warnings on either run
  • The page counts differ (21 vs 18) because docs-internal commit 239f910 retired three *.md sources between the two runs. The synced content is the rebuild documentation — the new Admin:Creating an OSM server page and the rebuilt mail-relay and wiki-server guides

Opportunities

  • Retired docs leave three orphaned wiki pages. docs-internal commit 239f910 (20:12 +0100) deleted production-setup.md, production-setup-apache-rules.md and creating-a-mail-relay-ssmtp.md from both the repo and the Makefile DOCS list. syncDocsToWiki.py only walks *.md files and has no delete path, so Admin:Production setup, Admin:Production setup/Apache rules and Admin:Creating a mail relay (ssmtp) are all still live on the wiki and will now never be updated again. They need blanking, redirecting or deleting — otherwise the wiki keeps serving a description of the pre-rebuild API server to anyone who searches for it
  • The bot-mitigation review's reference document no longer exists. That same commit deleted docs-internal/production-setup-apache-rules.md, but the OGF daily bot-mitigation review job prompt (01:05 UTC daily) still names it as "the audit's reference document". Today's 01:05 run predates the deletion, so the 2026-09-21 01:05 run will be the first to find it missing. The commit message says where the material went — the rules are now ogf-bot-rules.conf with the CrowdSec YAML alongside in ogf-server-scripts — so the prompt needs a one-line update to point there. Flagged rather than changed: it is another job's prompt, outside this review's remit
  • The two revert failures are tests, but the evidence washes away. The revert wrapper derives failures by grepping its own log for FAILED: lines and rewrites that log on every run, so by the time this review runs the reason is already gone — only the count survives in the book. Appending the log, or recording the failure reason in the daily-book entry, would let a future failure be diagnosed a day later without going back to the wiki page history
  • The rebuild did not break the bots. The first post-resume ticks of all four jobs authenticated against the rebuilt wiki, the patrol triggered no refill and left nothing to recompute, the fixer and sync logged no errors, and there were no script failures anywhere in the 73 entries. Worth recording as the baseline that the rebuild window worked
  • No orphan URLs for the fourth day running. Neither recurring pattern (the bare OGF API endpoint, now handled by {{api}}, or the /user_blocks/<id> URL) has resurfaced since 09-16, so there is no new template to build
  • Shaughn79 is the only count that genuinely moved today — 0 on 09-14, then 197 → 236 → 494 within four hours of entering the roster today, escalating needs_review → suspicious → likely_vandal and block b → B. Worth confirming the escalation and the active block were both deliberate. XiaoCanTenNo (54 → 86) is the only other movement
  • Wxydkurlcajwbyxacqnan entered the flagged roster at 20:45 with 2 violations. A 20-character random-string username is the shape account-creation spam takes; if that shape recurs among newly registered users it is worth checking against the API rules the rebuild moved

2026-09-19

templateFix

  • 32 entries over 6 recent-changes sweeps (00:11, 04:12, 08:11, 12:11, 16:11, 20:11 UTC), every entry source recent → 0 category, 0 random
  • Sweep sizes 4, 5, 5, 5, 6, 7 → 8 unique pages scanned; the same AR015 / AR023 / AR033 / BG05 / UL32e core set rotated through all six sweeps
  • 2 pages edited, 4 replacements committed
    • Forum:Territory application/UL32e - 汤海共和国 (08:11 sweep) — 2 replacements: a percent-encoded user wikilink → {{OGF user}}, and a map link → {{coord}} (lat 12.1710, lon 138.3459, zoom 11)
    • Forum:Territory application/UL05m - Sardia (16:11 sweep) — 2 replacements: a map link → {{coord}} (lat 56.5095, lon 47.0566, zoom 13), and territory ID UL05m → {{relation}} (relation 480)
  • Replacement types: coord 2 • OGF user 1 • territory ID 1 • coordosm 0 • object templates 0
  • Orphan URLs: 0 — nothing left unconverted on any of the 8 scanned pages, so there are no unique orphans to list and nothing to cross-check against the log
  • MediaWiki:Sitenotice and Forum:Announcements/MAJOR site downtime for migration: 20 Sep entered the 20:11 sweep (both 0 edits, 0 orphans). The sitenotice page rotates in occasionally (last seen 08-30); what is new is the content it now carries — see Opportunities

userPatrol

  • 48 runs (00:15–23:44 UTC), schedule unbroken
  • Input list: 32 users on 41 runs, 31 on 7 (00:15–02:15, 20:44, 21:14). users_scanned = users_total and users_deferred 0 on all 48 runs — the refill begun at 23:20 on 09-18 completed on the first run of the day, and there was no partial run all day
  • 528 flagged-user checks, 528 notified flags — every flagged roster member already carries the contacted flag, so 0 new notification messages were posted
  • Flagged roster: 11 users, identical to the 09-18 close — no entries, no exits, no classification changes all day
  • Classification, constant on all 48 runs: suspicious 1, needs_review 10
  • Closing roster (23:44): suspicious — sebastian3534 505; needs_review — Stadtkartoffel10 5568, gia_mapper 587, felipeII 87, natdgreat 83, ZimosLiu 43, Danas 32, Pedro33 14 (B), 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1
  • No violation growth on any user — every count is static across all 48 runs. sebastian3534 holds at 505 (the 09-18 revert did not lower it, and the refill has now re-derived it), Stadtkartoffel10 at 5568
  • Block status: Pedro33 active B all day; no expired (b) flags and no block-status changes
  • Run budget comfortable: closing run used ~24 s of its 420 s, 0 users left to recompute
  • (b) = expired block, (B) = active block

revertQueue

  • 47 runs (00:26–23:26 UTC)
  • Reverts executed: 0 • Failures: 0 • Pending: 0
  • No revert requests were submitted, so the idle queue is expected

docsSync

  • 1 run at 06:31 UTC, docs-internal commit b457531 (the same commit as the 09-18 run) — no errors, no warnings
  • Pages updated: none • Pages created: none • Unchanged: 20
  • The wiki is in sync with the docs-internal repo — flat no-change run, nothing to action

Opportunities

  • The 09-18 refill converged on its first run — yesterday's open question (would users_deferred stay non-zero into 09-19?) is answered: the 00:15 run covered the whole list, and all 48 runs today scanned the full input list with zero deferrals and zero users left to recompute (24 s of a 420 s budget). The per-run budget is comfortably adequate for the current changeset volume — no change needed
  • sebastian3534''s 505 survives the revert — the count was re-derived when the refill completed and is still 505, static for all 48 runs, with the block now cleared and the classification still suspicious. Reverting the 57 changesets did not reduce the recorded violation count, so the number should not be expected to fall back on its own; if 505 is not the intended post-revert figure, the derivation window is worth a look. From the patrol's side nothing is escalating — the count is not growing
  • New in the queue: tomorrow's migration sitenotice — MediaWiki:Sitenotice and Forum:Announcements/MAJOR site downtime for migration: 20 Sep both entered the recent-changes sweep today (20:11, both clean). The sitenotice page itself has rotated through before, but this announcement is new and concerns server migration during 09-20, so tomorrow's runs of all four bots may hit disruption or part-day activity — worth keeping in mind when reading the next log rather than treating a gap as a failure
  • No orphan URLs for the third day running — neither recurring pattern (the bare OGF API endpoint, now handled by {{api}}, or the /user_blocks/<id> URL) has resurfaced since 09-16. There is no new template to build; the only stale item on the template side remains the outstanding ignore-list entry for the API endpoint
  • Everything else nominal — no errors or failures in any of the 128 entries; revertQueue idle; docsSync in its steady no-change state with the wiki matching the repo


2026-09-18

templateFix

  • 10 entries over 5 sweeps (00:11, 04:11, 08:11, 12:11, 16:11 UTC), every entry source recent → 0 category, 0 random
  • 2 unique pages scanned (Sivalta, User:HugoC01), the same pair in each sweep
  • 0 pages edited, 0 replacements committed — nothing to convert on either page
  • Replacement types: territory IDs 0 • coord 0 • coordosm 0 • OGF user 0 • object templates 0
  • Orphan URLs: 0 — nothing left unconverted, so there are no unique orphans to list and nothing to cross-check against the log
  • The 20:11 sweep wrote no daily-book entry because the recent-changes queue was empty at that moment (the script exits quietly rather than logging an empty sweep); the run itself completed normally. The two pages above were the entire 24-hour window, so the wiki itself was very quiet for edits

userPatrol

  • 47 runs (00:15–23:20 UTC); the 23:45 run was still in flight at review time
  • Input list shrank during the day: 33 → 32 users (15:45 run) → 31 (17:15 run)
  • 551 flagged-user checks, 551 notified flags — every flagged roster member already carries the contacted flag, so no new notification messages were posted
  • Classification, constant all day: suspicious 1, needs_review 11 (10 from the 17:15 run onwards, when Black_Raven left the roster)
  • One partial run, 23:20 — territory polygons moved from 2fd33fde… to 69642dc8… and the refill scanned 16 of 31, deferring 15. Flagged users carrying deferred entries: sebastian3534, Stadtkartoffel10, felipeII, natdgreat, Kurt Gareth
    • This is the first pass of a fresh refill and the only shortfall of the day, so it is the expected self-converging behaviour, not a stall. patrol_run_state.json records 345s elapsed against a 420s budget with 31 users to recompute — the budget stopped the pass, there was no error
  • Violation counts: static on every user. sebastian3534 closed at 505 (unchanged from the 09-17 close)
    • The cached 505 was recorded before today's revert (below) and the 23:20 refill deferred that user, so the figure will only re-derive on the next full pass
  • Block status: Pedro33 active B' all day; sebastian3534's B cleared at the 21:15 run, after the 20:57 revert
  • Black_Raven left the flagged roster at the 17:15 run (was needs_review, 78 violations, static, no block); the roster has been 11 flagged users since

revertQueue

  • 47 runs (00:26–23:26 UTC)
  • 1 revert executed, at the 20:57 run — sebastian3534, changesets 1621247–1621344, requested by wangi at 20:41: "Successfully reverted 57 changesets"
  • Failures: 0 • Pending: 0

docsSync

  • 1 run at 06:31 UTC, docs-internal commit b457531 — no errors, no warnings
  • 12 pages updated, 0 created, 8 unchanged — the largest publish in weeks (a typical day is 0–3 pages):
    • Admin:Elevation process
    • Admin:Automated reports/Replication
    • Admin:Backup
    • Admin:Creating a CyclOSM tile server
    • Admin:Creating a public tile server
    • Admin:Creating a tile server
    • Admin:Creating a utility server
    • Admin:Creating a wiki server
    • Admin:Creating an Overpass server
    • Admin:Host user account
    • Admin:Production setup/Apache rules
    • Admin:Production setup
  • These are catch-up: the 09-17 commits landed after that day's 06:31 run, so this run published them. Ten of the pages carry the Follow the repository rename through the guides sweep, Admin:Elevation process carries Elevation process: the pipeline is Danu now, and Admin:Automated reports/Replication carries the organisation-repository link fix

Opportunities

  • sebastian3534 was taken off the board today — the 09-17 flag (violations 246 → 505 recorded with no revert filed) has now been acted on: wangi requested a revert at 20:41 and the bot reverted 57 changesets (1621247–1621344) at 20:57, after which the user's active block flag cleared at the 21:15 patrol run. One thing to keep in mind for tomorrow's review: the patrol's cached count of 505 predates the revert and the 23:20 refill deferred this user, so a still-505 reading is not evidence of continued editing — wait for the refill to re-derive it before treating any number as current
  • The 23:20 refill is still in flight at the close of the day — 16 of 31 users were recomputed after the territory polygons moved to 69642dc8…, with five flagged users carrying deferred entries. The first runs of 09-19 will finish the roster refresh; if users_deferred stays non-zero into tomorrow, the 420s per-run budget is too small for the changeset volume and is worth raising
  • Black_Raven dropped off the patrol roster at the 17:15 run — 78 violations, static, no block, and the roster total fell 33 → 31 across the day. If that removal was not deliberate, the input list is worth a check; if it was, nothing further is needed
  • Nothing new on the template side — the queue held two pages for the whole day and both were clean, no orphan URL appeared, and neither of the recent recurring patterns (the bare OGF API endpoint, now covered by the api template, or the /user_blocks/<id> URL) resurfaced. There is still no new template to build

2026-09-17

templateFix

  • 29 entries over 24 hours — six recent-changes sweeps (00:11, 04:11, 08:11, 12:12, 16:11, 20:11 UTC). Every entry ran source recent, so 0 category, 0 random
  • Sweep sizes 7, 7, 7 (split 2 + 5 across 08:11/08:12), 2, 3, 3 — 11 unique pages scanned
  • 2 pages edited, 4 replacements committed:
    • Forum:Territory application/AR023 — 1 replacement: territory ID AR023 → {{relation}} (relation 956)
    • Forum:Territory application/UL32e - 汤海共和国 — 3 replacements: territory ID UL32e → {{relation}} 426157, territory ID AR923 → {{relation}} 192475, relation wikilink 426157 → {{relation}}
  • Replacement types: territory IDs 3, object/relation wikilink 1, map links → {{coord}} 0, OSM map links → {{coordosm}} 0, user/msg wikilinks → {{OGF user}} 0
  • Orphan URLs: 0 — nothing left unconverted on any scanned page. No unique orphans to list, and no recurring orphan pattern to compare against the log

userPatrol

  • 48 runs (00:15–23:45 UTC), schedule unbroken
  • Input list 33 users on every run; users_scanned = users_total on all 48 runs, users_deferred 0 — no partial run and no cache refill all day
  • 576 flagged-user checks, 576 notified flags — every flagged roster member already carries the contacted flag; no new notification messages posted
  • Flagged roster: 12 users all day
    • First 29 runs (00:15–14:15): needs_review 12
    • From the 14:44 run (19 runs): suspicious 1, needs_review 11
  • Classification totals across runs: needs_review 557, suspicious 19
  • Active blocks (B): sebastian3534 (505), Pedro33 (14); no expired-block (b) flags and no block-status changes all day
  • Closing roster (23:45): suspicious — sebastian3534 505 (B); needs_review — Stadtkartoffel10 5568, gia_mapper 587, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, Pedro33 14 (B), 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1
  • Only movement: sebastian3534 246 → 505 (+259, first seen at the 14:44 run), classification needs_review → suspicious. Every other standing count is static (Stadtkartoffel10 held at 5568, down from 6280 on 09-16)
  • Run budget comfortable: closing run used ~24 s of its 420 s against 33 users, 0 left to recompute
  • (b) = expired block, (B) = active block

revertQueue

  • 47 runs (00:26–23:26 UTC)
  • Reverts executed: 0
  • Failures: 0
  • Pending: 0

docsSync

  • 1 run at 06:30 UTC, commit 811c2b7, no errors, no warnings
  • Pages updated: none • Pages created: none • Unchanged: 20
  • The wiki is in sync with the docs-internal repo — flat no-change run, nothing to action

Opportunities

  • sebastian3534 more than doubled its violation count today: 246 → 505 (+259, landing between the 14:15 and 14:44 runs), and the patrol escalated it from needs_review to suspicious. That count had been pinned at 246 since at least 2026-08-28, and the account still carries an active block (B). This is not a cache artefact — territory_version was constant all day (2fd33fde…), users_deferred was 0 on every run and nothing was queued for recompute — so it is fresh violation data from a blocked user. A human should look at the account's recent edits, and note that no revert request was filed (revertQueue was idle all day), unlike the 09-07 pattern when sebastian3534 and 9142322 both went through the queue.
  • No orphan URLs today — the fixer converted every link it found across the 11 scanned pages, so there is no new missing-template pattern. Neither of the recently-noted patterns (the /user_blocks/<id> URL, the bare OGF API endpoint now covered by {{api}}) reappeared.
  • Everything else nominal — no errors or failures in any of the 125 entries; the patrol input list ran 33/33 scanned with zero deferrals; revertQueue idle; and the silent docsSync run is the desired steady state (wiki already matches docs-internal).
  • Wiki session instability — the first attempt to post this log failed, and it is worth a look — the original update (and three fresh-login retries) all failed with badtoken ("Invalid CSRF token"). Diagnostics showed why: the wiki's clientlogin returns PASS and sets a session cookie, but the very next request has that session cookie deleted and reports the user as anonymous (id 0), so every CSRF token fetched is the anonymous +\ token and every edit is rejected. Reproduced over both api.php and index.php, with three different User-Agents, on POST and GET, and with cache-busting — so it is server-side, not the script. It is also intermittent: a probe at 23:50:03 got a session that persisted and the update then ran normally. The wiki itself is healthy (other users edited 17:44–19:25 and templateFix landed edits at 16:11 and 20:11), so the question is what changed in the session backend after ~20:11 — a memcached/redis flush or restart, or lost app-server affinity. If the window recurs, raising the retry count in bin/update_action_log.py (currently 3 attempts, 10 s apart) would help ride it out

2026-09-16

templateFix

  • 113 entries over 24 hours: 6 recent-changes sweeps (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC) covering 107 page-checks, plus a 5 page-check batch pass at 09:45 and 1 explanatory note entry at 09:50. Every sweep ran source recent, so 0 category, 0 random
  • 2 pages edited, 2 replacements committed (each was previewed in the batch dry run first, so 4 recorded replacement events in all):
    • Forum:Announcements/Server maintenance: Feb Mar 2025 — 1 replacement: api link → {{api}} (dry run 09:45:41, committed 09:45:53)
    • User talk:DanielVS84 — 1 replacement: api link → {{api}} (dry run 09:45:42, committed 09:45:55)
    • Template:Api was scanned in the same batch pass and needed no changes
  • Replacement types: 0 territory IDs → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates; 2 api links → {{api}}
  • Sweep set varied through the day (21, 21, 20, 23, 12, 10 pages); 27 unique pages scanned across the day, all clean apart from the two edits above
  • 2 orphan occurrences, 1 unique orphan URL — type ogf-other, on User talk:DanielVS84 (both in the 09:45:55 batch pass):
    https://opengeofiction.net/user_blocks/140
  • This orphan has never been logged before — the action log carries no prior /user_blocks/ occurrence at all. The raw daily books hold a single earlier sighting, on 2026-05-29, on the same page User talk:DanielVS84 and in the same pass that also flagged the API endpoint there. So it is a recurring pattern pinned to one page, not a brand-new URL
  • New link template in use — the 09:50 note records that the bare OGF API endpoint is now converted to {{api}} (Template:Api) by a new Pass 0 in bin/templateFix.py (commit d0124e5, pushed 2026-09-16). The endpoint is no longer an orphan and must not be reported as a missing-template opportunity from now on. The fixer intentionally swallows a <pre>/<code>/<nowiki> wrapper holding nothing but that URL, which is why both edits are annotated as having swallowed a wrapper (a <code><nowiki> pair on the forum page, a <nowiki> on the talk page). That is documented, intended behaviour — not damaged markup
  • URLs inside a template invocation, or inside a <pre>/<nowiki> block holding other content, are still left alone by design

userPatrol

  • 48 runs (00:14–23:45 UTC), schedule unbroken
  • Input list: 33 users, briefly 34 (10:45–18:15); the full list was scanned on every run (users_scanned = users_total on 47 of 48)
  • 613 flagged-user checks, 613 notified flags — every flagged roster member already carries the contacted flag
  • Flagged roster: 13 users (00:14–17:45) → 12 from the 18:45 run — cosminghiran left the roster after 17:20, at the same time the input list went 34 → 33
  • Classification totals: needs_review 613 — no suspicious and no likely_vandal entries anywhere today
  • Active blocks (B) held by sebastian3534 (246) and Pedro33 (14); no expired-block (b) flags
  • 0 new notification messages — the notified flag is a status snapshot that was already set for every user; nothing new was posted
  • One partial run, 16:50 — territory polygons moved from 5a31d6a2… to 2fd33fde…; the refill scanned 17 of 34 and deferred 17. The very next run (17:20) was 34/34 with 0 deferred, so the refill cleared on its first retry and never stalled
  • No violation growth on any user — Stadtkartoffel10 declined through the day (6280 → 6226 → 5945 → 5568; it was 6906 on 09-14 and 7121 on 09-13). Every other roster member is static
  • (b) = expired block, (B) = active block

revertQueue

  • 47 runs (00:26–23:26 UTC)
  • Reverts executed: 0
  • Failures: 0
  • Pending: 0

docsSync

  • 1 run at 06:30 UTC, commit 811c2b7, no errors, no warnings
  • Pages updated: none • Pages created: none • Unchanged: 20
  • The wiki is in sync with the docs-internal repo — flat no-change run, nothing to action

Opportunities

  • New link template landed and already in use — {{api}} now covers the bare OGF API endpoint (Template:Api, commit d0124e5, pushed 2026-09-16), so the URL that recurred on 05-29, 08-29, 08-30, 09-14 and 09-15 is no longer an orphan. Today's two live conversions each dropped the wrapper tag around that URL; both are instructional pages, so a quick look at Forum:Announcements/Server maintenance: Feb Mar 2025 and User talk:DanielVS84 would confirm the endpoint still renders as intended now that the <code>/<nowiki> wrapper is gone.
  • New orphan pattern: per-user block-log URLs —
    https://opengeofiction.net/user_blocks/140
    is the first /user_blocks/<id> URL the fixer has logged, and the numeric ID makes the pattern parameterisable, so further sightings are likely. Worth deciding once whether these should be converted (a {{OGF user}} variant) or whitelisted, rather than mapping a single URL. It also reappeared on the very page it was first seen on back on 2026-05-29, which points to a stable link someone keeps re-adding — one visit to User talk:DanielVS84 would settle it.
  • Roster churn: cosminghiran left the patrol after the 17:20 run (13 → 12 flagged users, input list 34 → 33), the same shape as Hollywells dropping out on 09-15. Almost certainly an input-list change rather than anything actionable, but two departures in two days is worth a glance at the source JSON if it was not expected.
  • Everything else nominal — no errors or failures in any of the 209 entries in the book, the patrol refill converged on its first retry and the run budget is comfortable (the closing run used 24 s of its 420 s against 33 users and 0 to recompute), revertQueue idle, and the silent docsSync run is the desired steady state.

2026-09-15

templateFix

  • 54 page-checks across 6 sweep runs (00:11, 04:11, 08:11, 12:12, 16:11, 20:11 UTC), full schedule kept; every run source recent — 0 category, 0 random (the cron uses the 24h recent-changes sweep)
  • 1 page edited, 7 total replacements (20:11 sweep)
    • 20:11 — Forum:Territory application/UL11k - Leolini: 6 map links → {{coord}}, 1 territory ID UL11k → {{relation}}
  • Replacement types: 1 territory ID → {{relation}}, 6 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 4 orphan occurrences, 1 unique orphan URL — type ogf-other, on Forum:Announcements/OAuth2 experiment (00:11, 04:11, 08:11 and 12:12 sweeps; the page rotated out of the sweep set after 12:12):
    https://opengeofiction.net/api
  • This orphan has appeared before — it is recurring, not new — logged in the action log on 2026-05-29 (4 pages, incl. Help:Frequently asked questions and Help:Configuring JOSM for OpenGeofiction), 2026-08-29 (1×), 2026-08-30 (5×) and 2026-09-14 (3×, this same page). It is intentional instructional content (the OGF API endpoint), so no template mapping is warranted — the outstanding recommendation is an ignore-list/whitelist entry
  • Queue rotation: 5 pages in the 00:11, 04:11 and 08:11 sweeps and 6 at 12:12, then the sweep set ballooned — 14 pages at 16:11 and 19 at 20:11 — driven by a burst of Federal States edits (Collab:Federal States/Archive, /History, /National Parks, Forum:Federal States/Civil War + talk, /Broadcast Station Branding, /FS Mints, /Federal Prisons, /Federal States Congress, /Government Agency Names, /History Framework, /Vice Presidents List + talk, plus Forum:Global and regional issues/EUOIA and /OGF Amateur Radio). 23 unique pages across the day

userPatrol

  • 46 runs (00:15–23:44 UTC) — 2 slots missed (the 09:15 and 09:45 runs; single 90-min gap 08:45→10:15); 617 user-checks, 617 notified flags
  • 0 new notifications posted today — the closing run reported "No users require notification"; every roster member already carries the contacted flag
  • Classification totals across all runs: needs_review 598, likely_vandal 19 (every likely_vandal hit is Leolini22, which left the roster after the 10:15 run — see below)
  • Roster: 14 users (00:15–10:15) → 13 from the 10:45 run (Leolini22 dropped out)
  • Cache refill (partial runs) — the patrol rescanned against two new territory polygon versions; 3 runs fell short of the full list and deferred the rest:
    • 11:21 — 15 of 33 scanned, 18 deferred (territory_version 4a46444653f1446f)
    • 11:51 — 30 of 33 scanned, 3 deferred
    • 17:50 — 16 of 33 scanned, 17 deferred (territory_version 5a31d6a2124899e4)
    • Each shortfall cleared on the very next run (12:15 and 18:19 both 33/33, 0 deferred); the 23:44 close is 33/33 with a 420s budget against 24.6s elapsed — not a stuck refill
  • Leolini22 left the roster — held likely_vandal at a static 7999 violations for every run through 10:15, then was absent from the 10:45 run onwards (the drop-off coincides with the first cache refill). No count moved upward anywhere on the roster
  • Block status: sebastian3534 and Pedro33 both B (active) all day; no changes
  • Closing roster (23:44): needs_review — Stadtkartoffel10 6280, gia_mapper 587, sebastian3534 246 (B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, Pedro33 14 (B), 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1 (Stadtkartoffel10 eased 6906 → 6280; every other standing count static)

revertQueue

  • 47 runs (00:26–23:26 UTC), full 30-minute schedule with no gaps
  • 0 reverts executed, 0 failures, 0 pending — every run found the queue empty; no revert requests were submitted today

docsSync

  • 1 run (06:31 UTC) at docs-internal commit 811c2b7
  • 3 pages updated, 0 pages created, 17 unchanged, 0 errors, 0 warnings
    • Admin:Nominatim setup
    • Admin:OSRM setup
    • Admin:Production setup/Apache rules
  • These are the first docsSync changes after three stationary days (the repo moved 09f46b1 → 811c2b7): the Nominatim/OSRM systemd refresh (811c2b7) and the apache-rules sync (e7412b2/ace5170) are now on the wiki

Opportunities

  • The API-endpoint orphan is on its second consecutive day — and it is now the only orphan pattern left —
    https://opengeofiction.net/api
    was re-flagged on Forum:Announcements/OAuth2 experiment in all four sweeps the page stayed in the queue (00:11–12:12). It has now been logged on 05-29, 08-29, 08-30, 09-14 and 09-15, always the same intentional URL, so an ignore-list entry remains the one outstanding fix and would clear this class entirely. No new unconvertible pattern appeared today, so there is no new template to build
  • Leolini22 vanishing from the roster is today's only real signal — and it should be checked, not assumed resolved — after sitting at a static 7999 likely_vandal all day it disappeared from the 10:45 run, immediately after the first territory-polygon refill. That is consistent with the rescan re-evaluating its node set against the new polygons (nodes now inside a territory → 0 violations → dropped), but the pre-refill runs carried no territory_version, so the drop cannot be confirmed from the book alone. No admin action was logged. Worth a manual look at whether Leolini22 is still mapping outside any territory, or was blocked/renamed
  • The UL11k application page is being cleaned for the same name that was flagged — Forum:Territory application/UL11k - Leolini was the day's only edited page (6 map links + territory ID converted at 20:11). The applicant name matches the likely_vandal account, so the application and the territory-violation flag may be the same person/territory; if the same name is driving the outside-territory nodes, an admin decision on the application would be worth coordinating with the patrol finding
  • userPatrol recovered from the run-long outage — only 2 slots missed today (09:15/09:45, one 90-min gap) against 9 lost on 09-14; revertQueue and all 6 templateFix sweeps kept their full schedules. The dropped-slot issue therefore looks transient rather than a scheduling fault worth escalating
  • The 16:11/20:11 sweep balloon is queue rotation, not a backlog — the recent-changes sweep grew from 5–6 to 14–19 pages purely because of a Federal States editing burst; only one of those pages needed a fix and no orphans appeared on any of them, so no action is needed — noted only so the jump is not read as new bot work

2026-09-14

templateFix

  • 22 page-checks across 6 sweep runs (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC), full schedule kept; every run source recent — 0 category, 0 random
  • 0 pages edited, 0 total replacements — every page scanned clean and no page in the sweep set needed a fix
  • Replacement types: 0 territory IDs → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 3 orphan occurrences, 1 unique orphan URL — type ogf-other, on Forum:Announcements/OAuth2 experiment (12:11, 16:11 and 20:11 sweeps):
    https://opengeofiction.net/api
  • This orphan has appeared before — it is recurring, not new — it was seen 2026-05-29 (on 4 pages, including Help:Frequently asked questions and Help:Configuring JOSM for OpenGeofiction), 2026-08-29 (1×) and 2026-08-30 (5×, all on Help:Configuring JOSM for OpenGeofiction). It is intentional instructional content (the API endpoint), so no template mapping is warranted — the outstanding recommendation is an ignore-list entry
  • New page for a known orphan — the URL has only ever been flagged on Help:Configuring JOSM for OpenGeofiction and the old 2026-05-29 pages before today; today is its first appearance on the OAuth2 experiment announcement (itself a forum post about the API)
  • Queue rotation: 2 pages for the first two sweeps (00:11, 04:11); Forum:Announcements/OAuth2 experiment entered at 08:11 (3 pages through 12:11); at 16:11 Antarephian Coalition, Collab:Huaxia/Logging and Forum:Announcements/Hyper-aggressive AI LLM crawlers entered (6 pages for 16:11 and 20:11). The day's 6 unique pages: Forum:Territory application/AN125 Kabuni Federation, Forum:Valonne/"SNCF" Pour Valonne ? - "SNCF" for Vallony ?, Forum:Announcements/OAuth2 experiment, Antarephian Coalition, Collab:Huaxia/Logging, Forum:Announcements/Hyper-aggressive AI LLM crawlers

userPatrol

  • 39 runs (00:14–23:45 UTC) — roughly 9 slots lost against the 48-run schedule, with the disruption concentrated between 03:45 and 12:22 UTC; 543 user-checks, 521 notified flags
  • Off-schedule catch-up runs at 05:15, 05:45, 06:23, 08:17, 09:23, 10:15 and 11:16 (not on the usual :15/:45 grid), plus gaps of 90 min (03:45→05:15), 114 min (06:23→08:17), 66 min (08:17→09:23), 62 min (10:15→11:16) and 66 min (11:16→12:22)
  • 0 new notifications posted today — the closing run reported "No users require notification"; all 14 roster members already carry the contacted flag
  • Classification totals across all runs: needs_review 504, likely_vandal 36, suspicious 3 (the three suspicious hits were transient 0-violation readings on the off-schedule 06:23 and 08:17 runs — 9142322, sebastian3534, Stadtkartoffel10 — and did not persist)
  • Roster: 14 users for the bulk of the day (the low-activity users with 0 violations drop in and out of the sweep, giving the occasional 23/24-user run)
  • Leolini22 grew substantially through the day — static at 2690 from 00:14 to 13:15, then 2978 → 3277 → 4588 → 5541 → 5836 → 5905 → 6441 → 6908 → 6915 → 7419 → 7999 by 20:15, static to the close. Still likely_vandal, still no block; the patrol note reads "Mapped 7999 nodes outside any territory, 5845 violation(s) after notification — continued despite being contacted"
  • No other upward growth — Stadtkartoffel10 eased down (7121 → 6906) and every other standing count was static (Pedro33 held at 14 all day, block B; sebastian3534 246, block B)
  • Closing roster (23:45): likely_vandal — Leolini22 7999 (no block); needs_review — Stadtkartoffel10 6906, gia_mapper 587, sebastian3534 246 (B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, Pedro33 14 (B), 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1. Only sebastian3534 and Pedro33 carry active blocks; no block-status changes all day

revertQueue

  • 47 runs (00:26–23:26 UTC), full 30-minute schedule with no gaps
  • 0 reverts executed, 0 failures, 0 pending — every run found the queue empty; no revert requests were submitted today, so the inactive queue is expected

docsSync

  • 1 run (06:30 UTC) at docs-internal commit 09f46b1 (unchanged — the same HEAD as the 09-12 and 09-13 runs)
  • 0 pages updated, 0 created, 20 unchanged, 0 errors, 0 warnings — the wiki is in sync with the docs-internal repo

Opportunities

  • Leolini22 is the day's only real signal — and it is a worsening one — the count climbed from 2690 to 7999 during the day (a genuine day-on-day increase: the 09-13 close was 2690), with the patrol note recording 5845 violations after notification — continued despite being contacted. It is the sole likely_vandal on the roster and carries no block. A human admin decision looks warranted; previous likely_vandal accounts (Interested224/Fictioniton) aged out on their own, but this one is accelerating.
  • The recurring API-endpoint orphan has surfaced on a new page —
    https://opengeofiction.net/api
    was re-flagged on Forum:Announcements/OAuth2 experiment (3 sweeps). It has now been seen on 05-29, 08-29, 08-30 and 09-14, and each time the fix is the same: whitelist API-endpoint URLs rather than build a template, because the URL is intentional (the JOSM guide and now the OAuth2 announcement both point users at it). Until the ignore-list entry lands it will keep re-flagging on every scan of any page that quotes the endpoint.
  • userPatrol lost ~9 slots with the worst disruption in the run of misses — the 03:45→12:22 UTC window took the brunt (gaps up to 114 minutes) and several runs fired off-grid (06:23, 08:17, 09:23, 10:15, 11:16), which suggests the host was under load or the scheduler was catching up rather than a clean single missed slot. This is the seventh consecutive day with dropped userPatrol slots; revertQueue kept its full schedule and templateFix kept all 6 sweeps, so the cause remains specific to that job. Time to check the host's cron/scheduler logs rather than just noting it again.
  • docsSync has been silent for three days on a stationary repo — the docs-internal HEAD is still 09f46b1, so 0 updated / 0 created is the correct steady state and NOT a problem. Worth noting only so the identical entries on 09-12, 09-13 and 09-14 are not mistaken for a stalled sync: the job is running (06:30 daily) and would push pages the moment the repo moves.

2026-09-13

templateFix

  • 6 sweep runs (00:11, 04:11, 08:11, 12:12, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 25 page checks across 7 unique pages; full schedule kept (the 12:11 sweep started ~1 min late, at 12:12)
  • 1 page edited, 7 total replacements (the 04:11 sweep)
    • 04:11 — Forum:Territory application/AN125 Kabuni Federation: 7 map links → {{coord}}
  • Replacement types: 0 territory IDs → {{relation}}, 7 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 0 orphan URLs — nothing to cross-check against past log entries and no new template opportunities. For reference, the most recent orphans in the book were https://opengeofiction.net/api (08-29/08-30) and https://www.openstreetmap.org/user/Migga22 (09-03/09-04); neither recurred
  • Queue rotation: the 00:11 sweep carried 6 pages (Forum:Federal States/Broadcast Station Branding, Forum:Federal States/Vice Presidents List, Forum:Territory application/BG03 Aeramore, Forum:Valonne/"SNCF" Pour Valonne ? - "SNCF" for Vallony ?, Help:New user patrol, Sierra); Vice Presidents List and Sierra dropped after 00:11 and Forum:Territory application/AN125 Kabuni Federation entered at 04:11 (5 pages for 04:11–12:12); Broadcast Station Branding and BG03 Aeramore dropped after 12:12 (3 pages at 16:11); only the AN125 page remained for the 20:11 sweep

userPatrol

  • 47 runs (00:15–23:44 UTC) — 1 slot missed (the ~00:45 run never fired; single 62-min gap 00:15→01:17); 624 user-checks, 623 notified flags
  • 1 new notification posted today — Leolini22, a first-ever sighting, was picked up in the 17:46 run and messaged that same run (the day's only notified=false entry, the known one-run pre-snapshot lag), logged notified from 18:14 onwards
  • Leolini22 is a genuinely new watchlist entry — and the first likely_vandal since 09-11: no sighting in any earlier book; 2154 violations at the 17:46 first sighting, then its count rose to 2690 and it was reclassified likely_vandal at the 18:45 run, static thereafter. No block. Roster: 13 users (00:15–17:14) → 14 from the 17:46 run
  • Classification totals across all runs: needs_review 613, likely_vandal 11 (one per run from 18:45)
  • No upward violation growth among the standing roster — every previously tracked count was static all day, and the top account, Stadtkartoffel10, fell steadily through the afternoon and evening (7362 → 7121). The only rises were on the new entry (Leolini22) and Pedro33 (+2 day-on-day, see Opportunities)
  • Pedro33 newly blocked — block status moved from none (00:15) to active B at 01:17 and stayed B all day (14 violations; single transient 0 reading at the 11:46 run). sebastian3534 B remains the only other active block; no other block-status changes all day
  • Closing roster (23:44): likely_vandal — Leolini22 2690 (no block); needs_review — Stadtkartoffel10 7121, gia_mapper 587, sebastian3534 246 (B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, Pedro33 14 (B), 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1

revertQueue

  • 47 runs (00:28–23:26 UTC), full 30-minute schedule
  • 2 reverts executed at the 00:28 run, 0 failures, 0 pending — the queue was empty on every other run

docsSync

  • 1 run (06:30 UTC) at docs-internal commit 09f46b1 (still docs-internal HEAD — same commit as the 09-12 run)
  • 0 pages updated, 0 created, 20 unchanged, 0 errors, 0 warnings — the wiki is in sync with the docs-internal repo

Opportunities

  • Leolini22 is the day's real signal — a new account that reached likely_vandal within an hour — first seen at 17:46 with 2154 violations (needs_review), rose to 2690 by 18:45 and was reclassified likely_vandal, static since; it was messaged at the 17:46 first sighting. This is the first likely_vandal on the roster since Interested224/Fictioniton aged out on 09-11. Worth watching tomorrow: a static 2690 means the contact landed, while a climbing count means continued editing in restricted areas.
  • Pedro33 picked up an active block — yesterday's report actioned — the account added to the watchlist only yesterday (09-12, 12 violations, no block) now carries block B from the 01:17 run, with violations up to 14. This looks like a human admin block following the 09-12 flag; nothing further to do, but it confirms the patrol-to-action loop is closing.
  • userPatrol dropped a slot for the sixth consecutive day — the ~00:45 run never fired (62-min gap 00:15→01:17). 09-08→09-12 each lost one or two slots at varying times (afternoons, mid-morning, early evening); today's is just after midnight, so still no fixed collision. revertQueue kept its full schedule today. Six days of intermittent single-slot misses continues to point at the cron host rather than the scripts — worth checking the host's cron logs.
  • The templateFix queue is thinning and again produced no orphans — the day ended with a single page in the 20:11 sweep, and no orphan URL or replacement type fell outside the existing template set, so there is still no new template to build.
  • Stadtkartoffel10's count is steadily falling — 7362 → 7121 across the afternoon and evening (static from 18:45). Same ageing-out pattern seen earlier on Interested224; it remains the top needs_review account by a wide margin, but the trend is down, not up, so no action.

2026-09-12

templateFix

  • 6 sweep runs (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 34 page checks across 11 unique pages; full schedule kept
  • 3 pages edited, 8 total replacements (00:11, 08:11, 12:11 sweeps)
    • 00:11 — Forum:Territory application/BG-03 Aeramore: 1 territory ID (BG03 → {{relation}})
    • 08:11 — Forum:Territory application/AN 125 The Kabuni Federation: 6 map links → {{coord}}
    • 12:11 — Forum:Territory application/AN125 Kabuni Federation: 1 territory ID (AN125 → {{relation}})
  • Replacement types: 2 territory IDs → {{relation}}, 6 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past log entries and no new template opportunities
  • Both edited territory-application pages were scanned under two different titles the same day — BG-03 Aeramore (00:11) vs BG03 Aeramore (16:11, 20:11), and AN 125 The Kabuni Federation (08:11) vs AN125 Kabuni Federation (12:11). The pages were renamed mid-day as the applications progressed; the bot fixed whichever title it saw in each sweep
  • Queue rotation: the 00:11 sweep carried 4 pages (Future of UL24b, BG-03 Aeramore, Revert queue talk, Parivan/Saduri Federation); Vice Presidents List and Sierra entered at 04:11 (5 pages); AN 125 The Kabuni Federation entered at 08:11 (6); at 16:11 Broadcast Station Branding entered while Revert queue talk and the AN125 page left and BG03 Aeramore replaced BG-03 Aeramore (6); the 20:11 sweep reached 7 pages with the new Forum:Valonne/"SNCF" Pour Valonne ? - "SNCF" for Vallony ?

userPatrol

  • 47 runs (00:14–23:45 UTC) — 1 slot missed (the ~13:45 run never fired; single 62-min gap 13:15→14:17); 565 user-checks, 564 notified flags
  • 1 new notification posted today — first notification activity since the roster settled: Pedro33 was picked up in the closing 23:45 run and messaged immediately by the notification phase, and added to the contacted-users list
  • Pedro33 is a genuinely new watchlist entry — no sighting in any book 09-05→09-11; 12 violations (mapped 12 nodes in owned territories, no block), latest edit 23:40 UTC, right at the close. Classification needs_review
  • Roster: 12 users for the first 46 runs (00:14–23:15), 13 on the closing 23:45 run once Pedro33 is included. No likely_vandal accounts at all today
  • Classification totals across all runs: needs_review 565 (100%; 552 = 46 runs × 12 users, +13 in the last run)
  • No violation growth anywhere — every tracked count is static and identical to the 09-11 close
  • Closing roster (23:45), all needs_review: Stadtkartoffel10 7362, gia_mapper 587, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, Pedro33 12 (new), 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1. sebastian3534 remains the only active block; no block-status changes all day

revertQueue

  • 46 runs (00:26–23:26 UTC) — 1 slot missed (the ~15:26 run never fired; single 60-min gap 14:56→15:56)
  • 0 reverts executed, 0 failures, 0 pending — every run found the queue empty; no revert requests were submitted today, so the inactive queue is expected (the wiki log confirms "No pending revert requests found")

docsSync

  • 1 run (06:30 UTC) at docs-internal commit 09f46b1 (memory: patrol scp timeout hardening — committed 09-11 10:49 UTC; the repo advanced 4 commits past the f88b2e1 baseline)
  • 1 page updated, 0 created, 19 unchanged, 0 errors, 0 warnings
    • Admin:Creating a wiki server
  • The updated page is the wiki-server guide, changed by the anonymous-account Special:PasswordReset / Special:ConfirmEmail work (commits 5db04f5, e4d79c5, e037375) leading up to the 09f46b1 HEAD. 0 warnings means its .md is in the Makefile DOCS list and the .wiki output built cleanly; the other 19 pages are unchanged, so the wiki now matches 09f46b1

Opportunities

  • Pedro33 — first new patrol user in over a week — a genuine first sighting (absent from every book 09-05→09-11), 12 nodes mapped in owned territories, notified at once at 23:45 and added to the contacted users list. Counts are small and the edits are recent, so nothing to act on now; watch tomorrow's run to confirm whether the count stays put (complying) or grows (still editing restricted areas).
  • Both 30-minute queues each missed a slot — fifth consecutive day with dropped runs — userPatrol skipped the ~13:45 run (62-min gap 13:15→14:17) and revertQueue skipped the ~15:26 run (60-min gap 14:56→15:56). 09-08→09-11 each lost one or two slots at varying times; today's are midday/early-afternoon, still not a fixed collision. templateFix kept its full 6-sweep schedule. Five days running of intermittent single-slot misses continues to point at the cron host rather than the scripts — worth a look at the host's cron logs.
  • docsSync resumed content sync after the crawler-flood page — yesterday's run pushed the wiki-server guide's first follow-up since the Sept-10 crawler changes, with 0 errors and 0 warnings and no new .md files, so there is no Makefile DOCS-list gap. The next run should drop back to the all-unchanged steady state unless the repo moves again.
  • Territory-application pages scanned twice under renamed titles — BG-03 Aeramore/BG03 Aeramore and AN 125 The Kabuni Federation/AN125 Kabuni Federation each appeared under two titles in one day as applicants renamed their pages. The bot fixed whichever title was in the sweep, so no fix was missed; not an issue, just worth knowing the queue can hold the same page under two names mid-application.

2026-09-11

templateFix

  • 6 sweep runs (00:11, 04:11, 08:12, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 37 page checks across 10 unique pages; full schedule (the 08:11 sweep started ~1 min late, at 08:12)
  • 1 page edited: Forum:Global and regional issues/Future of UL24b (12:11 sweep) — 2 replacements; every other page scanned clean and no orphans appeared on any page all day
    • Replacement types: 1 territory ID → {{relation}} (UL24b), 1 object template (relation wikilink 84547 → {{relation}}); 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past log entries and no new template opportunities
  • Queue rotation: User:CityGuy, the five Forum:Federal States pages (Broadcast Station Branding, Civil War, FS Mints, Federal Prisons, Government Agency Names), Vice Presidents List and Forum:Announcements/OAuth2 experiment filled the first three sweeps (00:11–08:12, 8 pages each); at 12:11 OAuth2 experiment and Vice Presidents List dropped out and Forum:Global and regional issues/Future of UL24b plus OpenGeofiction talk:Revert queue entered; the Forum:FS group left after 12:11, leaving 3 pages at 16:11 and 2 (Future of UL24b, Revert queue talk) at 20:11

userPatrol

  • 47 runs (00:15–23:44 UTC) — 1 run never fired (the ~04:45 slot; single 61-min gap 04:15→05:16; see Opportunities); 617 user-checks, 617 notified flags
  • No new notification messages posted today — no notified=false entries all day; the roster carried no first sightings and no new contacts
  • Roster shrank mid-day: 14 users for the first 24 runs (00:15–12:14) → Interested224 dropped at the 12:44 run (13 users for 5 runs, 12:44–14:44) → Fictioniton dropped at the 15:14 run (12 users for the remaining 18 runs, 15:14–23:44). Both were the roster's only likely_vandal accounts; Fictioniton has now aged out of the 4-week new_users input entirely, while Interested224 remains in the input and edited again at 22:06 with no new violations
  • Classification totals across all runs: likely_vandal 53 (2 per run through 12:14, 1 per run for the five runs to 14:44, 0 thereafter), needs_review 564
  • No violation growth anywhere — every tracked count was static all day and identical to the 09-10 close
  • Closing roster (23:44), all needs_review: Stadtkartoffel10 7362, gia_mapper 587, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1. No block-status changes all day. (Interested224 882 and Fictioniton 795, both expired block b, were on the roster at the 00:15 open but were gone by mid-afternoon)

revertQueue

  • 47 runs (00:26–23:26 UTC); 1 revert executed, 0 failures, 0 pending at the 12:26:40 run — second consecutive active day (09-10 also cleared 1)
  • The request was filed by Qhfreddy on OpenGeofiction talk:Revert queue at 12:04, moved to the queue by Wangi at 12:14, and processed by Brothie at 12:26:39: mack, changesets 1559297–1559869, 10 changesets reverted, marked success. mack is not on the patrol roster. Every other run found the queue empty

docsSync

  • 1 run (06:31 UTC) at docs-internal commit f88b2e1 (wiki: durable from= pagination-crawl block, committed 09-10 09:36 UTC — the repo advanced past the a71099b baseline)
  • 1 page updated, 0 created, 19 unchanged, 0 errors, 0 warnings
    • Admin:Creating a wiki server
  • The updated page is the wiki-server guide changed by f88b2e1 (the Sept-10 crawler-flood follow-up); no warnings means its .md is listed in the Makefile DOCS set and the .wiki output was built. The 19 unchanged pages confirm the rest of the wiki still matches the repo

Opportunities

  • Both likely_vandals left the watchlist — first all-needs_review closing roster — Interested224 (882) dropped at 12:44 and Fictioniton (795) at 15:14, leaving the patrol with 12 users, all needs_review, for the last 18 runs. Both carried expired blocks (b) and their counts had been static for days; Fictioniton has since aged out of the 4-week new_users input, and Interested224 remains in the input but was not re-flagged despite editing at 22:06 (no new restricted-area violations). This is expected attrition, not a problem — but the watchlist now holds no likely_vandal accounts, so if either resumes problem editing it would need to be re-surfaced rather than relying on today's roster.
  • userPatrol scheduler missed a run for the fourth consecutive day — the ~04:45 slot never fired (61-min gap 04:15→05:16). 09-08 missed one (~16:15), 09-09 two (~15:15, ~18:45), 09-10 two (~08:45, ~09:15); today's miss is at yet another time (early morning), so it is still not a fixed collision. templateFix and revertQueue both kept full schedules. Four days running with irregular single/double misses points at the cron host intermittently dropping the slot — worth a look at the host's cron logs.
  • docsSync cleared the Sept-10 backlog — the repo advanced from a71099b to f88b2e1 and pushed the wiki-server guide (Admin:Creating a wiki server) with 0 errors and 0 warnings; that page is the last of the crawler-flood response changes. All other 19 pages are unchanged, so the wiki now matches f88b2e1 and the next run should return to the all-unchanged steady state.
  • Two new pages entered the templateFix queue — OpenGeofiction talk:Revert queue and Forum:Global and regional issues/Future of UL24b were not in the recent queue; the talk page entered because of today's human revert request (Qhfreddy 12:04, Wangi 12:14), and the UL24b page's bare UL24b ID and relation link were converted with the existing {{relation}} template and no orphans. Nothing new to build — the current template set still covers what editors write.


2026-09-10

templateFix

  • 6 sweep runs (00:11, 04:13, 08:11, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 28 page checks across 9 unique pages; full schedule (the 04:11 sweep started ~2 min late, at 04:13)
  • 0 pages with fixable content: 0 edits logged, 0 total replacements — every page scanned clean in every sweep
    • Replacement types: 0 territory IDs → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past occurrences and no new template opportunities
  • Queue rotation: Forum:Federal States/FS Mints and Vice Presidents List persisted through all 6 sweeps; Collab:Federal States/International relations appeared in the first 4 sweeps (00:11–12:11) then dropped; Forum:Announcements/OAuth2 experiment entered at 12:11 and stayed; the Forum:Federal States group (Broadcast Station Branding, Civil War, Federal Prisons, Government Agency Names) entered together at 16:11; User:CityGuy appeared only in the 20:11 sweep

userPatrol

  • 46 runs (00:14–23:45 UTC) — 2 runs never fired (the ~08:45 and ~09:15 slots; single 87-min gap 08:17→09:45; see Opportunities); 638 user-checks, 638 notified
  • No new notification messages posted today — all 638 checks logged notified=true; the roster was unchanged from yesterday's close, so there were no first sightings and no new contacts
  • Roster: 14 users, except 3 runs (03:16, 06:17, 08:17) when Stadtkartoffel10 and sebastian3534 dropped out of the input for that single run each, giving 12 users; both returned the next run
  • Classification totals across all runs: likely_vandal 92 (2 per run), needs_review 538, suspicious 8 (4 users in each of the 01:17 and 05:46 runs only — see Opportunities)
  • No violation growth anywhere — 12 of 14 users static all day; the only movement was downward, on Interested224 (2049 → 882 during the evening; see Opportunities)
  • Closing roster (23:45): likely_vandal — Interested224 882 (expired block b), Fictioniton 795 (expired block b); needs_review — Stadtkartoffel10 7362, gia_mapper 587, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1. No block-status changes all day

revertQueue

  • 47 runs (00:26–23:26 UTC); 1 revert executed, 0 failures, 0 pending — the first non-zero day since 09-08 (09-09 was idle); every other run found the queue empty

docsSync

  • 1 run (06:31 UTC) at docs-internal commit a71099b — wiki in sync with the docs-internal repo: 0 pages updated, 0 created, 20 unchanged, 0 errors, 0 warnings (a71099b is still docs-internal HEAD; third consecutive run at this commit)

Opportunities

  • userPatrol scheduler: runs missed for the third consecutive day — today's two missed slots (~08:45, ~09:15) produced a single 87-min gap at 08:17→09:45; 09-08 missed one (~16:15), 09-09 missed two (~15:15, ~18:45). Today's window is mid-morning rather than the earlier afternoon cluster, so it does not look like a fixed collision — it points to the cron host occasionally dropping the patrol slot altogether. Three days running (now five missed runs in three days) is a pattern worth checking the host's cron logs for.
  • Interested224's count fell sharply through the evening: 2049 → 882 — pinned at 2049 from 00:14 through 18:15, then 1899 → 1842 → 1678 → 1359 → 1177 → 882 by 22:45. This is the second evening in a row the count has moved, and the first sustained decline; it is not growth, and with an expired block (b) it most likely reflects earlier violations ageing out of the counting window. Still the top likely_vandal by a wide margin, but the trend is now clearly down — worth confirming tomorrow whether it keeps falling or settles.
  • Transient "suspicious" reclassification in two isolated runs — at 01:17 and 05:46 the same four users (Interested224, Fictioniton, Black_Raven, Danas) were reclassified suspicious, shifting the run tally from likely_vandal 2 / needs_review 12 to likely_vandal 2 / suspicious 4 / needs_review 8, then reverting to normal the next run. Same four users, same values, no violation-count change and no notification impact — this reads as a scoring-window artefact rather than user behaviour, but the identical recurrence in two separate slots is worth a glance if it keeps happening.


2026-09-09

templateFix

  • 6 sweep runs (00:11, 04:13, 08:11, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 41 page checks across 9 unique pages; full schedule (the 04:11 sweep started ~2 min late, at 04:13)
  • 1 page edited: Collab:Naphon (08:11 sweep) — 21 replacements; no orphans on any page all day
    • Replacement types: 19 object-template conversions — 13 relation wikilinks → {{relation}} (list labels 1–12 plus "located"), 6 node wikilinks → {{node}} (city labels); 2 map links → {{coord}} (Lake Yamun, lat 40.0853 / lon 69.0086, zoom 12); 0 territory IDs → {{relation}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past occurrences and no new template opportunities
  • Queue rotation: the five Forum:Federal States pages plus Forum:Valonne/"SNCF" Pour Valonne ? - "SNCF" for Vallony ? and Help:New user patrol persisted through most of the day; Collab:Federal States/International relations entered at the 04:13 sweep; Collab:Naphon entered at 08:11 (its re-edit put it back in the recent-changes window), was fixed that sweep and left afterwards; Help:New user patrol dropped after the 12:11 sweep; Civil War, Federal Prisons, Government Agency Names and the Valonne page dropped after the 16:11 sweep, leaving three pages (International relations, FS Mints, Vice Presidents List) for the 20:11 sweep

userPatrol

  • 46 runs (00:15–23:44 UTC) — 2 runs never fired (the ~15:15 and ~18:45 runs; 61-min gaps 14:44→15:45 and 18:14→19:16; see Opportunities); 611 user-checks, 610 notified flags
  • 1 genuinely new notification message posted: gia_mapper added to the contacted list on Help:New user patrol at 17:15 UTC — the day's only notified=false entry is gia_mapper's first sighting in that same 17:15 run (the known one-run pre-snapshot lag; the wiki stamp and the notified-uids cache both confirm the message went out)
  • Roster: 13 users for the first 33 runs (00:15–16:44) → gia_mapper added at the 17:15 run (14 users for the remaining 13 runs) — first roster addition since Kurt Gareth on 09-08
  • Classification totals across all runs: likely_vandal 92 (2 per run), needs_review 519
  • No violation growth anywhere — all previously tracked counts stayed static, identical to the 09-08 close. The only movement was downward: Interested224 logged 2132 through the 21:14 run and 2049 from the 21:44 run (see Opportunities)
  • New-user story: gia_mapper first appeared at the 17:15 run as needs_review (587 violations) and was contacted that same run — all 587 come from a single changeset (c1618948, 17:08 UTC): 587 nodes mapped into territory 368754, an available territory (owner: admin — needs admin approval). The patrol report notes all 587 violations predate the contact, none since
  • Closing roster (23:44): likely_vandal — Interested224 2049 (expired block b), Fictioniton 795 (expired block b); needs_review — Stadtkartoffel10 7362, gia_mapper 587, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1. No block-status changes all day

revertQueue

  • 47 runs (00:26–23:26 UTC); 0 reverts executed, 0 failures, 0 pending — inactive all day, working as designed (no requests were submitted; yesterday's two cleared reverts remain the last)

docsSync

  • 1 run (06:32 UTC) at docs-internal commit a71099b — wiki in sync with the docs-internal repo: 0 pages updated, 0 created, 20 unchanged, 0 errors, 0 warnings (a71099b is still docs-internal HEAD; yesterday's two mail-relay page updates are now part of the 20 unchanged pages)

Opportunities

  • gia_mapper: bulk single-changeset mapping into an "available" territory — the day's only new contact (17:15) dropped 587 nodes in one changeset (c1618948, 17:08 UTC) into territory 368754, which is available (owner: admin) — unassigned land. A 587-node single changeset is bulk behavior, and on unassigned land it reads like a claim made without an application. The user was contacted within the same run and shows no violations since, so no escalation yet — but the edits in 368754 are worth a human glance to confirm they are a legitimate starter project rather than an unauthorized land grab. For reference, both of yesterday's new contacts (Danas, Kurt Gareth) had changesets reverted the same day; no revert request was filed for gia_mapper.
  • userPatrol scheduler: two runs never fired — second consecutive day — 61-min gaps at 14:44→15:45 (missed ~15:15) and 18:14→19:16 (missed ~18:45), after one missed run yesterday (~16:15). templateFix and revertQueue both kept their full schedules, so this is isolated to the patrol job's cron slot; the mid/late-afternoon clustering across two days suggests something on the cron host collides in that window. Worth checking the host's cron logs if it recurs a third day.
  • Interested224's count dropped mid-evening: 2132 → 2049 at the 21:44 run — the count was pinned at 2132 (unchanged since the 09-04 close) through the 21:14 run, then the final four runs log 2049 (1862 post-notification + 187 pre). A self-inflicted drop like this points to a cache refresh or changeset-window change rather than user behavior; either way it is not growth. End-of-day 2049 still makes them the top likely_vandal — expired block (b) and 1,862 violations committed after notification — so they remain the highest-priority account. Worth watching whether the count settles at 2049 tomorrow or moves again, since the day-max (2132) and day-end (2049) now disagree.
  • templateFix's first edits since 09-06, and the existing templates covered them all — the Collab:Naphon fixes (13 {{relation}} + 6 {{node}} + 2 {{coord}}) show the bot converting real bare object links into the established templates with no orphans left behind — a sign the current template set still matches what editors write. Nothing new to build.

2026-09-08

templateFix

  • 6 sweep runs (00:11, 04:11, 08:11, 12:11, 16:13, 20:11 UTC), all source recent — 0 category, 0 random; 48 page checks across 10 unique pages; full schedule (the 16:13 sweep started ~2 min late; see Opportunities)
  • 0 pages with fixable content: 0 edits logged, 0 total replacements — every page scanned clean in every sweep
    • Replacement types: 0 territory IDs → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past occurrences and no new template opportunities
  • Queue rotation: Sierra plus 4 Forum:Federal States pages (Civil War, Federal Prisons, Government Agency Names, Vice Presidents List) persisted in all 6 sweeps; Broadcast Station Branding, FS Mints and Federal States Congress dropped after the 16:13 sweep; Help:New user patrol re-entered at the 16:13 sweep — Wangi's human edit at 12:31:54 (See also link to the revert queue) refreshed its recent-changes entry, so the bot-last-edit skip no longer applied — and scanned clean; Forum:Valonne/"SNCF" Pour Valonne ? - "SNCF" for Vallony ? entered at the 20:11 sweep

userPatrol

  • 47 runs (twice-hourly, 00:15–23:45 UTC) — the ~16:15 run never fired (61-min gap between 15:47 and 16:48; see Opportunities); 574 user-checks, 572 notified flags
  • 2 genuinely new notification messages posted: Danas and Kurt Gareth added to the contacted list on Help:New user patrol (07:45:18Z and 11:15:20Z); the only two notified=false entries all day are those same first sightings (the known one-run pre-snapshot lag — the wiki stamps confirm both messages went out)
  • Roster: 11 users for the first 15 runs (00:15–07:15) → Danas added at the 07:45 run (12 users for 7 runs, 07:45–10:45) → Kurt Gareth added at the 11:15 run (13 users for the remaining 25 runs) — first roster additions since 9142322 on 09-07
  • Classification totals across all runs: likely_vandal 94 (2 per run), needs_review 479, suspicious 1 (Danas's single first-run sighting)
  • All violation counts static all day and identical to the 09-07 close — no growth anywhere; the two newcomers were checked at constant counts (Danas 32, Kurt Gareth 1) from first sighting onward
  • New-user story: Danas first appeared at the 07:45 run as suspicious (32 violations), contacted that same run, and sat at needs_review with the same 32 from the 08:15 run — same comply-after-contact downgrade as 9142322 on 09-07; Kurt Gareth appeared at the 11:15 run as needs_review (1 violation) and was contacted that same run
  • Closing roster (23:45): likely_vandal — Interested224 2132 (expired block b), Fictioniton 795 (expired block b); needs_review — Stadtkartoffel10 7362, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, Danas 32, 9142322 8, RoyanZiranoyen 6, Kurt Gareth 1. No block-status changes all day

revertQueue

  • 47 runs (00:26–23:26 UTC); 2 reverts executed at the 12:56:53 UTC run, 0 failures, 0 pending — second consecutive active day
  • Both requests were filed by Wangi on OpenGeofiction:Revert queue: Kurt Gareth (changeset 1618465) at 12:31, Danas (changeset 1618415) at 12:33; the processor cleared both at the 12:56 run (wiki processing stamp 12:56:52Z), 1 changeset reverted each, both marked success with no failures

docsSync

  • 1 run (06:31 UTC) at docs-internal commit a71099b (Add the postfix and ssmtp mail relay guides, committed 09-07 21:34 UTC — the repo advanced past yesterday's a9c3005)
  • 2 pages updated, 0 created, 18 unchanged, 0 errors, 0 warnings
    • Admin:Creating a mail relay (postfix)
    • Admin:Creating a mail relay (ssmtp)
  • The two updated pages are the brand-new mail-relay guides from the a71099b commit; they were updated rather than created, so the Admin: pages already existed on the wiki. No warnings means both new .md files are correctly listed in the Makefile DOCS set and their .wiki outputs were built

Opportunities

  • Both of today's new patrol contacts were reverted the same day — Danas (contacted 07:45) and Kurt Gareth (contacted 11:15) each had a single changeset (1618415, 1618465) reverted at 12:56 via requests Wangi filed at 12:33 and 12:31. Second day running of the flag → contact → human-filed revert funnel (9142322 on 09-07), and the first time two newcomers the same day both escalated. The pipeline worked end-to-end, but two brand-new roster users being reverted within hours of contact suggests the newcomer checks are surfacing accounts whose early edits are genuinely problematic. Worth confirming whether either changeset post-dated the contact message (the OGF API returned no data for the reverted changesets, so pre/post-contact timing could not be checked from here) — if either user edited after being warned, the warning message itself may need to be firmer.
  • 9142322 still pinned at 8 violations one day after its revert — through all 47 runs today the count remains exactly 8 (needs_review), as does the rest of yesterday's roster. Yesterday's open question still stands: is the per-user violation cache simply yet to refresh (expected staleness), or is something pinning pre-revert values? Danas and Kurt Gareth were picked up with fresh counts mid-day, so new-user detection is live — a visible refresh of existing users' counts would settle this. If 9142322 is still at 8 tomorrow, worth checking the cache refresh cycle directly.
  • Scheduler hiccup ~16:11–16:48 UTC — the ~16:15 userPatrol run never fired (61-min gap 15:47 → 16:48) and the 16:13 templateFix sweep started ~2 min late. Single missed run on an otherwise full schedule, but two bots skewed in the same window suggests a transient cron-host issue; worth a glance only if it recurs.
  • docsSync moved the wiki forward cleanly — the first content change since the a9c3005 baseline (09-04): both new mail-relay guides synced with 0 errors and 0 warnings, so no docs-internal changes are left un-pushed. The 18 unchanged pages confirm the rest of the wiki still matches the repo. Once the wiki content matches a71099b, tomorrow should return to the all-unchanged steady state.

2026-09-07

templateFix

  • 6 sweep runs (00:11, 04:11, 08:12, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 56 page checks across 11 unique pages; full schedule
  • 0 pages with fixable content: 0 edits logged, 0 total replacements — every page scanned clean in every sweep
    • Replacement types: 0 territory IDs → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past occurrences and no new template opportunities
  • Queue rotation: all 8 forum pages (Forum:Announcements/The technical update blog + 7 Forum:Federal States pages) persisted in all 6 sweeps — actively edited all day, scanned clean every pass; Help:New user patrol left after the 08:12 sweep (its most recent edit became Brothie's own 09:15 contacted-list add, and bot-last-edited pages are skipped); Mulungu aged out after the 16:11 sweep (last human edit 09-06 18:19); Sierra entered at the 20:11 sweep

userPatrol

  • 48 runs (twice-hourly, 00:15–23:44 UTC); 510 user-checks, 509 notified flags — with 1 genuinely new notification posted: 9142322 added to the contacted list on Help:New user patrol at 09:15:22Z (only page edit today)
  • Roster: 10 users for the first 18 runs (00:15–08:44) → 9142322 added at the 09:15 run (11 users for the remaining 30 runs) — first roster addition since the 09-06 one-off checks
  • Classification totals across all runs: likely_vandal 97 (2 per run, plus 9142322's single first-run sighting), needs_review 413 (8 per run, 9 after the addition)
  • All violation counts static all day and identical to the 09-06 close — no growth anywhere
  • New user story: 9142322 first appeared at the 09:15 run as likely_vandal (8 violations) and was contacted that same run; from the 09:44 run onward the classification sits at needs_review with the same 8 — consistent with the violations all predating contact (0 since) and the comply-after-notification downgrade. The 09:15 book entry still logs notified=false for them — a one-run lag, as the flag is a pre-run snapshot of the contacted list (see Opportunities)
  • Closing roster (23:44): likely_vandal — Interested224 2132 (expired block b), Fictioniton 795 (expired block b); needs_review — Stadtkartoffel10 7362, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, 9142322 8, RoyanZiranoyen 6

revertQueue

  • 47 runs (00:26–23:26 UTC); 2 reverts executed at the 11:27:31 UTC run, 0 failures, 0 pending — the first reverts since 09-05
  • Both requests were filed by Wangi on OpenGeofiction:Revert queue at 11:26:03 (9142322, sebastian3534); the processor cleared them ~90 seconds later with no failures

docsSync

  • 1 run (06:31 UTC) at docs-internal commit a9c3005 — wiki in sync with the docs-internal repo: 0 updated, 0 created, 18 unchanged, 0 errors, 0 warnings (a9c3005 is still the repo HEAD; last docs-internal commit 09-04)

Opportunities

  • 9142322: bot flag → contact → human-filed revert, all inside one morning — the day's only new patrol user was flagged likely_vandal at 09:15 (8 violations) and contacted the same run; two hours later Wangi queued a revert request for them alongside sebastian3534, executed at 11:27 with 0 failures. The cached violation count stayed pinned at 8 for the rest of the day — expected while the roster cache is stale, but worth confirming the next cache refresh drops it, so the revert visibly lands in the patrol data. If it stays at 8 after a refresh, something is pinning pre-revert values.
  • Daily-book notified flag lags new contacts by one run — 9142322's 09:15 entry shows notified=false even though the message went out and the wiki contacted-list add is stamped 09:15:22Z within that same run (the flag flips to true from the 09:44 run). The wiki page is authoritative, so no action needed, but any future use of the notified field to detect failed sends will produce a false negative on a user's first run.
  • revertQueue active for the first time since 09-05 — both reverts succeeded with 0 failures; sebastian3534 (one target) is under an active block, so this looks like pre-block vandalism cleanup, and 9142322's revert ~2 h after contact suggests the human review judged the new user's edits as needing removal. Process worked end-to-end; nothing to fix.
  • Quiet templateFix and docsSync day — 56 checks, 0 edits, 0 orphans (no new bare-URL patterns, no recurring orphans); docsSync ran on schedule at a9c3005 with all 18 pages unchanged, no errors/warnings, so no docs-internal changes are sitting un-pushed on the wiki side.

2026-09-06

templateFix

  • 6 sweep runs (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 42 page checks across 16 unique pages; full schedule
  • 1 page with fixable content: Mulungu (00:11 sweep) — 1 edit logged, 1 replacement, verified real on-wiki (rev 40894 by Brothie, 00:11:09 UTC, "Replace bare territory IDs and map URLs with wiki templates")
    • Replacement types: 1 map link → {{coord}} (Mulungu, latitude -3.8973 / longitude 46.8246, zoom 14); 0 territory IDs → {{relation}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 0 orphan URLs — nothing new or recurring, so nothing to cross-check against past occurrences and no new template opportunities
  • Queue rotation: User:Parivan/Saduri Federation and Help talk:Configuring JOSM for OpenGeofiction stayed in all 6 sweeps; Collab:Huaxia/Logging dropped after the 16:11 sweep; Forum:Territory application/AN142b - addition to Joriskjo (AN142g) dropped after the 04:11 sweep; the 20:11 sweep pulled in a large batch of 8 Federal States forum pages plus Mulungu (re-edited by Tonny at 18:19, scanned clean) and Help:New user patrol

userPatrol

  • 48 runs (twice-hourly, 00:14–23:45 UTC); 447 user-checks, 444 notified flags — but 0 new notification messages posted (no bot additions to Help:New user patrol; its only edit today was Wangi's manual addition of sebastian3534 to the Lists at 18:05)
  • Classification totals across all runs: likely_vandal 96 (2 per run), needs_review 351
  • Roster: 9 users for the first 36 runs (00:14–17:45) → sebastian3534 added at the 18:16 run (10 users; human-initiated — Wangi added them to the contacted list at 18:05; first roster change since 09-04) → 13 users at the 21:45 run (three one-off newcomer checks, see Opportunities) → 10 users for the final 6 runs (22:15–23:45)
  • All violation counts static all day and identical to the 09-05 close — no growth anywhere
  • Closing roster (23:45): likely_vandal — Interested224 2132 (block now expired, b), Fictioniton 795 (expired block b); needs_review — Stadtkartoffel10 7362, sebastian3534 246 (active block B), cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, RoyanZiranoyen 6

revertQueue

  • 47 runs (00:26–23:26 UTC), 0 reverts executed, 0 failures, 0 pending — inactive all day, working as designed (no requests were submitted)

docsSync

  • 1 run (06:30 UTC) at docs-internal commit a9c3005 — wiki in sync with the docs-internal repo: 0 updated, 0 created, 18 unchanged, 0 errors, 0 warnings (a9c3005 is still the repo HEAD; last docs-internal commit 09-04)

Opportunities

  • Interested224's active block expired today — block status flipped B → b between the 12:45 and 13:14 runs; the block first appeared at the 08:52 run on 09-05 (~28 hours total). Violations stayed pinned at 2132 throughout the block and all of today, so the block did stop the 09-04 spree — but the account is unblocked again while still classified likely_vandal. If the count resumes climbing, an admin block is the proven lever; patrol messages alone did not slow it down on 09-04.
  • userPatrol 21:45 run anomaly — worth a look at the violation cache — that single run checked 13 users (vs 10 in the runs around it): three brand-new accounts (Nickynicole, supertheoctagon, qwerty123dl — all 0 violations, needs_review, not notified) were checked once, and two roster users were logged at 0 violations while still marked notified (Stadtkartoffel10 7362→0, sebastian3534 246→0), before the usual cached values reappeared at the 22:15 run. Looks like a transient zero-read (cache miss or source glitch) confined to that one run; harmless here because nobody was mis-notified or dropped, but worth confirming the per-user cache falls back to the last known count rather than 0.
  • templateFix phantom-edit recommendation still uncommitted — no templateFix.py commits since 06-21, so the 09-02 suggestion (log an edit only after the save succeeds) remains open. Today's single logged edit was verified real (rev 40894), so the bug did not manifest; low priority, but still unaddressed.

2026-09-05

templateFix

  • 6 sweep runs (00:11, 04:11, 08:11, 12:11, 16:11, 20:12 UTC), all source recent — 0 category, 0 random; 22 page checks across 7 unique pages; full schedule
  • 0 edits, 0 replacements, 0 orphan URLs — every page scanned clean in every sweep
    • Replacement types: 0 territory IDs, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user wikilinks → {{OGF user}}, 0 object templates
    • No orphans found, so nothing to cross-check against past occurrences and no new template opportunities
  • Queue rotation: User:Parivan/Saduri Federation present in all 6 sweeps; Federal States and Forum:Federal States/Federal Prisons dropped after the 12:11 sweep; Forum:Territory application/AN142b - addition to Joriskjo (AN142g) re-entered at 08:11 (it had left the set on 09-04) and scanned clean in all 4 sweeps; User:Parivan entered at 16:11; Mulungu and Collab:Huaxia/Logging entered at 20:12

userPatrol

  • 48 runs (twice-hourly, 00:15–23:44 UTC); 432 user-checks, 432 notifications — static roster of the same 9 users all day
  • Classification totals across all runs: likely_vandal 96 (2 per run), needs_review 336 (7 per run)
  • All violation counts static all day and identical to the 09-04 close — no growth anywhere
  • New today: Interested224 (likely_vandal, 2132) picked up an active block — B first seen at the 08:52 run; the morning runs (00:15–08:45) showed no block status
  • Closing roster (23:44): likely_vandal — Interested224 2132 (block B), Fictioniton 795 (expired block b); needs_review — Stadtkartoffel10 7362, cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, RoyanZiranoyen 6

revertQueue

  • 47 runs; 1 revert executed (08:57:32 UTC), 0 failures, 0 pending — the first revert since 09-01
  • It came 5 minutes after Interested224's block first appeared at 08:52 — likely the same incident (see Opportunities)

docsSync

  • 1 run at 06:30:48 UTC — the first run at the scheduled 06:30 time since the logger landed (09-04's entries were afternoon runs at 13:45–15:39)
  • At docs-internal commit a9c3005 (unchanged since 09-04); 18 pages unchanged, 0 updated, 0 created, 0 errors, 0 warnings — the wiki is in sync with the docs-internal repo, so nothing to report as page activity

Opportunities

  • Interested224 was blocked mid-day — the top likely_vandal (2132 violations, no prior block) shows an active B from the 08:52 run onward, and its violation count stayed flat at 2132 for the rest of the day. If the block holds, the cached roster data will keep re-flagging it each run — consider dropping actively blocked users from the patrol roster.
  • Patrol kept marking Interested224 notified=true for ~30 runs after the block went active (08:52–23:44). If those are real talk-page pings, an actively blocked user does not need them — worth suppressing notifications for users whose block status is B.
  • First revert in 4 days, 5 minutes after the block appeared — consistent with the queue clearing Interested224's vandalism once the user was blocked. Worth a quick check that the revert target matched the blocked user; if so, the block→revert pipeline worked end-to-end.
  • Quiet templateFix day — 22 checks, 0 edits, 0 orphans across 7 pages; the recent-edit sweep set is currently clean (the AN142b/AN142i fixes landed 09-04). New pages rotating in (User:Parivan, Mulungu, Collab:Huaxia/Logging) all scanned clean — no new template opportunities.
  • No userPatrol violation growth and no docsSync errors/warnings — nominal day across the board; the 06:30 docsSync ran on schedule at a9c3005 with all 18 pages unchanged, so no un-pushed repo changes are sitting on the wiki side.

2026-09-04

templateFix

  • 6 sweep runs (00:11, 04:11, 08:11, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 59 page checks across 12 unique pages; full schedule, all sweeps on time
  • 2 pages with fixable content, both fixed in the 08:11 sweep — 2 edits, 2 replacements, both saves confirmed on-wiki (Brothie revs 40851/40852 at 08:11:32/35Z):
    • Forum:Territory application/AN142b - addition to Joriskjo (AN142g) — 1 raw relation wikilink converted to {{relation}} (228725 → Vetil River)
    • Forum:Territory application/AN142i — 1 territory ID converted to {{relation}} (AN142c)
  • Replacement types: 1 territory ID → {{relation}}, 1 object template (relation wikilink) → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}
  • 1 unique orphan URL, type osm, on Forum:Territory application/AN142i — found in all 3 sweeps while the page was in the queue (00:11, 04:11, 08:11):
    • https://www.openstreetmap.org/user/Migga22
    • Recurring orphan — 5th day logged (previously Aug 23, 25, 26 and Sep 3); the page rotated out of the sweep set after 08:11; see Opportunities
  • Queue rotation: AN142b and AN142i (both approved by Aiki this morning) left the sweep set after 08:11; Federal States entered at 16:11; Help talk:Configuring JOSM for OpenGeofiction dropped after 16:11

userPatrol

  • 48 runs (twice-hourly, 00:14–23:45 UTC); 386 user-checks; 384 notifications — the only gaps were the first sightings of ZimosLiu (09:45) and Interested224 (20:52), each notified from the following run
  • Roster: 8 users 00:14–06:44 (kenziro234 present) → 7 users 07:14–09:15 (kenziro234 dropped) → 8 users 09:45–20:15 (ZimosLiu added) → 9 users 20:52–23:45 (Interested224 added)
  • Classification totals across all runs: likely_vandal 53, suspicious 2, needs_review 331 — one likely_vandal per run until 21:45, two per run after Interested224 escalated
  • Closing roster (23:45) — all counts static all day except Interested224's (233 → 2132):
    • likely_vandal — Interested224 2132 (no block status), Fictioniton 795 (expired block b)
    • needs_review — Stadtkartoffel10 7362, cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, ZimosLiu 43, RoyanZiranoyen 6
    • left mid-day — kenziro234 1 (likely resolved / below threshold); abv absent for its first full day, consistent with 09-03's read that the removal was intentional

revertQueue

  • 47 runs (00:26–23:26 UTC), 0 reverts executed, 0 failures, 0 pending — inactive all day, working as designed (no requests were submitted)

Opportunities

  • Interested224 is on an active violation spree — highest-priority flag in weeks — brand new to the roster at the 20:52 run (233 violations, suspicious, not yet notified), escalated to likely_vandal at 21:45 and still climbing: 458 (21:15) → 704 (21:45) → 1205 (22:15) → 1391 (22:45) → 1808 (23:15) → 2132 (23:45), roughly +200–500 per 30-minute tick with no slowdown at day's end and no block recorded. Notifications go out every run, but at the closing pace (~+650/h over the last 2.5 h) the count would pass Stadtkartoffel10's 7362 within about 8 hours — this looks like a case for an admin block rather than another patrol message.
  • Migga22 orphan: 5th logged day, and the page is now an approved application —
    https://www.openstreetmap.org/user/Migga22
    on Forum:Territory application/AN142i was found in every sweep while the page was queued (00:11–08:11). Aiki approved the application at 06:54 UTC (last human edit 07:39), so the page rotated out after the 08:11 sweep and the orphan is out of the bot's reach again. The same 08:11 sweep did convert the page's territory-ID link, so the page is fully editable — the openstreetmap.org/user/... pattern itself just has no mapping, and the {{OSM user}} template recommended on Aug 26 still does not exist (no templateFix code commits since 09-01). With the application closed the applicant is unlikely to edit again, so hand-converting the single link (or creating {{OSM user}}) is now the only realistic way to clear it.
  • Phantom-edit issue: no manifestation today, but the fix still has not landed — today's 2 logged edits are real (revs 40851/40852; neither page is protected). The 09-02 recommendation to log an edit only after a successful save remains uncommitted, and Collab:Valonne's 25 conversions are still unapplied on the sysop-protected page — the targeted pass with protection briefly lifted, or a manual admin conversion, is still open.
  • Minor: three patrol runs fired 6–8 minutes late (07:50, 08:50, 20:52 instead of the usual :44/:45 slot); none were skipped. Transient timer delay; worth watching only if it becomes a pattern.

2026-09-03

templateFix

  • 6 sweep runs (00:11, 04:12, 08:12, 12:11, 16:11, 20:11 UTC), all source recent — 0 category, 0 random; 55 page checks across 12 unique pages; full schedule, the missed 08:11 sweep from 09-02 did not recur
  • 0 pages with fixable content: 0 edits logged, 0 total replacements
  • Replacement types: 0 territory IDs → {{relation}}, 0 map links → {{coord}}, 0 OSM map links → {{coordosm}}, 0 user/msg wikilinks → {{OGF user}}, 0 object templates
  • 1 unique orphan URL, type osm, on Forum:Territory application/AN142i — found in 4 of 6 sweeps (08:12, 12:11, 16:11, 20:11):
    • https://www.openstreetmap.org/user/Migga22
    • Recurring orphan — resurfaced after 8 days (previously logged Aug 23, 25 and 26): the page was edited again this morning, putting it back in the sweep set; see Opportunities

userPatrol

  • 48 runs (twice-hourly, 00:15–23:44 UTC, full schedule — yesterday's 07:15–08:45 gap did not recur); 398 user-checks
  • Roster: 9 users for the first 14 runs (00:15–06:45), 8 users for the remaining 34 runs (07:15–23:44) — abv dropped from the roster mid-day (see Opportunities)
  • Notifications: every checked user carried notified=true in every run, but all were already on the contacted list → 0 new notification messages (Help:New user patrol unchanged since 09-01 20:47)
  • Classification breakdown: 14 runs with likely_vandal 1 / suspicious 1 / needs_review 7, then 34 runs with likely_vandal 1 / needs_review 7 (the suspicious bucket left with abv)
  • Closing roster — all violation counts static all day and identical to 09-02 close, no growth, no new users:
    • likely_vandal — Fictioniton 795 (expired block b)
    • needs_review — Stadtkartoffel10 7362, cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, RoyanZiranoyen 6, kenziro234 1
    • dropped mid-day — abv 109 (suspicious, active block B)

revertQueue

  • 47 runs (00:26–23:26 UTC), 0 reverts executed, 0 failures, 0 pending — inactive all day, working as designed (no requests were submitted)

Opportunities

  • Recurring Migga22 orphan resurfaced — AN142i is in active drafting again — applicant Migga edited Forum:Territory application/AN142i today at 08:00 UTC ("added country name"), re-entering the page in the recent-changes sweep set and re-exposing the same unconvertible link (seen 08:12–20:11). templateFix still has no mapping for openstreetmap.org/user/... profile URLs and the {{OSM user}} template recommended on Aug 26 still does not exist, so this orphan has now been logged on 4 separate days (Aug 23, 25, 26, Sep 3). With the application being actively worked on again, creating {{OSM user}} (or mapping the pattern to the applicant's OGF user page) is now worthwhile — or hand-convert the single link while the page is still in the queue.
  • abv silently left the patrol roster at the 07:15 run — abv had been in every run since before Aug 27 (all of 09-02 as well) despite the active block B, still present with 109 violations at the 06:45 run, then absent from 07:15 onward. First roster change since 09-01; the repo is clean (no commits since 09-01), so this was an input-list change rather than a code change — presumably the actively-blocked account being dropped from the notify set. No action needed unless the removal was unintended.
  • templateFix phantom-edit bug still unfixed; Collab:Valonne still unsaved — no commits since 09-01, so the 09-02 recommendation (log edits_applied only after a successful save) has not landed. It had no chance to manifest today (0 pages with fixable content), but Collab:Valonne aged out of the recent window without being scanned, so its 25 raw-link conversions remain unapplied on the sysop-protected page. The one-off targeted pass with protection briefly lifted — or an admin applying those conversions by hand — is still open.
  • No script errors and no schedule gaps today — all 6 sweeps, all 48 patrol runs and all 47 revertQueue ticks fired on time; the 07:15–08:45 UTC gap from 09-02 did not recur.

2026-09-02

templateFix

  • 5 sweep runs, all source recent (0 category, 0 random); 49 page checks across 12 unique pages — the 08:11 sweep never fired (see Opportunities)
  • 1 page with fixable content: Collab:Valonne (00:11, 04:11 and 12:11 runs)
  • 75 replacements logged (3 runs × the same 25-pattern set) — but zero were actually saved on-wiki; Brothie made 0 edits today and the page's content is unchanged since 09-01 17:05 (see Opportunities)
  • Logged replacement types (Collab:Valonne, per pass ×3):
    • 36 map links → {{coord}} (3 coordinate sets: 1A, 1B, and 2/Libérie)
    • 6 OSM map links → {{coordosm}} (Gibraltar)
    • 6 user wikilinks → {{OGF user}} (Le%20Mathou → Le Mathou) and 6 msg wikilinks → {{OGF user}} (Bixelkoven, Lien/Link text)
    • 9 territory IDs (UL08c, UL08c-02, UL08c-04) → {{relation}}
    • 12 relation wikilinks (relation 456720) → {{relation}} / {{relation}}
  • 0 orphan URLs — nothing new or recurring

userPatrol

  • 45 runs (twice-hourly; 3 runs skipped in the 07:15–08:45 UTC gap — see Opportunities); 405 user-checks (same 9-user roster each run)
  • 0 new notifications — all 9 users were already on the contacted list (Help:New user patrol unchanged since 09-01 20:47)
  • Classification, unique roster (stable across all 45 runs): likely_vandal 1, suspicious 1, needs_review 7
  • All violation counts static all day and identical to 09-01 close — no growth, no new users: Stadtkartoffel10 7362, Fictioniton 795, abv 109, cosminghiran 91, felipeII 87, natdgreat 83, Black_Raven 78, RoyanZiranoyen 6, kenziro234 1
  • Block status: abv B (active), Fictioniton b (expired); no changes

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending — queue inactive today, working as designed (no requests were submitted); coverage through the 23:26 tick

Opportunities

  • templateFix logs phantom edits — failed saves are recorded as successes — the daily-book entry is written with
    "edits": len(changes)
    before the save is attempted (templateFix.py, ~line 1110); the save result is only printed to stdout. Every failed save therefore shows up in the book as applied edits. Verified via the wiki API: Brothie made 0 edits today (and none to Collab:Valonne on 09-01), while the book logged 75 and 25 "edits" respectively — yesterday's "1 page edited, 25 edits" line was equally phantom. Suggested fix: attempt the edit first, then log the real outcome (e.g. edits_applied set only when the save returns success, plus a save_error field), or pre-check page protection via
    prop=info&inprop=protection
    . I have not modified the script — it changes a running bot's bookkeeping semantics, so I'd rather flag it than auto-commit; happy to implement on request.
  • Collab:Valonne's fixes are still not applied — the same 25 bare-link patterns have now failed to save 4 times (09-01 20:11; 09-02 00:11, 04:11, 12:11) because the page is sysop-protected. Wangi lifted the protection 13:08–16:22 (comment "all template fixes"), but Valonne had already aged out of the 16:11 sweep's recent-changes list, so no run touched it in that window, and protection was restored at 16:22. The page still carries the raw links today. Consider a one-off targeted pass (page-list mode) with protection briefly lifted, or an admin applying the 25 conversions by hand.
  • Bot scheduler gap ~07:15–08:45 UTC — 3 userPatrol runs (07:15, 07:45, 08:15) and the 08:11 templateFix sweep never fired; several revertQueue ticks ran ~1 min late around the same window (04:57, 06:57, 07:27, 07:57). All three bots were back on schedule from 08:45 onward. Worth checking the cron host's logs for that period.
  • Sweep set shrank vs yesterday (49 checks/12 pages vs 65/15) — mostly the missed 08:11 sweep plus pages aging out of the recent-changes window; the recurring Valonne re-flags will stop once the phantom-edit bug above is fixed, since the page will only reappear when genuinely changed.

2026-09-01

templateFix

  • 6 runs, all source recent (0 category, 0 random); 65 page checks across 15 unique pages
  • 1 page edited: Collab:Valonne (20:11 run), 25 edits
  • 25 total replacements: 12 coord, 2 coordosm, 4 OGF user, 3 territory IDs, 4 object templates (relation wikilinks)
    • 12 map links → {{coord}} (3 unique coordinate sets, repeated across the page)
    • 2 OSM map links → {{coordosm}} (Gibraltar)
    • 2 user wikilinks → {{OGF user}} (Le%20Mathou) and 2 msg wikilinks → {{OGF user}} (Bixelkoven, Lien/Link text)
    • 3 territory IDs (UL08c, UL08c-02, UL08c-04) → {{relation}}
    • 4 relation wikilinks (relation 456720) → {{relation}} / {{relation}}
  • 0 orphan URLs — no new or recurring orphans to report

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 353 users checked, 351 already on the contacted list, 2 new contacts made
  • Classification totals: likely_vandal 49, suspicious 91, needs_review 213
  • Core roster (6 users) present all day with static counts: abv (109, likely_vandal, active block B), Fictioniton (795, expired block b), Black_Raven (78), cosminghiran (91), natdgreat (83), kenziro234 (1)
    • Classification flips at the 21:44 run (abv → suspicious, Fictioniton → likely_vandal, Black_Raven → needs_review) come from the new classifier shipped mid-day, not behavior changes — see Opportunities
  • Aviantiyanaki: false-positive episode closed — the 823 → 1681 intraday growth was a parser bug in territory-permission parsing (same-<p> permission lists + <em>-wrapped names + case-sensitive match). Fixed 20:30 UTC (commit 2270b2f); re-verified 1726 nodes across 14 changesets with no issues; dropped from the roster at the 20:47 run. Full context in the book's NOTE entry.
  • 3 new roster additions: felipeII (18:45, 87 violations, needs_review), RoyanZiranoyen (20:47, 6, needs_review), Stadtkartoffel10 (21:14, 7362 violations)
    • felipeII and RoyanZiranoyen: not on the contacted list at first appearance (new notification sent and recorded, self-recovered next run — same one-run pattern as yesterday's rename skip)
    • Stadtkartoffel10: already on the contacted list, no block, out-of-scale count — see Opportunities

revertQueue

  • 47 runs, 2 reverts executed (20:56 and 21:26 ticks), 0 failures, 0 pending — third consecutive active day

Opportunities

  • Stadtkartoffel10 (7362 violations) — verify before acting — new patrol target (first seen 21:14) with a count an order of magnitude above anyone else on the roster (next highest: Fictioniton at 795), no block, already on the contacted-users list. Consistent with the new review users contacted by human mappers feature (commit 579a9c8). After today's Aviantiyanaki false-positive episode, worth checking var/new_users_patrol.json for the pre/post-notification split and spot-checking a few changesets before any action is considered.
  • Classifier changed mid-day — the 21:44 label flips are artifacts, not behavior — commit f258fc9 (21:21) introduced comply-aware classification and a pre/post-notification violation split. abv, Fictioniton, Black_Raven and Stadtkartoffel10 all changed label at the 21:44 run with unchanged counts. Future logs carry the new semantics; today's totals mix both.
  • Aviantiyanaki resolved — yesterday's escalation recommendation is moot — the growth flagged Aug 31 was a parsing bug, not real violations; the 1h admin block (08-31 11:59–12:59) was correct at the time, since the permission was only listed after it. No further action needed.
  • First-run notified=false for new users is expected but noisy — both felipeII and RoyanZiranoyen showed it on first appearance; the rename-robust tracking (f774c0d) covers renames, this is just first-contact behavior. Cosmetic.
  • Recurring orphan not re-scanned — no news is not resolution — 0 orphans today, but Help:Configuring JOSM for OpenGeofiction (home of the recurring
    https://opengeofiction.net/api
    URL) was not in today's sweep set. Expect it to re-flag next time that page is swept unless the ignore-list entry lands.
  • revertQueue: 2 reverts (20:56, 21:26), 0 failures — third consecutive active day after the Aug 22–29 quiet stretch; working as designed.
  • No script errors; all bots ran their full schedules (6 templateFix sweeps, 48 patrol runs, 47 queue runs).

2026-08-31

templateFix

  • 6 runs, all source recent (0 category, 0 random); 65 page checks across 15 unique pages
  • 0 pages edited, 0 total replacements: 0 territory IDs, 0 coord, 0 coordosm, 0 OGF user, 0 object templates
  • 0 orphan URLs

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 316 users checked, 314 notifications sent
  • Classification totals: likely_vandal 48, suspicious 96, needs_review 172
  • Roster: 6 core users all day, all counts static and unchanged vs yesterday — abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Black_Raven (78, suspicious), cosminghiran (91, needs_review), natdgreat (83, needs_review), kenziro234 (1, needs_review)
  • New user flagged: Aviantiyanaki (needs_review) — first appeared on the 10:15 run with 92 violations, grew to 823 by 16:45 (+731 intraday); see Opportunities

revertQueue

  • 47 runs, 3 reverts executed (11:27, 12:27, 14:57 ticks), 0 failures, 0 pending — second consecutive day of queue activity

Opportunities

  • Aviantiyanaki: explosive violation growth, new to the roster — this account appears in no previous daily book and nowhere in this log before today. Intraday trajectory: 92 (10:15) → 181 (10:45) → 280 (11:15) → 512 (12:15) → 823 (16:45), then flat to close. Notably, the account showed an active block (B) on the 12:15 and 12:48 runs, which had expired (b) by 13:15 — yet violations kept climbing from 512 to 823 after the block expired. This user is continuing to edit restricted areas despite warnings and a block that lasted only a few hours; worth a human review of block length and possibly escalating.
  • Mid-day username rename briefly broke contacted-user matching — the account ran as _aviantiyanaki_ through 14:15, then as Aviantiyanaki from 14:45. On the first run after the rename (14:45) the patrol showed notified=false — the exact-name lookup against the contacted-users list missed — and it self-recovered on the next run. If contacted status is tracked by exact username, renames will keep causing these one-run skips (and the risk of a redundant warning); matching by user ID would be more robust.
  • Yesterday's recurring orphan was not re-scanned — 0 orphans today, but the
    https://opengeofiction.net/api
    URL lives on Help:Configuring JOSM for OpenGeofiction, a page that wasn't in today's sweep set (the sweep follows recently-edited pages). Absence today does not confirm resolution; if the ignore-list entry for API-endpoint URLs hasn't been added yet, expect it to re-flag on the next sweep of that page.
  • revertQueue: 3 reverts (11:27, 12:27, 14:57), 0 failures — second consecutive active day after the Aug 22–29 quiet stretch. Queue working as designed; no action needed.
  • No script errors; all bots ran their full schedules (65 page checks, 48 patrol runs, 47 queue runs).

2026-08-30

templateFix

  • 6 runs, all source recent (0 category, 0 random); 50 page checks across 14 unique pages
  • 1 page edited, 1 total replacement: 0 territory IDs, 0 coord, 0 coordosm, 1 OGF user, 0 object templates
    • Forum:Territory application/AN142b - addition to Joriskjo (AN142g) (08:11 run): user wikilink converted to {{OGF user}}:
varnel_maiser → {{OGF user|varnel_maiser}}
  • 1 unique orphan URL — flagged on all 6 sweeps, type ogf-other, on Help:Configuring JOSM for OpenGeofiction:
    https://opengeofiction.net/api

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 288 users checked, 288 notifications sent
  • Classification totals: likely_vandal 48, suspicious 96, needs_review 144
  • Roster: 6 users all day, same set as yesterday's close, all counts static and unchanged vs yesterday (no growth): abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Black_Raven (78, suspicious), cosminghiran (91, needs_review), natdgreat (83, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 2 reverts executed (11:57 and 19:26 ticks), 0 failures, 0 pending — first queue activity since Aug 22

Opportunities

  • Orphan https://opengeofiction.net/api is recurring — and yesterday's "first appearance ever" was inaccurate — flagged on every templateFix sweep today (6×, all on Help:Configuring JOSM for OpenGeofiction). The 2026-05-29 daily book also carries it on 4 pages (Help:Frequently asked questions, User talk:DanielVS84, the same JOSM help page, and Forum:Announcements/Server maintenance: Feb Mar 2025), so the Aug 29 log entry was based on an incomplete history. Yesterday's recommendation is now more pressing: add an ignore-list entry for API-endpoint URLs. This is intentional instructional content (the JOSM setup guide points users at the API endpoint), so no template mapping is warranted — it will just keep re-flagging every 4 hours until whitelisted.
  • varnel_maiser raw wikilink pattern continues — AN142b, fully converted Aug 28, was re-edited by a human between the 04:11 and 08:11 sweeps and re-introduced a raw user wikilink; the bot caught and fixed it again. Third fix for this source in under a week — the bot is handling it, but this user's territory applications keep shipping raw wikilinks.
  • revertQueue active after 8 quiet days — 2 reverts executed (11:57, 19:26), 0 failures, 0 pending. Last activity was Aug 22 (3 reverts). Queue working as designed; nothing needs attention.
  • No growing violations — all 6 patrol users' counts static all day and matching yesterday's finals. Fictioniton has now held 795 flat for a fourth day with the block still expired (b); nothing new to act on.
  • No script errors; all bots ran their full schedules (the 47th revertQueue run is the 23:56 tick landing after the daily book was finalized at 23:45).

2026-08-29

templateFix

  • 6 runs, all source recent (0 category, 0 random); 19 page checks across 8 unique pages
  • 2 pages edited, 10 total replacements: 10 territory IDs, 0 coord, 0 coordosm, 0 OGF user, 0 object templates
    • Collab:Federal States/Archive (20:11 run): 9 territory IDs converted to {{relation}} — AR120 plus 8 of its sub-territories:
AR120 → {{relation|39192|AR120}}
AR120-75 → {{relation|90154|AR120-75}}
AR120-04 → {{relation|90510|AR120-04}}
AR120-44 → {{relation|90150|AR120-44}}
AR120-11 → {{relation|89976|AR120-11}}
AR120-43 → {{relation|90151|AR120-43}}
AR120-84 → {{relation|90075|AR120-84}}
AR120-31 → {{relation|89771|AR120-31}}
AR120-16 → {{relation|90781|AR120-16}}
    • Collab:Furgenia (04:11 run): 1 territory ID converted:
UL08n → {{relation|427038|UL08n}}
  • 1 unique orphan URL found — first appearance in the action log, type ogf-other, on Help:Configuring JOSM for OpenGeofiction (20:11 run):
    https://opengeofiction.net/api

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 259 users checked, 258 notifications sent
  • Classification totals: likely_vandal 48, suspicious 96, needs_review 115
  • Roster: 5 users through the 14:15 run (same set as yesterday's close); natdgreat (needs_review, 83, no block) added at the 14:45 run — first appearance logged with notified: false, notified=true from 15:15 (standard new-user pattern, same as Black_Raven on Aug 27)
  • All 6 users' counts static all day and unchanged vs yesterday (no growth): abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Black_Raven (78, suspicious), cosminghiran (91, needs_review), natdgreat (83, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • New orphan: https://opengeofiction.net/api (ogf-other, first appearance ever) — flagged on Help:Configuring JOSM for OpenGeofiction during the 20:11 sweep. This looks like intentional instructional content: the setup guide tells users to point JOSM at the OGF API endpoint, and converting it to a template would break the instructions. No mapping exists for API-endpoint URLs and none is needed — recommend an ignore-list entry for this pattern instead of a new template so it stops being re-flagged on every scan of the Help page.
  • Federal States/Archive cleaned up in a single pass — 9 territory IDs (AR120 + 8 sub-territories) converted at 20:11, the largest one-page batch in over a week. The same 20:11 sweep was also the widest in days (6 pages, including both Help:Configuring pages and both Federal States pages) — a clear reversal of yesterday's shrinking recent-changes window, so a category/random pass is not needed yet.
  • natdgreat joined the patrol roster at the 14:45 run — needs_review, 83 violations, no block; notified from the 15:15 run (standard first-run pattern). 83 on first appearance is on the higher end (Black_Raven entered at 78 on Aug 27) — worth a quick look at what triggered the classification.
  • No growing violations — all six users' counts static all day and matching yesterday's final numbers. Fictioniton has now held flat at 795 for a third full day with the block still expired (b); watch continues, nothing new to act on.
  • No script errors; all bots ran their full schedules (the 47th revertQueue run is the 23:56 tick landing after the daily book was finalized at 23:44).

2026-08-28

templateFix

  • 6 runs, all source recent (0 category, 0 random); 33 page checks across 9 unique pages
  • 1 page edited, 4 total replacements: 2 territory IDs, 2 OGF user, 0 coord, 0 coordosm, 0 object templates
    • Forum:Territory application/AN142b - addition to Joriskjo (AN142g) (08:11 run, its only scan): fully converted on first pass:
varnel_maiser → {{OGF user|varnel_maiser}} (×2)
AN142b → {{relation|21963|AN142b}}
AN142g → {{relation|21968|AN142g}}
  • 0 orphan URLs found

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 240 users checked, 240 notifications sent
  • Classification totals: likely_vandal 48, suspicious 96, needs_review 96
  • Roster stable at 5 users all day, all counts static (no growth): abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Black_Raven (78, suspicious), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • Migga22 orphan is now out of the bot's reach — AN142i was not scanned today, and with the recent-changes queue it can no longer re-enter on its own: the page's last human edit (Migga, Aug 25 11:07) has aged out of the 24h window. The raw openstreetmap.org/user/Migga22 link will only resurface if the page is edited again or if templateFix runs its idle category/random sources. {{OSM user}} (recommended Aug 26) still does not exist, so the orphan would persist even on a rescan.
  • Recent-changes window drying up; category/random sources idle for a 2nd day — the sweep shrank 7 → 2 pages over the day (20:11 run scanned only Collab:Huaxia/Logging and Niarica). ItsTybear's Aug 27 evening forum edits aged out at 20:11, and no eligible human edits landed between 15:31 and 23:45 (only Admin:/OpenGeofiction:/bot edits). The AN142b page was scanned exactly once — the bot's own fix made it the last editor, excluding it from later sweeps. A periodic category pass (Category:Territory application) would keep pages like AN142i in scope.
  • No growing violations — all five patrol users' counts were static all day; abv (active block) is the only B user, Fictioniton's block remains expired (b).
  • varnel_maiser raw wikilinks, 2nd day running — the AN142b fix (2× {{OGF user}}) follows yesterday's User talk:Varnel maiser conversion; territory applications from this user keep needing the same fix. Bot handled both; just noting the recurring source pattern.
  • No script errors; all bots ran their full schedules (the 47th revertQueue run is simply the 23:56 tick landing after the daily book was finalized at 23:45).

2026-08-27

templateFix

  • 6 runs, all source recent (0 category, 0 random); 54 page checks across 16 unique pages
  • 2 pages edited, 3 total replacements: 2 territory IDs, 1 OGF user, 0 coord, 0 coordosm, 0 object templates
    • Forum:Federal States/Aviation Network (16:11 run): territory IDs AR033 and AR049 converted to {{relation}}:
AR033 → {{relation|22048|AR033}}
AR049 → {{relation|9033|AR049}}
    • User talk:Varnel maiser (00:11 run): user wikilink converted to {{OGF user}}:
varnel_maiser → {{OGF user|varnel_maiser}}
  • 0 orphan URLs found — first orphan-free day since Aug 24

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 318 users checked, 318 notifications sent
  • Classification totals: likely_vandal 72, suspicious 130, needs_review 116
  • Roster shrank during the day (8 → 5 users) — first roster change in 3+ days: aaixu (138, needs_review) dropped after 09:44, fruitaiaddict (272, likely_vandal) after 11:44, Bazsi2008 (180, suspicious) after 16:44
  • Remaining at end of day, all counts static (no growth): abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Black_Raven (78, suspicious), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • Orphan-free day, but the Migga22 orphan is unresolved, not gone — no orphans were found today because Forum:Territory application/AN142i (home of the recurring https://www.openstreetmap.org/user/Migga22 link) is out of the queue rotation, so it was not scanned. The {{OSM user}} template recommended on Aug 26 still does not exist and templateFix has no mapping for openstreetmap.org/user URLs, so the orphan will reappear whenever AN142i re-enters the queue. Strongest template candidate on record; it has now had 3 queue appearances (Aug 23, 25, 26).
  • Patrol roster shrank 8 → 5 mid-day for the first time in days — aaixu (10:14), fruitaiaddict (12:14) and Bazsi2008 (17:14) dropped out of the report, none with rising counts beforehand. Likely their cached violation data was reset or they were removed from the patrol input; if that was unintended, check the patrol input JSON. Otherwise this is the expected outcome once users are dealt with.
  • No growing violations — every user's violation count was static all day, and no new users entered the report.
  • First templateFix edits since Aug 23 — the Aviation Network AR033/AR049 conversions (16:11) were on content that had scanned clean in the 00:11–12:11 runs, i.e. newly added forum text rather than missed conversions; the 20:11 re-scan found nothing further.
  • revertQueue inactive — 0 requests all day; normal, nothing to investigate.
  • No script errors in today's 149 entries; all three bots ran their full schedules.

2026-08-26

templateFix

  • 6 runs, all source recent (0 category, 0 random); 19 page checks across 8 unique pages
  • 0 pages edited, 0 total replacements (nothing to convert: 0 coord, 0 coordosm, 0 OGF user, 0 object templates)
  • 1 unique orphan URL, type osm, on Forum:Territory application/AN142i:
    https://www.openstreetmap.org/user/Migga22
    — seen in all 3 scans while the page was in the queue (00:11, 04:11, 08:11)
    • Recurring orphan — flagged: this URL first appeared Aug 23 (action log), was absent Aug 24, was re-flagged Aug 25, and is back again today — 3rd queue appearance. It remains the only raw link left on a page the bot otherwise fully converted (4 coord, 2 relation, 1 OGF user fixes on Aug 23).
  • Queue rotation: AN142i rotated out after 08:11; User:Ominvar and User:Ominvar/Sandbox left after 04:11; Index:States of the Federal States was scanned all day; Kanglapo entered at 12:11; Forum:Territory application/UL25d - Etsé at 16:11; Niarica and User:HugoC01 at 20:11

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 384 users checked, 384 notifications sent
  • Classification totals: likely_vandal 96, suspicious 144, needs_review 144 (2 / 3 / 3 per run)
  • Roster unchanged (8 users), all violation counts static vs yesterday — no growth: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Bazsi2008 (180, suspicious), Black_Raven (78, suspicious), aaixu (138, needs_review), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • Migga22 orphan: 3rd day of appearances and the recommended template still does not exist — https://www.openstreetmap.org/user/Migga22 on Forum:Territory application/AN142i was found in every scan while the page was in today's queue (00:11, 04:11, 08:11). It first appeared Aug 23 and re-appeared Aug 25, and the {{OSM user}} template recommended then has not been created (verified today: neither Template:OSM user nor Template:OSMuser exists on the wiki), and templateFix has no mapping for openstreetmap.org/user URLs — so the bot will keep reporting it until either the template is created and wired in, or the bare URL is replaced manually with e.g.
    [https://www.openstreetmap.org/user/Migga22 Migga22]
    . Strongest template candidate on record; a third day of sightings suggests it's time to act.
  • All patrol users static — all 8 users have had identical violation counts for 7+ consecutive days; no growth, no new users today. Routine, no action needed.
  • revertQueue inactive — 0 requests all day; normal, nothing to investigate.
  • No script errors or anomalies in today's 114 entries; all three bots ran their full schedules.

2026-08-25

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 49 page checks across 13 unique pages
  • 0 pages edited, 0 replacements (nothing to convert in any category — 0 coord, 0 coordosm, 0 OGF user, 0 object templates)
  • 1 unique orphan URL, seen in 4 of 6 runs (08:11, 12:11, 16:11, 20:11), type osm, on Forum:Territory application/AN142i:
    https://www.openstreetmap.org/user/Migga22
    • Recurring orphan — flagged: this URL first appeared on the same page on Aug 23 (action log entry) and is back today after the page sat out of the queue on Aug 24. It is the only raw link left on a page the bot otherwise fully converted (4 coord, 2 relation, 1 OGF user fixes on Aug 23).
  • Queue rotation: Marada left the queue after the 00:11 run; User:Ominvar and User:Ominvar/Sandbox entered at 08:11 (both scanned clean); the Collab:Federal States set that entered yesterday rotated out after the 12:11 run, leaving the 16:11 and 20:11 runs scanning just the 3 newest pages (AN142i, User:Ominvar, User:Ominvar/Sandbox)

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 384 checks, 384 notifications sent
  • Classification totals: likely_vandal 96, suspicious 144, needs_review 144 (2 / 3 / 3 per run)
  • Roster unchanged (8 users), all static all day, no violation growth: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Bazsi2008 (180, suspicious), Black_Raven (78, suspicious), aaixu (138, needs_review), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • The Migga22 orphan is confirmed persistent — strongest template candidate in weeks — the OSM user-profile URL on Forum:Territory application/AN142i re-entered the queue today (08:11) with the URL still present after the Aug 23 conversion pass, and it was seen in all 4 scans of the day. The bot converts OGF user wikilinks to {{OGF user}} but has no counterpart for external OSM profile links: Template:OSM user does not exist on the wiki (verified today), while {{OGF user}} does. A {{OSM user}} template would have converted this URL on Aug 23 and prevented a third day of sightings. Recommend creating it (or manually replacing the bare URL with
    {{OSM user|Migga22}}
    once it exists).
  • OSM user/diary URLs are a recurring orphan type, not a one-off — the same orphan class appeared on Forum:Announcements/Updated map style: Carto v6.0.0 (https://www.openstreetmap.org/user/imagico/diary/408344) on Aug 12 and Aug 14, before this log's coverage started (Aug 17). Two unrelated pages, two different OSM users, same unconvertible pattern — supporting evidence for the OSM-user template case.
  • Nothing else new: zero edits today (no replacement types), patrol roster and violation counts identical to yesterday with no growth, revert queue inactive, no script errors or failures.

2026-08-24

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 28 page checks
  • 1 page edited, 1 replacement, 0 orphan URLs found
  • User talk:Varnel maiser (entered the queue at the 12:11 run): 1 edit — 1 territory ID → {{relation}} (AN142i → relation 21970; same ID the bot already converted on the AN142i application page yesterday)
  • Replacement breakdown: 1 territory ID → object template ({{relation}}); 0 coord, 0 coordosm, 0 OGF user
  • Queue rotation: Forum:Territory application/UL08c-08 scanned clean at 00:11/04:11/08:11 then left the queue; Marada (5x) and Index:Languages (3x) scanned clean through the day; a new 10-page set entered at 16:11 (Collab:Federal States + its International relations and Transportation subpages, Forum:Federal States/Northeastern FSA Motorways, Forum:Global and regional issues/Suvuma, Forum:Territory application/AR120-21 - Opelika, Help:Tagging/highway, Index:States of the Federal States, Marada) — all scanned clean at the 16:11 and 20:11 runs

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 380 checks, 379 notifications sent
  • Classification breakdown per run: likely_vandal 2, suspicious 2 → 3 from 02:15, needs_review 3 (totals 96 / 140 / 144)
  • Roster change: Black_Raven (suspicious, 78, no block) added at the 02:15 run — first appearance logged with notified: false, notified=true from the 02:45 run (standard new-user pattern, same as cosminghiran on Aug 21)
  • All 8 users static all day, no violation growth: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Bazsi2008 (180, suspicious), Black_Raven (78, suspicious), aaixu (138, needs_review), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • Black_Raven added to the patrol roster at the 02:15 run — suspicious, 78 violations, no block. First roster addition since cosminghiran joined on Aug 21 (the previous three changes this week were all removals), and 78 violations is on the higher end for a first appearance. Worth a quick look at what triggered the classification.
  • The AN142i bare-ID fix followed the applicant to their talk page — after converting AN142i → relation 21970 on the application page yesterday, the bot found the same bare territory ID on User talk:Varnel maiser today. Same root cause, no new template angle, but confirms the fix propagates to related pages as they enter the queue.
  • Yesterday's Migga22 orphan remains unconfirmed — the AN142i application page that carried the OSM user-profile URL (https://www.openstreetmap.org/user/Migga22) was not in today's queue, so there's no confirmation yet whether it persists. If it re-enters the queue and the URL is still there, that strengthens the case for an OSM-user template ({{OSM user}} or similar).
  • Fictioniton's count held flat at 795 for a second full day (block still expired b) — no resumed restricted-area editing since the Aug 21 spike; watch continues but nothing new to act on.
  • No orphan URLs today → no new template candidates.

2026-08-23

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 22 page checks
  • 1 page edited, 7 replacements, 1 unique orphan URL (2 occurrences)
  • Forum:Territory application/AN142i (new application, first seen at the 12:11 run): 7 edits across two passes — 4 bare map links → {{coord}} (e.g.
    {{coord|latitude=-44.9531|longitude=153.8613|zoom=15}}
    ), 2 territory/relation IDs → {{relation}} (AN142i → relation 21970; relation 21968 → Joriskjo (AN142g)), 1 user wikilink → {{OGF user}} (varnel_maiser)
  • Replacement breakdown: 4 coord, 2 territory ID → object template ({{relation}}), 1 OGF user; 0 coordosm
  • Orphan URLs: https://www.openstreetmap.org/user/Migga22 (type osm, on Forum:Territory application/AN142i, seen in both the 12:11 and 16:11 runs) — no prior occurrence in any previous action log entry
  • Queue rotation: Barzona, Index:States of the Federal States, OpenGeofiction talk:Revert queue and User:Parivan/Saduri Federation scanned clean through 12:11; Forum:Territory application/UL08c-08 entered at 12:11 and scanned clean through the 20:11 run

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 336 checks, 336 notifications sent
  • Classification breakdown per run: likely_vandal 2, suspicious 2, needs_review 3 (totals 96 / 96 / 144)
  • Roster unchanged (7 users), all static all day, no violation growth: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, active block B), Fictioniton (795, suspicious, expired block b), Bazsi2008 (180, suspicious), aaixu (138, needs_review), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • New orphan pattern: OSM user profile URLs — https://www.openstreetmap.org/user/Migga22 appeared on Forum:Territory application/AN142i in both the 12:11 and 16:11 runs and has never appeared in any previous action log entry. The bot converts OGF user wikilinks to {{OGF user}} but leaves external OSM user profile links unconverted. Since territory applications frequently cite the applicant's OSM profile, worth checking whether a {{OSM user}} (or similar) template exists on the wiki — if not, this is the strongest new template candidate in weeks.
  • AN142i required two passes to fully convert (4 edits at 12:11, 3 more at 16:11) — the second pass caught a relation wikilink, an OGF user link and one more bare map link the first pass missed. Not an error, but the messiest territory application seen recently; it stayed clean after the 16:11 pass.
  • Nothing else new: patrol roster stable for the first full day since the Aug 20–22 changes, no violation growth anywhere, revertQueue idle.

2026-08-22

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 22 page checks
  • 1 page edited, 3 replacements, 0 orphan URLs found
  • Forum:Territory application/UL25d - Etsé (new application, first seen and processed at the 20:11 run): 3 edits — 2 bare map links → {{coord}} (e.g.
    {{coord|latitude=51.8219|longitude=70.7368|zoom=14}}
    ), 1 territory ID → {{relation}} (UL25d → relation 60167)
  • Replacement breakdown: 2 coord, 1 territory ID → object template ({{relation}}); 0 coordosm, 0 OGF user
  • All other page checks clean; queue rotated normally (Barzona, Index:States of the Federal States, User:Parivan/Saduri Federation and others scanned with no changes needed)

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 374 checks, 374 notifications sent
  • Classification breakdown per run: likely_vandal 2, suspicious 3 → 2 from 19:14, needs_review 3 (totals 96 / 134 / 144)
  • Roster change: Jere (suspicious, 37, no block) dropped after the 19:14 run (8 users → 7) — third roster change this week after 한국인 (Aug 20) and Miq (Aug 21)
  • All 7 remaining users static all day, no violation growth: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, blocked B), Fictioniton (795, suspicious, expired block b), Bazsi2008 (180, suspicious), aaixu (138, needs_review), cosminghiran (91, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 3 reverts executed, 0 failures, 0 pending (2 at 08:56, 1 at 17:30)

Opportunities

  • Jere dropped from the patrol roster at the 19:14 run — suspicious classification, 37 violations, no block; present in every run for at least the past week. If the removal was intentional (same pattern as 한국인 on Aug 20 and Miq on Aug 21), no action needed; otherwise worth confirming the watchlist is correct.
  • Fictioniton's count held flat at 795 all day — no continued growth after yesterday's +257 spike, the first full day without further escalation. Block remains expired (b); the count only increments when restricted-area edits occur, so flat today means the counter didn't move, not necessarily that editing stopped — but the immediate escalation concern from yesterday has not continued.
  • revertQueue had its most active day in a week — 3 reverts executed (2 at 08:56, 1 at 17:30), 0 failures, 0 pending. Last non-zero day was Aug 18 (1 revert). Queue processing cleanly with no failures.
  • No orphan URLs today → no new template candidates; all 22 page checks converted cleanly. The UL25d - Etsé application's territory ID was successfully linked to {{relation}} 60167.

2026-08-21

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 50 page checks
  • 2 pages edited, 6 replacements, 0 orphan URLs found
  • Forum:Territory application/AR019 - Marada (Reapplication): 4 edits — 3 bare map links → {{coord}} (e.g.
    {{coord|latitude=50.0081|longitude=55.5033|zoom=12}}
    ), 1 territory ID → {{relation}} (AR019 → relation 1002)
  • User:ScarlettNataria: 2 edits — 2 map links → {{coord}} with name labels (e.g.
    {{coord|latitude=4.5868|longitude=114.2827|zoom=14|name=Irmi'dyam}}
    )
  • Replacement breakdown: 5 coord, 1 territory ID → object template ({{relation}}); 0 coordosm, 0 OGF user

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 364 checks, 363 notifications sent
  • Classification breakdown per run: likely_vandal 2, suspicious 4 → 3 from 09:15, needs_review 2 → 3 from 19:15 (totals 96 / 162 / 106)
  • Roster changed twice today: Miq (suspicious, 177, expired block b) dropped after the 08:45 run; cosminghiran (needs_review, 91) added at the 19:15 run — first appearance logged with notified: false, notified=true from 19:45 (standard new-user pattern, same as Fictioniton on Aug 17)
  • Remaining users static all day: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, blocked B), Fictioniton (538 → 795 at 21:45, suspicious, expired block b), Bazsi2008 (180), Jere (37), aaixu (138, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • Fictioniton's violation count grew +257 today (538 → 795 at the 21:45 UTC run) — the first growth since the Aug 18 block, and exactly the post-expiry escalation the Aug 19/20 logs were watching for. Counts were flat at 538 for the first 21.5 hours, then jumped in the evening and held at 795 through the 23:45 run. Block remains expired (b) and classification is still suspicious; with no active block in place this looks like resumed restricted-area editing. Worth a fresh review / re-block consideration.
  • Patrol roster changed twice today: Miq (suspicious, 177, expired block) dropped after the 08:45 run (7 users from 09:15, mirroring 한국인's removal yesterday), and cosminghiran (needs_review, 91) was added at 19:15. If Miq's removal was intentional (resolution of the expired-block case), no action needed.
  • No orphan URLs today → no new template candidates; all 50 page checks converted cleanly. The AR019 reapplication's territory ID was successfully linked to {{relation}} 1002.

2026-08-20

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 59 page checks
  • 2 pages edited, 5 replacements, 0 orphan URLs found
  • Forum:Territory application/UL12d - Værkiser (new application, processed once at 04:11): 4 edits — 3 bare map links → {{coord}} (e.g.
    {{coord|latitude=-10.9373|longitude=170.6771|zoom=14}}
    ), 1 territory ID → {{relation}} (UL12d → relation 43805)
  • Forum:Federal States/Relabeling southeastern motorways: 1 edit — territory ID AR120-39 → {{relation}} (relation 184931)
  • Replacement breakdown: 3 coord, 2 territory IDs → object templates ({{relation}}); 0 coordosm, 0 OGF user
  • Recent queue rotated: UL12d - Værkiser scanned clean in later cycles; new pages entered the queue at the 16:11/20:11 cycles (Sivalta, Category:Sivalta, File:Sivalta 2.png, Haivin, New Fricester, Federal Prisons, EUOIA) — all scanned clean

userPatrol

  • 48 runs (twice-hourly, full 24h coverage); 412 checks, 412 notifications sent
  • Classification breakdown per run: likely_vandal 2, suspicious 5 → 4 from 14:14, needs_review 2 (totals 96 / 220 / 96)
  • 9 users per run through 13:44, then 8 per run from 14:14 — 한국인 (suspicious, 1 violation) dropped out of the patrol set mid-day
  • All 8 remaining users static all day and unchanged vs yesterday: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, blocked B), Fictioniton (538, suspicious, expired block b), Bazsi2008 (180), Miq (177, expired block b), Jere (37), aaixu (138, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • 한국인 removed from the patrol set at the 14:14 UTC run — the only structural change today. The patrol input list shrank from 9 to 8 users mid-day (yesterday it was a steady 9-user set all day). If intentional (pruning a 1-violation suspicious user), no action needed; otherwise worth confirming the patrol user list wasn't accidentally truncated. Coincidentally the same run boundary where Fictioniton's block expiry was first detected yesterday.
  • Fictioniton follow-up from yesterday: block remained expired (b) all day and violations stayed flat at 538 — no resumed restricted-area activity since the block lapsed. Watch continues, but nothing new to act on.
  • No orphan URLs today → no new template candidates; all 59 page checks converted cleanly.

2026-08-19

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 15 page checks
  • 0 pages edited, 0 replacements, 0 orphan URLs found
  • Pages checked: Index:States of the Federal States (6x — newly entered the recent queue), Forum:Request help/Flag template requests (5x), Forum:Territory application/UL18aa and UL18ab - Grodnia (in exchange for UL20a) (4x — dropped from the queue after the 12:11 cycle)
  • Forum:Global and regional issues/Athletics World Cup and User:Nsenx/Sandbox fell out of the recent-changes window

userPatrol

  • 48 runs, 9 users per run (432 checks), 432 notifications sent
  • Classification breakdown: likely_vandal 2, suspicious 5, needs_review 2 — unchanged all day
  • Fictioniton (suspicious, 538): carried an active block (B) through the 13:44 run; block expired (b) as of the 14:14 run. Violation count flat at 538 all day — no new violations detected.
  • All other 8 users static all day and unchanged vs yesterday: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, blocked B), Bazsi2008 (180), Miq (177, expired block b), Jere (37), 한국인 (1), aaixu (138, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 0 reverts executed, 0 failures, 0 pending (inactive queue — normal)

Opportunities

  • Fictioniton's block expired today between the 13:44 and 14:14 UTC runs (B → b) — exactly the post-expiry watch point flagged in yesterday's log. Violation counts stayed flat at 538 all day, so no resumed activity has been detected yet, but the user is now unblocked while still classified suspicious with the highest violation count on the patrol list. Worth watching over the next few days for new edits in restricted areas.
  • The patrol still sets notified: true for Fictioniton on all 48 runs despite the active block (and now its expiry) — the notification-suppression suggestion from yesterday remains open.
  • No orphan URLs today, so no new template opportunities. The recent queue's page set rotated (States of the Federal States in; Athletics World Cup and Nsenx/Sandbox out) and every scan returned zero findings — working as designed, no action needed.

2026-08-18

templateFix

  • 6 runs, all source recent (0 category, 0 random runs); 17 page checks
  • 0 pages edited, 0 replacements, 0 orphan URLs found
  • Pages checked: Forum:Global and regional issues/Athletics World Cup (5x), Forum:Territory application/UL18aa and UL18ab - Grodnia (in exchange for UL20a) (6x), User:Nsenx/Sandbox (5x), Forum:Request help/Flag template requests (1x — newly entered the recent queue at 20:11)

userPatrol

  • 48 runs, 9 users per run (432 checks), 432 notifications sent
  • Classification breakdown: likely_vandal 2, suspicious 5, needs_review 2 (first 17 runs were suspicious 4 / needs_review 3, before Fictioniton was upgraded at 08:45)
  • Fictioniton — the day's main event: violations grew 225 → 295 (08:45) → 378 (09:45) → 538 (13:15), classification upgraded from needs_review to suspicious, and an active block (B) was applied at 14:15. Counts flat at 538 after the block.
  • All other 8 users static all day and unchanged vs yesterday: fruitaiaddict (272, likely_vandal), abv (109, likely_vandal, blocked B), Bazsi2008 (180), Miq (177, expired block b), Jere (37), 한국인 (1), aaixu (138, needs_review), kenziro234 (1, needs_review)

revertQueue

  • 47 runs, 1 revert executed, 0 failures, 0 pending
  • The single revert (14:27 UTC) came right after Fictioniton's block at 14:15

Opportunities

  • Fictioniton showed genuine day-over-day escalation: +313 violations vs yesterday's final count, with three intraday jumps (225 → 295 → 378 → 538) before the active block landed at 14:15. Counts have been flat since the block, which suggests it took effect — worth watching post-block expiry for resumed activity (would indicate block evasion).
  • Minor observation: patrol continues to set notified: true for Fictioniton on every run even after the active block (B) was applied. Consider suppressing notifications for users with an active block to cut noise for both the bot and the user.
  • No orphan URLs today, so no new template opportunities from templateFix. The recent queue is re-scanning the same stable set of pages every 4 hours with zero findings (same pattern as the previous 3 days) — working as designed, no action needed.

2026-08-17

templateFix

  • 4 page-checks across 2 cycles (12:11 and 20:11 UTC), all recent-changes scans (0 category, 0 random)
  • 4 unique pages scanned (4 page-checks total)
  • Pages edited: 1 — Forum:Territory application/UL08c-08
  • Total replacements: 1
    • 1× {{coord}} (map link → coord) on Forum:Territory application/UL08c-08:
      {{coord|latitude=12.91969|longitude=-112.85640|zoom=17}}
  • Orphan URLs found: 0 — every scanned page clean, no new template opportunities

userPatrol

  • 48 runs over 24 hours (00:14–23:45 UTC); 391 user-checks and 390 notified-status records across 10 unique users
  • Roster changed twice today: Hollywells (35) dropped after the 01:44 run; Fictioniton (new user) added at 22:45
  • The 8 existing roster users carried notified=true in every run (already on the contacted list — status snapshots, no new notification messages for them today); Fictioniton was first recorded at 22:45 without a notification (not yet on the contacted list) and has been notified=true since 23:14
  • Final classification breakdown (9 users in last run):
    • likely_vandal (2): fruitaiaddict (272), abv (109, active block B)
    • suspicious (4): Bazsi2008 (180), Miq (177, expired block), Jere (37), 한국인 (1)
    • needs_review (3): aaixu (138), Fictioniton (225), kenziro234 (1)
  • (b) = expired block, (B) = active block
  • All 8 core users static all day with zero violation growth; the only growth today was Fictioniton (12 → 225) — see Opportunities

revertQueue

  • 47 runs (00:26–23:26 UTC)
  • Reverts executed: 0
  • Failures: 0
  • Pending: 0

Opportunities

  • New user Fictioniton (ID 30792) — only growing violation count today — added to the roster at 22:45 with 12 violations, jumped to 225 by the 23:45 run (latest edit 23:20 UTC). Mapped 225 nodes outside any territory (changesets c1612296/c1612305, e.g. node at -57.66, -150.52 in the southern Pacific) — a heavy mapping burst in unclaimed area from a brand-new account, no territory boundary respected. Notified on the 23:14 and 23:45 runs; worth checking tomorrow whether editing continued after the notification.
  • Patrol roster changed for the first time in days — Hollywells (needs_review, 35 violations, on the roster since at least Aug 14) vanished after the 01:44 run and is absent from today's closing summary JSON, while Fictioniton was added at 22:45. Presumably Hollywells was resolved/removed from the input list; no action needed unless its absence is unexpected.
  • UL08c-08 application got its first conversion — 1 map link → {{coord}} at 12:11. The 20:11 cycle scanned 3 new pages (Forum:Global and regional issues/Athletics World Cup, Forum:Territory application/UL18aa and UL18ab - Grodnia (in exchange for UL20a), User:Nsenx/Sandbox), all clean. 0 orphans — no new template opportunities.
  • revertQueue idle — 0 reverts, 0 failures, 0 pending across 47 runs; no requests submitted, which is normal.
  • No script errors or failures in any run today — all systems nominal.