Skip to content

Part B: trust signals + screener power-features + resolution transparency#2

Merged
gorillachimps merged 11 commits into
fix/review-2026-06-01-quickwinsfrom
feat/review-2026-06-01-partb
Jun 2, 2026
Merged

Part B: trust signals + screener power-features + resolution transparency#2
gorillachimps merged 11 commits into
fix/review-2026-06-01-quickwinsfrom
feat/review-2026-06-01-partb

Conversation

@gorillachimps
Copy link
Copy Markdown
Owner

First batch of the Part B competitive-adoption roadmap (REVIEW_2026-06-01.md). Stacked on #1 (the fixes) — base is the fix branch; GitHub will retarget to main once #1 merges. tsc clean; every item verified rendering against next dev.

Trust / SEO

  • /.well-known/security.txt (RFC 9116, security@auspex.to) + /llms.txt — both serve 200.
  • --muted-2 contrast bump (#5d6478#7a8195) so the 10px labels clear WCAG AA (verified gap from the live mass-readiness audit).

Screener power-features

  • Quick Screens — 6 one-tap presets (Closing soon · Near trigger · Biggest movers · Deepest books · High clarity · Most traded) composing the table's existing sorts.
  • Compact density toggle — persisted; more rows per screen.
  • Filters popover — numeric MIN/MAX on 24h volume, depth, distance-to-trigger, clarity; client-side over existing TableRow fields.

Market detail

  • "How this resolves" — resolution-transparency block: rule + settles-by + deadline + UMA optimistic-oracle mechanism + dispute-window framing + Polymarket link. Surfaces the mechanism honestly (no fabricated dispute status).

Still to come (focused follow-up): dual-format probability, Top Holders panel (needs a holders data source), and the copy-trade scorecard + smart-money tags (the convergent headline; PnL over walletPnl).

🤖 Generated with Claude Code

gorillachimps and others added 5 commits June 1, 2026 20:15
Add /.well-known/security.txt (RFC 9116; security@auspex.to) and /llms.txt for AI discoverability. Bump --muted-2 #5d6478 -> #7a8195 so the 10px uppercase labels clear WCAG AA on the dark surfaces. From the mass-readiness sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Curated starter views (Closing soon, Near trigger, Biggest movers, Deepest books, High clarity, Most traded) that compose the table's existing sorts + the Live toggle via URL state, lowering the screener's cold-start cost. From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add a Compact toggle (lib/useDensity, localStorage) that tightens MarketTable row padding so users fit more rows per screen -- the dense-screener 'more rows' ask from the sweep. Desktop table for now; mobile cards unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…rity)

MIN/MAX inputs for 24h volume, order-book depth, distance-to-trigger, and clarity (RC) -- all fields already on TableRow, applied client-side in the existing filter memo. Active-count badge; integrates with Clear filters + Save view. Completes the screener power-features track (presets + density + filters). From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Upgrade the detail-page Rule card into a resolution-transparency block: rule summary + settles-by source + resolution deadline + the UMA optimistic-oracle mechanism and dispute-window framing, linking to Polymarket for live oracle status. Uses existing snapshot data only; surfaces the mechanism + lifecycle phase rather than a fabricated dispute status. Makes the Clarity (RC) score the antidote to Polymarket's top user complaint. From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
auspex Ready Ready Preview, Comment Jun 1, 2026 9:25pm

gorillachimps and others added 2 commits June 1, 2026 20:44
…aution)

Derive heuristic trader tags from the already-computed wallet P&L + recent trades (win rate, traded notional, profitability, activity, history length) and surface them as a 'Trader profile' chip row on the wallet page. Includes deliberate caution tags (New wallet, Underwater) so the read isn't one-sided -- the 'who's worth copying' signal layer over the existing scorecard tiles. Pure deriveTraderTags in walletPnl. Per-entry tags on the leaderboard would need a server-side stats endpoint (100 wallets x trades infeasible client-side) -- deferred. From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Show the per-share price ($0.72) next to the dominant implied % on the market-detail header (a YES share's price IS its probability). Non-traders read odds; traders see the executable price. Screener rows stay %-only by design (density). From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Top YES/NO holders by position size on market detail, each linking the wallet tracker (social proof + a path to follow big positions). New /api/holders route resolves the CTF conditionId from the slug via gamma-api (regex-extracted -- gamma returns occasionally-malformed JSON with raw control chars), then fetches Polymarket's holders feed; every holder validated (address + finite amount). No Python pipeline change needed. YES/NO labeled by clob-token match with array-order fallback (the response's per-group outcomeIndex is unreliable -- reads 0 for both outcomes). Verified end-to-end. Was deferred as data-blocked; unblocked here. From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…olume + edge)

Fetch both Polymarket leaderboards (/profit + /volume) once and merge by wallet, so each card shows realized profit, volume traded, and return-on-volume efficiency, plus cheap tags (Whale / High edge / Grinder / In the red). Profit/Volume tabs now re-rank client-side (no refetch). Turns the single-metric list into a 'who's worth copying' surface without a per-wallet /trades fan-out -- win-rate per entry still needs a cached server precompute (deliberately not added). Verified in-browser: 50 cards, 14 with full overlap metrics, tags render, no console errors. From the competitive sweep (Part B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add a Most competitive Quick Screen that ranks markets by closeness to a 50/50 coin-flip. Implemented as an alternate sort in sortParam (shareable URL state): when active, Screener pre-sorts rows and hands the table an empty SortingState, which both the desktop react-table and mobile list preserve as-is; clicking any column header sets a real sort and exits competitive mode. Verified in-browser: top rows within 2% of 50/50, no errors. Closes the deferred competitive-sort item -- only the infra-gated win-rate precompute now remains.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Polymarket's leaderboard API has no win-rate (it needs each wallet's /trades), so a GitHub Actions job (every 6h) computes it for the ~86 top-profit+volume wallets via the canonical computeWalletPnl (imported from lib/walletPnl, not reimplemented -> no drift) and commits ui/public/leaderboard-stats.json. LeaderboardView fetches it best-effort and shows a gated Win metric + a Sharp tag. Win-rate is profit-rate on closed (sold) positions only -- held-to-resolution wins aren't counted, so it skews low; gated at >=10 closed + tooltipped so thin samples don't mislead. Script skips the write when stats are unchanged (no no-op deploys). Verified end-to-end: ran locally (86 wallets), file serves 200, 16 cards show win-rate, Sharp tag renders. Operator-approved infra addition (batched /trades fan-out, 6h cadence).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@gorillachimps gorillachimps merged commit ae5d727 into fix/review-2026-06-01-quickwins Jun 2, 2026
2 checks passed
@gorillachimps gorillachimps deleted the feat/review-2026-06-01-partb branch June 2, 2026 11:10
gorillachimps added a commit that referenced this pull request Jun 2, 2026
The audit + Polymarket competitive sweep behind the fixes (PR #1) and Part B (PR #2/#3). Companion to REVIEW.md.

Co-Authored-By: Claude Opus 4.8 <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