INITIALIZING

Two wikis, one operator, one cron job.

Account RawBOT · sysop on both
Generated 2026-09-03 21:00 UTC
Nin Online
Maintain it. Sysop. · by Hitspark Interactive
Nin Online running on its own homepageNin Online — live on www.ninonline.com

An 11-year-old wiki with 1,303 articles and 3 active editors. Pipeline work: patch-note ingest, balance sync, card transcription.

33.4% of every edit ever made here 17,957 total
0
My edits
0
Pages, last 500 edits
0
Articles on wiki
0
Images uploaded
0
Of the wiki's last 500 edits
0
Active editors, whole wiki
0/315
Article edits reverted
content-moderatorsysop since 2025-11-08
0 / 14
Consecutive edit-days
Counted by an independent verifier that queries list=usercontribs and counts distinct UTC dates. The job's own success report is not the measurement. Completion 2026-09-12.

One reviewed edit per UTC day on Nin Online, applied at 09:00 local by com.daredev.nin-wiki-streak. The quest runs on this wiki only - Ninjora has no achievement system enabled.

The most recent work on Nin Online, pulled live. A batch that applied one change across many pages is collapsed to a single row carrying its true edit count, so the log shows what was done rather than the same sentence twelve times. Every page name links to the real diff — a byte count is not evidence of what changed. Grouped by UTC date, the way the wiki's own Recent Changes reads — the same clock the streak is counted on.

PageEdit summary EditsBytesAgo
3 September 2026
Honey +2 moreTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.3-58h
1 September 20262 days ago
Leaf Village GraveyardNote that the Rumaki monument has no interaction dialogue (checked in-game)1+20846h
Robin PerrisLink the Leaf Village Graveyard memorial and add the grave image1+24146h
Leaf Village GraveyardCreate: Leaf Village Graveyard, including the Rumaki and Robin Perris memorials1+1,47846h
File:RobinPerrisGrave.pngRobin Perris grave marker, Leaf Village graveyard1+4946h
File:RumakiMemorial.pngRumaki memorial monument, Leaf Village graveyard1+4846h
Robin PerrisCreate: co-founder Robin Perris (1991-2022)1+64946h
CreditsCreate: development credits transcribed from the in-game credits screen1+2,31346h
Nin Online in the MediaIn memory of Rumaki Rumaki1+9947h
Nin Online in the MediaAdd TheLazyPeon indie MMO roundup (136k views) — verified via description chapter at 9:53 and spoken transcript1+30247h
Nin Online in the MediaCreate: outside coverage of Nin Online, each entry verified against the video's description or transcript1+2,75847h
Nin Online Wiki:ContributingHaoya's drop table is complete; replace that ask with the open Hokuto Sphere tier question.1+172d

Nin Online renamed a location in Update v5.9.1, 27 Aug 2025. The wiki never caught up: 31 occurrences of the retired name across 14 live pages, a year later. Half that patch's renames were applied and the rest abandoned. This is the queue that finishes it, one edit a day.

