<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.supershiritori.com/index.php?action=history&amp;feed=atom&amp;title=Word_Game_Hub</id>
	<title>Word Game Hub - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.supershiritori.com/index.php?action=history&amp;feed=atom&amp;title=Word_Game_Hub"/>
	<link rel="alternate" type="text/html" href="https://wiki.supershiritori.com/index.php?title=Word_Game_Hub&amp;action=history"/>
	<updated>2026-09-05T18:17:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.supershiritori.com/index.php?title=Word_Game_Hub&amp;diff=456&amp;oldid=prev</id>
		<title>The CodeGhost: Created page with &quot;= Word Game Hub =  &#039;&#039;&#039;Word Game Hub&#039;&#039;&#039; is a small, unfinished website Ghost built and hosted on [https://glitch.com Glitch] during Super-Shiritori&#039;s early development. It is &#039;&#039;&#039;not&#039;&#039;&#039; part of Super-Shiritori and never has been — it&#039;s a separate side project, kept here as a record of Ghost&#039;s own growth as a developer rather than as a feature of the bot. The one thing the two projects do share is dictionary lineage: Word Game Hub&#039;s word list and Sup...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.supershiritori.com/index.php?title=Word_Game_Hub&amp;diff=456&amp;oldid=prev"/>
		<updated>2026-08-22T04:57:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Word Game Hub =  &amp;#039;&amp;#039;&amp;#039;Word Game Hub&amp;#039;&amp;#039;&amp;#039; is a small, unfinished website &lt;a href=&quot;/wiki/Ghost_(Owner)&quot; title=&quot;Ghost (Owner)&quot;&gt;Ghost&lt;/a&gt; built and hosted on [https://glitch.com Glitch] during &lt;a href=&quot;/wiki/Super-Shiritori&quot; title=&quot;Super-Shiritori&quot;&gt;Super-Shiritori&lt;/a&gt;&amp;#039;s early development. It is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; part of Super-Shiritori and never has been — it&amp;#039;s a separate side project, kept here as a record of Ghost&amp;#039;s own growth as a developer rather than as a feature of the bot. The one thing the two projects do share is dictionary lineage: Word Game Hub&amp;#039;s word list and Sup...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Word Game Hub =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Word Game Hub&amp;#039;&amp;#039;&amp;#039; is a small, unfinished website [[Ghost (Owner)|Ghost]] built and hosted on [https://glitch.com Glitch] during [[Super-Shiritori]]&amp;#039;s early development. It is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; part of Super-Shiritori and never has been — it&amp;#039;s a separate side project, kept here as a record of Ghost&amp;#039;s own growth as a developer rather than as a feature of the bot. The one thing the two projects do share is dictionary lineage: Word Game Hub&amp;#039;s word list and Super-Shiritori&amp;#039;s were built up in parallel during the same period.&lt;br /&gt;
