<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wikicells.org/w/index.php?action=history&amp;feed=atom&amp;title=Roadmap</id>
	<title>Roadmap - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wikicells.org/w/index.php?action=history&amp;feed=atom&amp;title=Roadmap"/>
	<link rel="alternate" type="text/html" href="https://wiki.wikicells.org/w/index.php?title=Roadmap&amp;action=history"/>
	<updated>2026-05-28T10:53:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.wikicells.org/w/index.php?title=Roadmap&amp;diff=33&amp;oldid=prev</id>
		<title>Randy: Seed load</title>
		<link rel="alternate" type="text/html" href="https://wiki.wikicells.org/w/index.php?title=Roadmap&amp;diff=33&amp;oldid=prev"/>
		<updated>2026-05-28T07:48:48Z</updated>

		<summary type="html">&lt;p&gt;Seed load&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Hello World phase ==&lt;br /&gt;
&lt;br /&gt;
Goal: a self-hosted Wikibase running at a real domain, populated with this project&amp;#039;s own architectural decisions as a wikified table — demonstrating cell-as-wiki and schema-as-wiki on real project content from day one.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Step&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Scaffold repo layout + bootstrap docs || ✅ Done&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;lt;code&amp;gt;infra/docker-compose.yml&amp;lt;/code&amp;gt; (Wikibase Suite) || ✅ Done&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;lt;code&amp;gt;infra/config/Extensions.php&amp;lt;/code&amp;gt; (federation + CC0 + user groups) || ✅ Done&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;lt;code&amp;gt;seed/schema.yaml&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;seed/open-questions.tsv&amp;lt;/code&amp;gt; || ✅ Done&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &amp;lt;code&amp;gt;seed/pages/&amp;lt;/code&amp;gt; (Main_Page, About, ...) || ⏳ In progress&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;lt;code&amp;gt;bots/seed_load.py&amp;lt;/code&amp;gt; (idempotent seed loader) || ⏳ Pending&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;lt;code&amp;gt;infra/config/traefik-dynamic.yml&amp;lt;/code&amp;gt; + deployment recipe || ✅ Done&lt;br /&gt;
|-&lt;br /&gt;
| 8 || User: provision VPS, register domain, first deploy || ⏳ User action&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User actions blocking public deployment ==&lt;br /&gt;
&lt;br /&gt;
* Register a domain&lt;br /&gt;
* Provision a VPS (≥ 4 GB RAM recommended for Elasticsearch + Blazegraph headroom)&lt;br /&gt;
* Point DNS at the VPS&lt;br /&gt;
* Set admin credentials in &amp;lt;code&amp;gt;infra/.env&amp;lt;/code&amp;gt; on first boot&lt;br /&gt;
&lt;br /&gt;
Steps 1–7 do not depend on these — they all run locally on Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Post-Hello-World phases ==&lt;br /&gt;
&lt;br /&gt;
;Phase A — &amp;lt;code&amp;gt;CellHistory&amp;lt;/code&amp;gt; extension&lt;br /&gt;
:Custom MediaWiki extension surfacing per-statement edit history as a first-class UI. The principal engineering investment of this project — it&amp;#039;s the gap between Wikibase and our &amp;quot;every cell is a wiki&amp;quot; requirement.&lt;br /&gt;
&lt;br /&gt;
;Phase B — Bots and export&lt;br /&gt;
:&amp;lt;code&amp;gt;bots/wikidata_sync.py&amp;lt;/code&amp;gt; (curated import/export with Wikidata) and &amp;lt;code&amp;gt;bots/export_mirror.py&amp;lt;/code&amp;gt; (scheduled wiki → markdown mirror for offline / GitHub-search discoverability).&lt;br /&gt;
&lt;br /&gt;
;Phase C — &amp;lt;code&amp;gt;TrustGraph&amp;lt;/code&amp;gt; extension&lt;br /&gt;
:Stake-and-slash vouching system per [[Trust Model]]. Weeks of work; meaningfully more complex than &amp;lt;code&amp;gt;CellHistory&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;Phase D — Oversight policy&lt;br /&gt;
:Document the appeal process for RevisionDelete and suppression; establish the audit trail; train initial oversighters.&lt;br /&gt;
&lt;br /&gt;
;Phase E — Federation hardening&lt;br /&gt;
:Scheduled RDF dump publishing; SPARQL endpoint hardening; QuickStatements push-to-Wikidata workflow for notable facts.&lt;br /&gt;
&lt;br /&gt;
;Phase F — User&amp;#039;s specific site (Goal ii)&lt;br /&gt;
:The particular wikified-database site the user originally intended, implemented on the now-mature infrastructure.&lt;br /&gt;
&lt;br /&gt;
;Phase G — Adoption packaging (Goal i)&lt;br /&gt;
:Turn &amp;lt;code&amp;gt;infra/&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;bots/&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;seed/&amp;lt;/code&amp;gt; into a forkable deployment template other organizations can adopt with minimal setup.&lt;br /&gt;
&lt;br /&gt;
The full decision log is maintained as wikified data — see the [[Special:WhatLinksHere/Item:Q_class_decision|Architectural decision]] class page once the seed loader has populated the data.&lt;/div&gt;</summary>
		<author><name>Randy</name></author>
	</entry>
</feed>