Skip to content

v0.5.0 Initial Release: Profiles, Directory, and Search

Choose a tag to compare

@katomm katomm released this 11 Jun 22:49
cb4bf0c

Summary

This release builds out the core scaffolding that later versions rely on. DReps got real identity with profile pages, an identicon foundation, self hosted avatars in R2, voting history, and per DRep voting stats, while the new DReps directory table lets you browse everyone, see voting power concentration, and delegate straight from the list. Governance action detail pages were redesigned around tabs, computed voting information, DRep positions, on chain data, and related actions, and the homepage hero gained a Governance Actions CTA with a live newest action card. Discovery improved a lot with global Cmd+K search backed by D1 FTS5, a known proposer registry with inline identity, and per type Open Graph images. The forum side picked up post reactions and one level reply threading, the composer gained a Markdown toolbar with readable rationale rendering, and sync got sturdier with atomic rate limiting, D1 pagination, and better handling of slow Koios responses.

Welcome to https://dreptalk.com. For your convenience, there is also a preprod testnet deployment running on https://preprod.dreptalk.com.

Screenshot 2026-06-12 at 00 44 19

What's Changed

  • feat: readable governance rationale and abstract (preserve newlines, render tables, preview/expand) by @katomm in #40
  • feat: preprod mirror at preprod.dreptalk.com with isolated data and noindex by @katomm in #39
  • fix: pin a single React instance in dev to stop island hydration crashes by @katomm in #41
  • fix: DRep CIP-95 wallet signing and bind hosted metadata to the on-chain anchor by @katomm in #42
  • fix: keep DRep metadata anchor URL within the 128-char on-chain limit by @katomm in #43
  • feat: Markdown formatting toolbar in the composer by @katomm in #44
  • feat: reframe homepage banner as proof of concept linking to the source by @katomm in #47
  • chore: clear dev-tooling vulnerabilities and add Dependabot by @katomm in #48
  • fix: declare DRep key as required signer so reg/unreg tx fee covers its witness by @katomm in #45
  • docs: warn that the first DRep sync is rate-limit heavy without a Koios key by @katomm in #46
  • feat: invite contributions in the proof-of-concept banner by @katomm in #53
  • feat: show signed-in role and logout in the header, redirect to discussions after login by @katomm in #55
  • fix: wrap the long DRep transaction id so it stays inside the success callout by @katomm in #54
  • fix: raise anchor size cap to 2MB so large CIP-108 proposals keep their title by @katomm in #56
  • fix: drain stuck governance tallies via stale-first capped sync and Koios retry by @katomm in #57
  • fix: harden gov-sync against slow Koios (bound + pace syncs, raise summary timeout) by @katomm in #58
  • feat: show participation and sentiment side by side on governance action rows by @katomm in #60
  • fix: exclude terminal actions from the Closing Soon governance sort by @katomm in #61
  • chore: pin CI job check name for stable required status check by @katomm in #63
  • feat: reframe proof-of-concept banner as Governance, off X by @katomm in #59
  • feat: rank governance trending by recent activity, post governance topics at their submission date by @katomm in #64
  • fix: stamp only the first gov post in submitted-at backfill, never a racing reply by @katomm in #65
  • feat: pick DRep or SPO voting bar per governance action type in the overview by @katomm in #62
  • chore: add cron-drift test, Biome lint gate, split deploy scripts by @katomm in #66
  • fix: replace non-atomic KV rate limiter with an atomic Durable Object by @katomm in #67
  • perf: paginate the governance list in D1, not in memory by @katomm in #68
  • feat: enable Cloudflare Web Analytics beacon in production builds by @katomm in #70
  • feat: DRep profile pages and identicon identity foundation by @katomm in #69
  • feat: DRep voting history, DReps directory, vote backfill by @katomm in #72
  • feat: add per-type Open Graph images for governance actions, discussions, and the homepage by @katomm in #73
  • chore(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #49
  • feat: known-proposer registry and inline proposer identity by @katomm in #74
  • fix: declare @cloudflare/workers-types as explicit devDependency by @katomm in #75
  • chore(deps): bump zod from 3.25.76 to 4.4.3 by @dependabot[bot] in #51
  • chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 by @dependabot[bot] in #52
  • chore(deps): bump the npm-minor-and-patch group across 1 directory with 6 updates by @dependabot[bot] in #76
  • feat: reframe homepage banner as open-source callout by @katomm in #77
  • feat: governance-action detail page redesign (PR1: layout, tabs, computed Voting Information) by @katomm in #78
  • feat: GA detail PR2 (DRep Positions tab + Top DRep Participants) by @katomm in #82
  • feat: GA detail PR3 (On-chain Data + History tabs, Related Actions) by @katomm in #83
  • feat: homepage hero - Governance Actions CTA and live newest-action card by @katomm in #80
  • feat: DReps in navbar, Help in footer, voting-power concentration donut by @katomm in #84
  • docs: document local database setup for forkers by @katomm in #85
  • chore: replace default OG image with current homepage screenshot by @katomm in #86
  • fix: mobile layout overflow and over-eager rationale clamp by @katomm in #87
  • feat: self-hosted DRep avatars in R2 by @katomm in #88
  • chore: remove dead GovernanceHeader component by @katomm in #89
  • fix: raise rationale clamp threshold so only walls of text clamp by @katomm in #90
  • fix: rotate failed avatar downloads behind fresh work in the store queue by @katomm in #91
  • feat: global search with Cmd+K palette (D1 FTS5) by @katomm in #92
  • feat: DReps directory table with delegate action and bottom concentration by @katomm in #93
  • docs: add CONTRIBUTING, SECURITY, NOTICE and split README into dev/deploy guides by @katomm in #94
  • docs: replace static live badge with real mainnet and preprod status checks by @katomm in #95
  • feat: voting stats on DRep profile pages by @katomm in #96
  • fix: tidy the DReps concentration donut threshold hint by @katomm in #97
  • chore: clear remaining biome lint findings by @katomm in #98
  • fix: correct under-counted rationale rate on DRep voting stats by @katomm in #99
  • fix: tolerate stray control characters in chain-data responses by @katomm in #100
  • fix: count only DRep-votable concluded actions in participation stats by @katomm in #101
  • fix: DRep sign-in with wallets that require the bare DRep ID (VESPR) by @katomm in #102
  • feat: post reactions (thumbs up/down) and local dev seed data by @katomm in #103
  • feat: one-level reply threading and thread stats by @katomm in #105

New Contributors

Full Changelog: https://github.com/katomm/dreptalk.com/commits/v0.5.0