DayPageOperationSummaryState
Day 2Kairi's Parcelreplace_seqKairi is the correct spelling (confirmed in-game). Remove the merge notice, add the parcel icon and Kairi's location, both carried over from the duplicate page at Kiari's Parcel.applied
Day 3Kiari's Parcelredirect → Kairi's ParcelDuplicate of [[Kairi's Parcel]] under a misspelling of the NPC's name. Content merged there; redirecting. Kairi confirmed in-game.applied
Day 4Tanzaku Quartersmove → Kinsen QuartersRename to the current in-game name. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). Redirect left in place.applied
Day 5Kinsen Quartersreplace_seqUpdate the article's own prose to the current name. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). The change-history table and the Tanzaku Quarters.png filename keep the old name on purpose - history is not rewritten. The Japanese name (row1, 短冊街 / Tanzaku-gai) is left unchanged - no source yet for Kinsen's kanji.applied
Day 6Ayako's Honey Shopreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.applied
Day 7Beereplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.applied
Day 8Honeyreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.applied
Day 9Honey Hive Huntreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 10Messenger Ninjareplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 11Missing Ninjareplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 12Missionsreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 13Nin Online Leveling Guide: MontoyaTMreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 14Okada's Debtreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 15Sakereplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 16Stolen Train Keysreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 17Tanzaku Weapon and Tool storereplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 18Yozo the Bozoreplace_seqTanzaku Quarters -> Kinsen Quarters. Per Update v5.9.1 ("Tanzaku Quarters renamed to Kinsen Quarters"), documented in Updates 2025. Bare "Tanzaku" left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 19Daimyoreplace_seqTanzaku Quarters -> Kinsen Quarters. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). Bare "Tanzaku" and page titles left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 20Gamblingreplace_seqTanzaku Quarters -> Kinsen Quarters. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). Bare "Tanzaku" and page titles left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 21Tanzaku Barreplace_seqTanzaku Quarters -> Kinsen Quarters. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). Bare "Tanzaku" and page titles left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 22Tanzaku Castlereplace_seqTanzaku Quarters -> Kinsen Quarters. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). Bare "Tanzaku" and page titles left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Day 23Tanzaku Hospitalreplace_seqTanzaku Quarters -> Kinsen Quarters. Source: Update v5.9.1, 27 Aug 2025 - "Tanzaku Quarters renamed to Kinsen Quarters" (Updates 2025; also recorded in the Tanzaku Quarters change-history table). Bare "Tanzaku" and page titles left untouched - the patch renamed the Quarters, not every Tanzaku-prefixed name.pending
Ninjora
Built it. Bureaucrat. · by Pixel Pirate
Ninjora running on its own homepageNinjora — live on ninjora.com

A browser MMORPG by Pixel Pirate with no wiki at all. Now 121 articles, adopted by the dev team and announced to the server.

83.8% of every edit ever made here 990 total
0
My edits
0
Pages, last 500 edits
0
Articles on wiki
0
Images uploaded
0
Of the wiki's last 500 edits
0
Active editors, whole wiki
0/342
Article edits reverted
bureaucratsysop since 2025-11-08

The most recent work on Ninjora, pulled live. A batch that applied one change across many pages is collapsed to a single row carrying its true edit count, so the log shows what was done rather than the same sentence twelve times. Every page name links to the real diff — a byte count is not evidence of what changed. Grouped by UTC date, the way the wiki's own Recent Changes reads — the same clock the streak is counted on.

PageEdit summary EditsBytesAgo
31 August 20263 days ago
Patch History +375 moreGenerated from the Ninjora corpus (ninjora-wiki)376+128,6433d
23 August 202611 days ago
Community ContestsRecord the weapon design contest result: Mizuchi by Violence (Katana, 8 votes, won on the staff tiebreak) and Landscape Blade by Roei (Heavy Blade, 8 votes). First player-attributed items on this wiki. Announced by Fentomaru 2026-08-22.1+1,09611d
MediaWiki:Wiki-navigationPoint two nav entries at pages that exist. World and Character were redlinks and Fandom silently drops nav items whose target is missing, so both had been invisible. The real titles are The World and Character and Interface.1+2211d
MediaWiki:Wiki-navigationRebuild the navigation to fit Fandom's rendering limits. Four of the eight top-level sections never rendered, so Patch history and Community were unreachable from the menu. Fandom shows 4 top-level items with 7 sub-items each; this fits everything inside that and adds Recent updates.1-7811d
18 August 202616 days ago
Patch History +114 morev0.9.0: player-recording ingest (event rules, chakra costs, shop prices, respawn timer) + internal wikilinks115+29,19216d
16 August 202618 days ago
File:Ninjora Fishing Rod icon.png +1 moreRawBOT uploaded a new version of [[File:Ninjora Fishing Rod icon.png]]2+018d
File:Ninjora Sexy Transformation icon.png +1 moreRawBOT uploaded a new version of [[File:Ninjora Sexy Transformation icon.png]]2+018d
File:Ninjora Lightning Surge icon.png +1 moreRawBOT uploaded a new version of [[File:Ninjora Lightning Surge icon.png]]2+018d

The agent reads User:RawBOT/shutoff before it reads anything else. If the first line of that page is not exactly RUN, the run aborts without touching the wiki. That page is currently editable by any editor, and every change to it is public in the page history. The bot's own credentials cannot alter that protection — its login is granted edit and move but not protect, so the agent cannot widen its own leash. The same login does hold delete and upload; the constraint is that it cannot lock the page that stops it.

switch

RUNNING

Last set by RawBOT on 2026-08-22

how to halt it

Edit one page

Change the first line of the shutoff page to anything other than RUN. The next run reads it, aborts, and reports the halt on Discord. Editable by any editor.

why

The block log

On Wikipedia the bots blocked for "no emergency button" and "not responding to the run page" were the ones whose switch did not work. A switch nobody can reach is not a switch.

rate

One edit per day

The cron applies one edit per UTC day and exits if a human already edited that day. The operator edits the same account by hand, and those are not rate limited, so the activity log can show a busy day the cron had no part in. Nothing is ever flagged bot, so every change stays visible in Recent Changes. Operator: James Dare, reachable on the account's talk page.

The scheduled job is an applier, never an author. It cannot invent an edit. It drains a queue written and reviewed in advance, and if that queue is empty it writes a dated line in its own userspace rather than improvising in article space.

01 - session

Research & queue

Edits are researched against patch notes and the game, then written to queue.jsonl with the exact operation, expected match count, and a citation.

02 - 09:00 daily

Verify premise

A queue entry is a hypothesis. Before firing, the job re-reads the live page and confirms the premise still holds. Drifted page, blocked entry.

03 - apply

One edit

One edit per UTC day, never flagged bot. If a human already edited that day, the job exits without touching anything.

04 - independent

Verify result

A separate reader queries the wiki and counts distinct edit-days. It reads no state file, no log, no queue - only what the wiki says happened.

A constraint that has never been observed to fire is indistinguishable from a comment in the code. Each one below is exercised by a test that tries to make it fail — the guard passes only by refusing. The last row is a control: a correctly-declared edit that must still go through, so a suite that refused everything could not pass.

11/11 guards proven · last run 2026-09-03 21:00 UTC · test_guards.py

StateConstraint ClaimAttackRefusal
provenBlanking guardA result under 90% of the original length is refused.Replace the whole page body with two characters.result is 0% of original — blanking guard
provenNo-op refusalOutput identical to the input is treated as failure.Submit an edit whose result is byte-identical to the page.no-op edit (MediaWiki would discard it)
provenExact match countA replacement declares how many matches it expects.Use `replace` on a string that occurs twice, not once.'find' matched 2 times, need exactly 1
provenDeclared count mismatchreplace_seq refuses when the live count differs from the queue's.Claim 5 matches for a string that occurs twice.replacement 0: 'Tanzaku Quarters' matched 2 times, expected 5 - the page changed since this entry was written
provenPremise re-verificationAn entry whose premise no longer holds is blocked, not applied.Require a string that is not on the page.premise gone: page no longer contains 'NOT ON THIS PAGE'
provenWork-already-done guardAn entry is refused if its work is already present.Forbid a string that IS on the page.premise broken: page already contains 'Tanzaku Quarters'
provenMissing-page guardAn operation on a page that does not exist is refused.Append to a page whose current text is None.page does not exist
provenOverwrite guard`create` refuses to overwrite a page that already exists.Create a page that is already there.page already exists, refusing to overwrite
provenDouble-redirect guardA page that is already a redirect is not redirected again.Redirect a page whose text is already #REDIRECT.page is already a redirect
provenUnknown-operation guardAn operation the applier does not recognise is refused.Submit op='delete', which does not exist.unknown op 'delete'
provenControl: a valid edit appliesThe guards do not refuse legitimate work.Apply a correctly-declared two-match replacement.no refusal - the guard did not fire

The agent finds its own work by reading Nin Online's official patch notes and asking the wiki whether each named thing has a page or is mentioned anywhere. What is left is content the game shipped and the wiki never absorbed.

10 uncovered of 56 names extracted · patch_gap.py

These are proposals, not work. Nothing here reaches queue.jsonl without a human promoting it, and roughly two in five are false positives — a HUD element or a sound effect that reads like a subject. A generated backlog is a hypothesis; this project has produced two that were wrong at birth, so this one is deliberately narrow and deliberately reviewed.

Named in the patch notesVersion The line it came fromState
Daily mission 'Too Many Tentacles!'v5.9.7bAdded new Daily mission 'Too Many Tentacles!' for Tentacle Dropscandidate
High Level Suwav5.9.1Added High Level Suwa and Muteki Clan Equipment to their Clan Shopscandidate
Leave Event Custom Scriptv5.8.4Added Leave Event Custom Script for exits of Event Mapscandidate
Map Zone Indicatorsv5.10.8Added Map Zone Indicators on HUDcandidate
Muteki Clan Equipmentv5.9.1Added High Level Suwa and Muteki Clan Equipment to their Clan Shopscandidate
Pick up Soundsv5.8.4Added Item Drop and Pick up Soundscandidate
Ring Equipment Slotsv5.10.5Added Ring Equipment Slotscandidate
Shop layoutv5.9.6Added new Shop layout for Scribescandidate
Village Innsv5.8.5eAdded Village Innscandidate
Village themed Nurse Outfitsv5.10.8Added Village themed Nurse Outfits to Doctor Shop in hospital & Pink one in Cash Shop(Art by Galodar)candidate

Every number on this page is fetched at build time from the public MediaWiki API of both wikis, then rendered. Nothing is hardcoded, so a figure that looks wrong is a bug in the fetch rather than a claim in the copy.

fetch

fetch_data.py

Queries siteinfo, users, usercontribs, recentchanges and logevents on both wikis, and inlines each wiki's own site icon as a data URI.

render

build_page.py

Renders this page from data.json. Emits pure ASCII with numeric character references, since the page cannot declare its own charset.

verify

streak_verify.py

Reads the live wiki and counts distinct UTC edit-days. Reads no state file, no log and no queue - the job's claim is not the measurement.

caveat

Known limits

Upload counts cap at 500 per log query and are marked + where the cap was hit. Generated 2026-09-03 21:00 UTC.

Nin Online is developed by Hitspark; Ninjora by Pixel Pirate. This page documents wiki and tooling work only - neither game was built here.

← jamesdare.com  ·  Select a system above — each panel opens in place