Public static site served at pft.permanentupperclass.com.
GitHub Pages off this repo's main branch.
This is the "front desk" for the P-U-C validator node and a small set of
public dashboards / docs / alpha submissions. Most pages are static HTML
with a single fetch() against a JSON feed in the same directory; the
feeds themselves are refreshed by the private pf-scout-bot hourly
pipeline that commits + pushes to this repo from cron.
See docs/DESIGN.md for how the cron pipeline, the
sub-properties, and the GitHub Pages serving fit together.
pft-validator/
|-- README.md <-- you are here
|-- index.html <-- top-level validator dashboard (WS live data)
|-- _config.yml <-- Jekyll passthrough config (no theme, raw pages)
|-- CNAME <-- pft.permanentupperclass.com
|-- robots.txt
|-- sitemap.xml
|-- og.svg <-- social card image
|-- .gitignore
|-- docs/
| `-- DESIGN.md <-- site architecture + hourly pipeline contract
|-- .well-known/
| `-- xrp-ledger.toml <-- XRPL validator attestation
|
|-- scanner/ <-- LLM Convergence Scanner dashboard
| |-- index.html # static page; fetches scan-results.json
| `-- scan-results.json # written by ~/puc-trading scanner via deploy script
|
|-- herald/ <-- The Hive Herald (validator newsletter)
| |-- index.html
| |-- v2/ # v2 export pipeline
| `-- (daily editions + latest.json)
|
|-- subs/ <-- SUBS service marketplace
| |-- index.html
| `-- (registry feeds)
|
|-- lens/ <-- on-chain intelligence dashboard
| `-- index.html
|
|-- forensics/ <-- forensic sybil-supersession reports
| `-- index.html
|
|-- alpha/ <-- public alpha submissions for PFT tasks
| |-- 2026-04-09_verification-pipeline-orchestrator/
| |-- adoption-metrics/
| |-- ... (60+ task deliverables)
| `-- audit-report-2026-04-15.md
|
|-- assets/ <-- shared images / icons
|-- research/ <-- public-safe research artifacts
|-- subs-protocol.md <-- SUBS protocol spec
|-- subs-spec.md <-- SUBS implementation spec
|-- multi-agent-registry-spec.md <-- registry spec
`-- task-alpha-spec.md <-- alpha task submission schema
| Path | What it is | Refreshed by |
|---|---|---|
/ |
Validator dashboard with live WebSocket data from the node | Static (no cron) |
/scanner/ |
LLM Convergence Scanner ranked options table | M5 deploy script in puc-trading |
/herald/ |
The Hive Herald editions + latest.json | Hourly: export-herald.sh + daily delivery at 05:00 UTC |
/subs/ |
SUBS service marketplace registry | Hourly: export-subs.sh |
/lens/ |
On-chain intelligence | Hourly: lens update step |
/forensics/ |
Forensic case reports | Manual |
/alpha/<task>/ |
Public alpha task deliverables | Manual (per-submission) |
/.well-known/xrp-ledger.toml |
Validator domain attestation | Manual |
A cron job on the pf-scout-bot box runs /home/ubuntu/pf-scout-bot/deploy/hourly-pipeline.sh
every hour. It:
- Crawls the chain index.
- Exports audit feeds (
export-audit.sh). - Exports the agent graph (
export-graph.sh). - Exports health / auth / subs / herald snapshots.
- Commits the updated feeds into THIS repo and pushes to
origin/main.
You should see hourly commits in the log titled like
Health snapshot 2026-05-14T20:05 and Lens update 2026-05-14T20:05.
If you don't, the pipeline is dead -- see
docs/DESIGN.md for failure modes and recovery.
The site is hosted by GitHub Pages directly off main. No build step.
- DNS:
pft.permanentupperclass.comCNAME toP-U-C.github.io. - The
CNAMEfile in this repo's root pins the custom domain. - The hourly pipeline runs from the
pf-scout-botbox. Its push token is provisioned out-of-band (see private operator context).
puc-trading-- private. Writes the/scanner/scan-results.jsoncontent.trend-corpus-- public template. Documents the sources -> claims -> packets pattern that the scanner's convergence layer follows. The peptides theme there is the canonical example.
- Bot credentials, deploy tokens, OAuth files.
- Raw private trade history.
- IB Gateway runtime artifacts (
jts.ini,launcher.log, browser-extension install dirs) -- already gitignored.