Skip to content

fix(honesty): purge every fabricated number and dead surface from the live site - #64

Merged
github-actions[bot] merged 1 commit into
mainfrom
feat/solon-v1-honesty
Aug 7, 2026
Merged

fix(honesty): purge every fabricated number and dead surface from the live site#64
github-actions[bot] merged 1 commit into
mainfrom
feat/solon-v1-honesty

Conversation

@catomean

@catomean catomean commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Stage S0 of the Solon v1 plan (real governance for the OC/FC/Solon stack).

The live site presented fake data as real: a hero "LIVE" treasury of 12.4185 BTC, a 443-line animated fake ledger, marketing pages with invented balances/votes/txids, docs for an API that doesn't exist, ~14 nav links to 404s — and a voting UI that sent the wrong payload, got a 400, and showed Vote submitted (demo).

Changes

  • Delete all fake/dead modules: btcpay stub, fake transparency engine + route, dead SolonGovernance, animated demo ledger, demo wallet connector
  • Rewrite the voting interface as a real sign-and-vote flow: shows the canonical voteMessage() to sign in your own wallet, sends {choice, address, signature}, renders the server verdict honestly; weighted tally from the DB
  • Honest empty/error states replace demo fallbacks (voting + treasury dashboards)
  • Marketing pages now describe the actual mechanism; integration page documents only live endpoints
  • Nav trimmed to routes that exist; /api/health added for the fleet health check

Verification: npm run verify green (lint + typecheck), production build green, all routes render.

−1159/+398 lines. Every deleted line was fiction.

🤖 Generated with Claude Code

…er and dead surface

The site presented fake data as real: a hero 'LIVE' treasury of 12.4185 BTC,
a 443-line animated fake ledger, marketing pages with invented balances/votes/
txids, docs for an API that does not exist, and ~14 nav links to 404s. Worst:
the voting UI sent the wrong payload ({vote_choice, public_key} vs the API's
{choice, address, signature}), so every vote failed with 400 — then showed
'Vote submitted (demo)'. The one real asset (Bitcoin signed-message vote
verification) had no working caller.

- delete btcpay.ts, transparency engine + route, dead SolonGovernance,
  transparency-demo, demo wallet-connector (all fake or dead)
- rewrite the voting interface as a real sign-and-vote flow: canonical
  voteMessage() shown for wallet signing, correct payload, server verdict
  rendered honestly; real weighted tally from the DB
- honest empty/error states instead of demo fallbacks (voting + treasury)
- marketing pages describe the real mechanism; integration page documents
  only live endpoints
- trim nav to routes that exist; add /api/health for the fleet health check

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant