You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We previously wrote/rewrote 13 OpenApoc-related UFOpaedia pages (tracked in scratch/wiki-updates/ufopaedia-pages.json). 11 have already been published, 2 are pending. At the time, we compared our edits against saved .mhtml/.html snapshots of the live pages, but those snapshots are fragile and incomplete.
Now that the wiki dump is indexed (#3), we can do a proper comparison: diff our MediaWiki source files (scratch/wiki-updates/*.txt) against the original wikitext from the 2020 XML dump. This gives us a clean, structured baseline to verify our edits didn't accidentally drop content, introduce errors, or miss sections from the original pages.
Parent ticket:#3 — Organize and index UFOpaedia wiki dump data
For each page, diff our .txt rewrite against the original wikitext from the indexed dump. Verify no important content was lost, factual accuracy is maintained, and formatting is correct.
Already Published (11 pages)
Installing (OpenApoc) — wiki-installing.txt vs indexed/pages/Installing_(OpenApoc).json
Major rewrite: updated installation steps, added GOG/Steam instructions, troubleshooting
Compiling (OpenApoc) — wiki-compiling.txt vs indexed/pages/Compiling_(OpenApoc).json
Major rewrite: updated to C++17/CMake 3.30, corrected dependency list, added macOS section
Priority: Known issue — live page had wrong dependencies listed
Controls (OpenApoc) — wiki-controls.txt vs indexed/pages/Controls_(OpenApoc).json
Major rewrite: complete controls reference for v0.0.49+, Cityscape and Battlescape hotkey tables
Improvements (OpenApoc) — wiki-improvements.txt vs indexed/pages/Improvements_(OpenApoc).json
Major rewrite: documented all 54+ More Options menu settings with descriptions and defaults
Differences to X-COM (OpenApoc) — wiki-differences-to-xcom.txt vs indexed/pages/Differences_to_X-COM_(OpenApoc).json
Major rewrite: comprehensive comparison across all game systems
Hidden Features (OpenApoc) — wiki-hidden-features.txt vs indexed/pages/Hidden_Features_(OpenApoc).json
Major rewrite: full debug mode and cheat system with hotkey tables
Modding (OpenApoc) — wiki-modding.txt (new page, no original to compare)
New page: modding guide covering XML patching, Lua scripting, mod loading, save editing
Verify: no conflicting page existed in the dump under a different name
Coding Style (OpenApoc) — wiki-coding-style.txt vs indexed/pages/Coding_Style_(OpenApoc).json
Major rewrite: updated to C++17/clang-format-18, added smart pointers, logging, strings
Credits (OpenApoc) — wiki-credits.txt vs indexed/pages/Credits_(OpenApoc).json
Major rewrite: full contributor list from git history with roles
What it should be. Design doc (OpenApoc) — wiki-design-doc.txt vs indexed/pages/What_it_should_be._Design_doc_(OpenApoc).json
Footer only: added See Also section and Category tag, fixed typos
User:Deldonut1 — wiki-user-deldonut1.txt (user page, no original to compare)
Created user page
Not Yet Published (2 pages)
OpenApoc (main page) — wiki-openapoc-main.txt vs indexed/pages/OpenApoc.json
Major rewrite: updated project status/features for 2026, milestones table, community links
Review carefully before publishing — this is the main landing page
Info (OpenApoc) — wiki-info.txt vs indexed/pages/Info_(OpenApoc).json
Major rewrite: project details table, requirements, milestones, key features, community links
Review carefully before publishing
Review Process
For each page:
Load the original wikitext from the indexed dump JSON (wikitext field)
Load our rewrite from scratch/wiki-updates/*.txt
Diff the two — identify sections added, removed, or changed
For published pages: also compare against Wayback snapshots (if available) to see the current live state
Flag any content from the original that was accidentally dropped
Flag any factual claims in our rewrite that should be double-checked
Update ufopaedia-pages.json status if corrections are needed
Diffs the original wikitext against our .txt rewrite
Outputs a side-by-side or unified diff report per page
Highlights sections present in original but missing from rewrite
Additional Sources of Truth (Upstream Repo Files)
Beyond the 2020 wiki dump, the upstream OpenApoc repository contains authoritative files that should be cross-checked against our wiki rewrites. These are maintained by the development team and may contain details we missed or got wrong.
Note: The upstream README.md has known issues (dead badges, offline forum links) that we've already corrected in our wiki pages — so not all differences are problems. Focus on content accuracy: commands, dependency lists, build steps, hotkeys, and coding rules.
Context
We previously wrote/rewrote 13 OpenApoc-related UFOpaedia pages (tracked in
scratch/wiki-updates/ufopaedia-pages.json). 11 have already been published, 2 are pending. At the time, we compared our edits against saved .mhtml/.html snapshots of the live pages, but those snapshots are fragile and incomplete.Now that the wiki dump is indexed (#3), we can do a proper comparison: diff our MediaWiki source files (
scratch/wiki-updates/*.txt) against the original wikitext from the 2020 XML dump. This gives us a clean, structured baseline to verify our edits didn't accidentally drop content, introduce errors, or miss sections from the original pages.Data Sources
scratch/wiki-updates/*.txtscratch/wiki-dump/ufopaedia-dump/indexed/pages/*.jsonwikitextfieldscratch/mhtml-from-wiki/*.mhtmlscratch/wiki-updates/ufopaedia-pages.jsonChecklist: Compare Each Page
For each page, diff our
.txtrewrite against the original wikitext from the indexed dump. Verify no important content was lost, factual accuracy is maintained, and formatting is correct.Already Published (11 pages)
wiki-installing.txtvsindexed/pages/Installing_(OpenApoc).jsonwiki-compiling.txtvsindexed/pages/Compiling_(OpenApoc).jsonwiki-controls.txtvsindexed/pages/Controls_(OpenApoc).jsonwiki-improvements.txtvsindexed/pages/Improvements_(OpenApoc).jsonwiki-differences-to-xcom.txtvsindexed/pages/Differences_to_X-COM_(OpenApoc).jsonwiki-hidden-features.txtvsindexed/pages/Hidden_Features_(OpenApoc).jsonwiki-modding.txt(new page, no original to compare)wiki-coding-style.txtvsindexed/pages/Coding_Style_(OpenApoc).jsonwiki-credits.txtvsindexed/pages/Credits_(OpenApoc).jsonwiki-design-doc.txtvsindexed/pages/What_it_should_be._Design_doc_(OpenApoc).jsonwiki-user-deldonut1.txt(user page, no original to compare)Not Yet Published (2 pages)
wiki-openapoc-main.txtvsindexed/pages/OpenApoc.jsonwiki-info.txtvsindexed/pages/Info_(OpenApoc).jsonReview Process
For each page:
wikitextfield)scratch/wiki-updates/*.txtufopaedia-pages.jsonstatus if corrections are neededOptional: Build a Diff Script
scratch/wiki-updates/diff_against_dump.pythat:ufopaedia-pages.json.txtrewriteAdditional Sources of Truth (Upstream Repo Files)
Beyond the 2020 wiki dump, the upstream OpenApoc repository contains authoritative files that should be cross-checked against our wiki rewrites. These are maintained by the development team and may contain details we missed or got wrong.
Cross-Reference Matrix
README_HOTKEYS.txtCODE_STYLE.mdREADME.md(Building sections)README.md(Setup section)README.mdREADME.mdCMakeLists.txtvcpkg.json.clang-formatREADME.md.github/workflows/cmake.yml.github/workflows/lint.ymlHow to Use
For each wiki page in the checklist above, in addition to comparing against the 2020 dump baseline:
Dependencies