feat: Minter-first redesign (structure, rating flow, copy, locales) - #31
Merged
Conversation
Cut the trust graph view entirely (owner decision) — TrustGraph/TrustGraphView/
graphModel/useAnimatedTrustGraph, the trust-graph API client, d3-force, and every
graph/network/fullscreen-only i18n key and CSS rule. A stale ?view=graph link now
falls back to Accounts instead of round-tripping.
Add a "Show all roles" toggle (default off, persisted in localStorage via the new
uiPreferences module) that refocuses the app on the SUBJECT ("Minters") category:
- AccountsTable: simplified Account/Minter status/Trust level/Blocks minted/You
rated columns when off, full 4-role directory when on.
- AccountDetail: only the SUBJECT role card + workspace when off; the duplicated
trust-path flow diagram is gone from the detail page entirely (TrustFlowGuide is
now the list screen's only copy of it, and it's collapsible). Added a vote-weight
explainer sourced from the already-fetched trust policy.
- ChangesTable: SUBJECT-only rows with the Category column hidden when off.
- CategorySelect moves from the deleted graph toolbar into the accounts toolbar,
shown only when the toggle is on.
Added a compact network-summary strip above the accounts table using the
previously-unrendered trust-summary data (active ratings + status breakdown).
Structure only — rating-form Q&A flow and role-card copy are unchanged; new
strings are English-only pending a later i18n pass.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Replace the 9-option rating dropdown with a two-step Yes/No/Not-sure-yet (+ Clear my rating) -> confidence chooser for both the Minter surface and the role (Voter/Guide/Designer) surfaces, add a "your rating counts for X" preview line sourced from Core's per-category impact data, decompose every sign+magnitude rating display app-wide (never "+3 - Positive (High)"), rewrite the role cards and TrustFlowGuide to the D7 ladder copy, and consolidate trust-status terminology (single trust-status label key, shared publicizeTrustText util, getAccountTrustLevel rename). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Every non-English locale in euro.ts/cjk.ts/rtl.ts was missing the same 77
keys relative to en.ts — the pre-existing category/role/trustFlow/explanation
gap plus everything added by the Minter-first redesign (Stages A/B). Fill
each locale's 77 missing keys, preserving all {placeholder} tokens and
reusing each language's already-established role/status terminology, and add
src/i18n/localeCoverage.test.ts asserting every locale's key set matches
en.ts exactly (missing and extra both fail with a readable diff).
These 1,694 new strings (77 keys x 22 locales) are machine-generated and
flagged for native-speaker review.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR 3 of the trust-app simplification plan — the redesign itself, in three reviewable commits (Stage A structure, Stage B flow+copy, Stage C locales). Net across the branch: −2,700 lines.
Stage A — structure (0040e29)
?view=graphdeep links fall back to Accounts. Recoverable from git history.Stage B — rating flow + copy (e3210e0)
getAccountMintingLevel→getAccountTrustLevel.Stage C — locales (b30aeff)
localeCoverage.test.tsguard: any locale missing or carrying extra keys vs en.ts fails with a readable diff (mutation-checked: deliberately broke one locale, saw the failure, regenerated from clean state).Verification
npx vitest run: 173/173 tests (18 files) — includes new coverage for the toggle, table modes, two-step mapping, 4× warning placement, preview line, and locale parity.npx tsc --noEmit: clean ·npm run build: succeeds.~/qortium/notes/trust-redesign-screens-2026-08-02/. The rating chooser itself requires the Home bridge and should get a live acceptance pass in Qortium Home before publish.🤖 Generated with Claude Code