diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 040f889..953f139 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,7 +13,5 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: "22"
- - name: Placeholder
- run: |
- node --version
- echo "Add linting and tests with the first implementation PR."
+ - name: Validate static prototype
+ run: node scripts/validate.mjs
diff --git a/README.md b/README.md
index 4f2c559..614f466 100644
--- a/README.md
+++ b/README.md
@@ -26,3 +26,22 @@ The frontend should never persist raw conversation exports beyond the active upl
## First Milestone
Build a static, mobile-first upload prototype wired to a mock anonymization endpoint, with consent copy and export instructions ready for review.
+
+## Current Prototype
+
+This repo now includes a static upload prototype that can be opened directly in a browser:
+
+```bash
+open index.html
+```
+
+The prototype includes:
+
+- Plain-language consent and privacy reminders.
+- File selection for supported export-like formats: JSON, TXT, CSV, and ZIP.
+- Validation, ready, and mock-success states.
+- Platform guidance for ChatGPT, Claude, Gemini, and Copilot.
+- A mock anonymization result that documents the intended `POST /anonymize` boundary.
+
+No file is uploaded or persisted by this static prototype. It is meant to validate the
+contributor-facing flow before connecting to a deployed anonymization service.
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..70467a2
--- /dev/null
+++ b/index.html
@@ -0,0 +1,73 @@
+
+
+
+
+
+ Make AI Visible Upload Prototype
+
+
+
+
+
+
Make AI Visible MVP
+
Donate an AI conversation safely
+
+ Upload a conversation export to test the privacy-first submission flow. This
+ prototype uses synthetic local handling and does not send files anywhere.
+
+
+
+
+
Before you upload
+
+
Use an export file, not screenshots or passwords.
+
Remove anything you already know is private before uploading.
+
Raw conversation text is meant for anonymization, not publication.
+
Public results should be aggregate and privacy-protected.
+
+
+
+
+
+
Upload export
+
+
+
Choose a ChatGPT, Claude, Gemini, or Copilot export file.
+
+
+
Waiting for consent and a file.
+
+
+
+
Export guidance
+
+
+
ChatGPT
+
Use the data export option from settings and upload the downloaded export file.
+
+
+
Claude
+
Export or copy a conversation into a supported text or JSON file when available.
+
+
+
Gemini
+
Use account export tools where available and avoid sharing account credentials.
+
+
+
Copilot
+
Export conversation history only if your account and product settings allow it.