&lt;br /&gt;
The project was never finished. Only one of its four planned games was ever built, the site was eventually abandoned, and its original public URL no longer resolves. What survives is a full copy of the source code, reconstructed after the fact from around the site&amp;#039;s Glitch project — the same code documented on this page, and available to download in full below.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[[Ghost (Owner)|Ghost]] has published the complete app himself, reconstructed from the site&amp;#039;s original Glitch project, at [https://github.com/The-Ghost-Crew/Word-Game-Hub GitHub]. Download or clone the repository, then open &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; (inside the &amp;lt;code&amp;gt;app&amp;lt;/code&amp;gt; folder) with a local live-server tool, such as the VS Code Live Server extension, to play it exactly as it originally worked. Opening the file directly from disk without a local server will break the word list, since it&amp;#039;s loaded with a &amp;lt;code&amp;gt;fetch()&amp;lt;/code&amp;gt; call that requires an actual HTTP server rather than a bare &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; path.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A note on &amp;lt;code&amp;gt;words.txt&amp;lt;/code&amp;gt;:&amp;#039;&amp;#039;&amp;#039; the copy in the official GitHub repository is blank. This isn&amp;#039;t a deliberate design choice so much as a side effect of reassembly — the original ~574,900-word list (see [[#The Dictionary|The Dictionary]] below) simply wasn&amp;#039;t recovered when the project was pieced back together for public release. The game still works fine with the file blank, since every guess is then treated as a brand-new word; fill it with a list of your own if you&amp;#039;d like it to behave like the original, since the game only expects one word per line.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The hub&amp;#039;s landing page (&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;) shows four tiles: &amp;#039;&amp;#039;&amp;#039;Word Vault&amp;#039;&amp;#039;&amp;#039;, the only game that was ever actually built, and three placeholder tiles marked &amp;quot;???&amp;quot;. Clicking any of the three unfinished tiles shows a joke popup:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;quot;&amp;#039;&amp;#039;&amp;#039;UH OH&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Sorry, this game is not developed yet but will be soon. Please wait until this date: &amp;#039;&amp;#039;&amp;#039;Feb 30th, 2069&amp;#039;&amp;#039;&amp;#039;&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
February never has a 30th day in any year — the joke is that the promised date can never actually arrive.&lt;br /&gt;
&lt;br /&gt;
== Word Vault ==&lt;br /&gt;
Word Vault is a simple word-guessing game: type a word, and the game tells you whether it&amp;#039;s already in its dictionary or not. Its own in-game rules popup describes the intended ruleset:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;quot;It&amp;#039;s a simple game where you guess words in English that haven&amp;#039;t been added to the system&amp;#039;s dictionary.&amp;lt;br&amp;gt;ENGLISH ONLY – no other languages.&amp;quot;&lt;br /&gt;
* Infinite tries to guess a word in English&lt;br /&gt;
* Valid words include those with hyphens, apostrophes, or both&lt;br /&gt;
* No slurs (e.g., the N-word spelled out is not valid)&lt;br /&gt;
* If the word isn&amp;#039;t found, we&amp;#039;ll suggest similar words&lt;br /&gt;
* If it&amp;#039;s a new word, provide a definition, and it may be added to the dictionary&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What the code actually does is narrower than what this rules text promises. On each check, the game normalizes the typed word (trimmed, lowercased) and looks it up in a plain set of words loaded from &amp;lt;code&amp;gt;words.txt&amp;lt;/code&amp;gt;:&lt;br /&gt;
* If the word &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; in the set, a &amp;quot;Tries&amp;quot; counter goes up, and the message reads &amp;quot;Already in the Dictionary! x&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;quot; (&amp;#039;&amp;#039;N&amp;#039;&amp;#039; counts consecutive already-known guesses, resetting the moment a genuinely new word is found).&lt;br /&gt;
* If the word &amp;#039;&amp;#039;&amp;#039;is not&amp;#039;&amp;#039;&amp;#039; in the set, a separate &amp;quot;Successful Attempts&amp;quot; counter goes up instead, with the message &amp;quot;Success! This word is not in the list.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;English only,&amp;quot; slur-filtering, similar-word-suggestion, and definition-collection behavior described in the rules popup are &amp;#039;&amp;#039;&amp;#039;not implemented anywhere in the code&amp;#039;&amp;#039;&amp;#039; — the game only ever checks plain set membership. Those rules describe the intended design, enforced only by an honor system, not anything the game itself checks.&lt;br /&gt;
&lt;br /&gt;
== Code and Notable Issues ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The &amp;quot;Return to Main Menu&amp;quot; button silently does nothing when played through the hub.&amp;#039;&amp;#039;&amp;#039; Word Vault (&amp;lt;code&amp;gt;wordvault.html&amp;lt;/code&amp;gt;) is written as a complete, self-contained page — it has its own &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt;, its own copy of &amp;lt;code&amp;gt;wordvaultscript.js&amp;lt;/code&amp;gt;, and its own inline script defining a &amp;lt;code&amp;gt;returnToMain()&amp;lt;/code&amp;gt; function. The hub&amp;#039;s &amp;lt;code&amp;gt;popup.js&amp;lt;/code&amp;gt;, however, doesn&amp;#039;t navigate to this page directly; it fetches its raw HTML with &amp;lt;code&amp;gt;fetch()&amp;lt;/code&amp;gt; and injects it into the hub page with &amp;lt;code&amp;gt;.innerHTML&amp;lt;/code&amp;gt;. Browsers do not execute &amp;lt;code&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/code&amp;gt; tags introduced this way, so &amp;lt;code&amp;gt;returnToMain()&amp;lt;/code&amp;gt; is never actually defined when the game is played through the hub, and clicking the button does nothing (silently, since no error is shown to the player). &amp;lt;code&amp;gt;checkWord()&amp;lt;/code&amp;gt; still works in this same flow only because &amp;lt;code&amp;gt;wordvaultscript.js&amp;lt;/code&amp;gt; happens to already be loaded once, directly, at the bottom of the hub page itself — &amp;lt;code&amp;gt;returnToMain()&amp;lt;/code&amp;gt; has no such second copy anywhere else, so it&amp;#039;s the one function actually left missing. Opening &amp;lt;code&amp;gt;wordvault.html&amp;lt;/code&amp;gt; directly (bypassing the hub entirely) avoids the bug, since then the page&amp;#039;s own scripts load and run normally.&lt;br /&gt;
* The &amp;lt;code&amp;gt;.game-box&amp;lt;/code&amp;gt; CSS class is defined twice in &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt;, with the second definition partially overriding the first. Harmless, but redundant.&lt;br /&gt;
* A separately recovered copy of the archive (distinct from the official GitHub upload, which includes no &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; file at all) contains a &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; holding nothing but a placeholder comment — Glitch automatically strips real secrets from a project&amp;#039;s &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; file when it&amp;#039;s exported or reconstructed, and this copy reflects that scrub rather than ever having held live credentials.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The project&amp;#039;s &amp;lt;code&amp;gt;.git&amp;lt;/code&amp;gt; history survived the reconstruction and tells its own small story. The repository began as an import of a separate project named &amp;#039;&amp;#039;find-the-words&amp;#039;&amp;#039;, from a GitHub account called &amp;#039;&amp;#039;&amp;#039;the-ghost-crew&amp;#039;&amp;#039;&amp;#039; — evidently an earlier attempt at the same basic idea before it became Word Game Hub. From there, the vast majority of the commit history is made up of Glitch&amp;#039;s own automatic &amp;quot;Checkpoint&amp;quot; commits (each authored by a randomly-named anonymous Glitch identity, not manually written by Ghost), auto-saving the project every time it changed inside Glitch&amp;#039;s live in-browser editor.&lt;br /&gt;
&lt;br /&gt;
That checkpoint history also preserves files that no longer exist in the final version — early on, the project went through files named &amp;lt;code&amp;gt;game.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;game1.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;script.js&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;jscript&amp;lt;/code&amp;gt;, along with a stray, incorrectly-capitalized &amp;lt;code&amp;gt;Index&amp;lt;/code&amp;gt; file, before settling on the &amp;lt;code&amp;gt;wordvault.html&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;wordvaultscript.js&amp;lt;/code&amp;gt; naming used in the final version. The full &amp;lt;code&amp;gt;words.txt&amp;lt;/code&amp;gt; word list was already present essentially from the start of the recorded history, added in one of the earliest checkpoints alongside the very first version of &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== The Dictionary ==&lt;br /&gt;
Although the copy of &amp;lt;code&amp;gt;words.txt&amp;lt;/code&amp;gt; in the official GitHub repository is blank (see [[#Download|Download]] above), a separately recovered copy of the archive retains the list intact, holding roughly &amp;#039;&amp;#039;&amp;#039;574,900&amp;#039;&amp;#039;&amp;#039; words — matching the &amp;quot;peak of 574,000 words&amp;quot; already noted on [[Ghost (Owner)|Ghost&amp;#039;s own page]]. It draws on a mixture of languages, built primarily around entries from Wikipedia&amp;#039;s [https://en.wikipedia.org/wiki/Longest_words &amp;quot;Longest words&amp;quot;] article — a page cataloguing the longest attested words and place names across many languages — carried over with varying, sometimes inconsistent romanization from language to language.&lt;br /&gt;
&lt;br /&gt;
The longest word in the file is confirmed to be the &amp;#039;&amp;#039;&amp;#039;85-character&amp;#039;&amp;#039;&amp;#039; Māori place name:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;[[taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu]]&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
(a hill in New Zealand, one of the longest place names in the English-speaking world) — checked directly against the file, with no zero-width or otherwise invisible Unicode characters found in it. A shorter, 58-character variant of the same place name is also present separately in the list. Other especially long entries include the extended ceremonial form of Llanfairpwllgwyngyll (the long Welsh town name, 74 characters as stored here), a Welsh place name (67 characters), a Turkish word (70 characters), and a chemistry-style compound name (68 characters) — consistent with a dictionary built by pulling in the &amp;quot;longest word&amp;quot; record-holders from many languages at once rather than any single language&amp;#039;s full vocabulary.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Ghost (Owner)]]&lt;br /&gt;
* [[Super-Shiritori]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>The CodeGhost</name></author>
	</entry>
</feed>