# Probity Institute — Static Site

Public-facing static website for the Probity Institute: transparency, independence, and
fidelity for decentralised finance. An independent, non-commercial standards body.
Plain HTML + CSS only — no JavaScript frameworks, no build step. Deploy as-is to
GitHub Pages or Cloudflare Pages.

Public brand: **Probity Institute**. The standards retain the **GSA** label (GSA-1 through
GSA-8). This site is the nonprofit standards body's public face and stands alone: it contains
no cross-links to any execution brand.

## Site Map

| File | Purpose |
|------|---------|
| `index.html` | Newspaper front page — Today's Lead, Token Rights Index, Active Proposals, Recently Closed |
| `manifesto.html` | The Manifesto — declarations on governance rights and the conduct of the Institute |
| `methodology.html` | GSA-1..8 standards table, audit pipeline, revision log |
| `rights30.html` | The Rights 30 — 30-DAO x 8-GSA matrix (skeleton, cells blank until methodology freeze) |
| `registry.html` | EAS attestation registry explainer + record table (populates at methodology freeze) |
| `about.html` | Mission, positioning, contact |
| `newsfeed/index.html` | Daily newsfeed entry list |
| `newsfeed/data/` | Daily digest markdown drops (cron output lands here) |
| `assets/css/styles.css` | Site-wide stylesheet |
| `PUBLISH-CHECKLIST.md` | Deployment, DNS, and pre-launch QA (read before publishing) |

## Editorial Rules

- **News = facts only.** Proposals, votes, treasury moves. No ratings commentary, no implied
  scores, no speculation about motive.
- **No score judgments before the methodology freeze.** Per-DAO GSA determinations are
  published only after methodology v1.0 is frozen and recorded in the revision log.
- **No takeover/raider narrative** anywhere on this site.
- **No cross-links to any execution brand.**
- **No comment sections, no Discord/forum destinations.**
- **No emojis in site copy.**
- Tone: sober newspaper, institutional, anti-hype.

## Update Workflow

### 1. Daily digest → newsfeed

The daily digest cron (09:00 UTC+8) generates a dated narrative markdown from the DAO
Governance Terminal data. Each morning:

```bash
cd ~/grift-street-site

# 1. Copy the digest output into the archive (replace with the actual digest file path)
cp /path/to/digest/2026-08-31.md newsfeed/data/2026-08-31.md

# 2. Add one <li> entry to newsfeed/index.html, newest first, linking to data/2026-08-31.md
#    (follow the format of the existing entry)

# 3. Optional: promote the strongest story to index.html Today's Lead
#    (edit the lead <section>, keeping facts-only rules)

# 4. Commit and push (GitHub Pages auto-deploys)
git add -A && git commit -m "newsfeed: 2026-08-31" && git push
```

See `newsfeed/data/2026-08-31.md` for the expected drop format (frontmatter header +
Today's Lead / Active Proposals / Recently Closed sections).

### 2. Methodology freeze (one-time, before any scores)

1. Finalize GSA-1..8 scoring methodology; record v1.0 in the revision log table on `methodology.html`.
2. Populate the Rights 30 DAO names (30 rows) on `rights30.html`.
3. Announce the attestation signer address; publish first EAS attestation; mirror it on `registry.html`.
4. Fill in per-DAO PASS / PARTIAL / FAIL cells and the front-page Token Rights Index holders.
5. Re-run the full QA checklist in `PUBLISH-CHECKLIST.md`.

### 3. Correction policy

Factual errors in newsfeed entries are corrected by appending a dated note to the entry —
never silently rewritten.

## Local Preview

```bash
cd ~/grift-street-site
python3 -m http.server 8000
# open http://localhost:8000
```

## Deployment

GitHub Pages and Cloudflare Pages both serve this directory as-is (no build command).
Exact steps, DNS records, and the mandatory pre-launch QA checklist: see
[`PUBLISH-CHECKLIST.md`](PUBLISH-CHECKLIST.md).
