Repository navigation
Conversation
…CHLIST_API=on via .env.production), per-mint CRITICAL precision copy (F-19), PR preview job via wrangler versions upload, CI Node 22 - .env.production: build-time launch flags; merging to main = the production flip (owner gate, D+10) - /pro KPI labelled 'CRITICAL precision' was rendering accuracy_pct (aggregate) — now critical_precision_pct - landing stats bar: CRITICAL precision · auditable per-mint becomes the headline cell; aggregate accuracy labelled as aggregate (EN/PT) - build.yml: preview job on same-repo PRs uploads a non-deployed Worker version (preview URL in step summary); Node 20 → 22 (lockfile wrangler 4.129 requires >=22)
Owner
Author
|
Preview (Worker version, not deployed): https://c44143ea-solsentry-app.solanasentryai.workers.dev — |
…ble, Dossier button + /dossier/[wallet] page
Middleware: NEXT_PUBLIC_M2_APP_OPEN=1 now also allows /pricing, /token, /operator,
/network, /drain and /dossier. The watchlist on /app links to /token/{mint} and
/operator/{wallet}; both 307'd back to / under the default-deny list, so the
cohort could track a token but never open it. /pricing already reads the live
/v1/pricing tiers and packs (no literal) — it was simply unreachable (307 on
prod and on the D+3 preview).
Token card + operator page: "Dossier →" next to Network tree / Trace drain.
New /dossier/[wallet]: server-rendered view of /v1/dossier/{wallet} (genesis,
funders, identity signals, CEX exits, timing siblings) with the confidence,
sources and cache state shown as-is; an empty report is labelled empty, never
shown as a clean bill of health. Dossier type extended to the fixture shape
(tests/fixtures/x402_route_payload_shapes.json "dossier").
Verified: tsc clean, eslint 0 errors, next build OK. Prod stays gated until
PR #27 merges (owner gate D+10).
…mirror is tier-gated (403 dossier_requires_pro) Preview check: the server-component fetch always hit the anonymous 403, so the page could only ever show "unavailable". DossierClient now calls the API with credentials (same fetchWithSession as the watchlist) and renders each gate as what it is: signed-out → Sign in (callback back to the dossier), Free tier → "Pro feature, 10/month" + the upgrade_url the API returns, Pro/B2B → the report. Render helpers moved into the client component; an empty report is still labelled empty. tsc clean, eslint clean, next build OK (/dossier/[wallet] dynamic).
…TICAL line — point to per-mint audit instead (BAN-01)
Owner
Author
solsentry
added a commit
that referenced
this pull request
Sep 29, 2026
…ble, Dossier button + /dossier/[wallet] page
Middleware: NEXT_PUBLIC_M2_APP_OPEN=1 now also allows /pricing, /token, /operator,
/network, /drain and /dossier. The watchlist on /app links to /token/{mint} and
/operator/{wallet}; both 307'd back to / under the default-deny list, so the
cohort could track a token but never open it. /pricing already reads the live
/v1/pricing tiers and packs (no literal) — it was simply unreachable (307 on
prod and on the D+3 preview).
Token card + operator page: "Dossier →" next to Network tree / Trace drain.
New /dossier/[wallet]: server-rendered view of /v1/dossier/{wallet} (genesis,
funders, identity signals, CEX exits, timing siblings) with the confidence,
sources and cache state shown as-is; an empty report is labelled empty, never
shown as a clean bill of health. Dossier type extended to the fixture shape
(tests/fixtures/x402_route_payload_shapes.json "dossier").
Verified: tsc clean, eslint 0 errors, next build OK. Prod stays gated until
PR #27 merges (owner gate D+10).
solsentry
added a commit
that referenced
this pull request
Sep 29, 2026
…ble, Dossier button + /dossier/[wallet] page
Middleware: NEXT_PUBLIC_M2_APP_OPEN=1 now also allows /pricing, /token, /operator,
/network, /drain and /dossier. The watchlist on /app links to /token/{mint} and
/operator/{wallet}; both 307'd back to / under the default-deny list, so the
cohort could track a token but never open it. /pricing already reads the live
/v1/pricing tiers and packs (no literal) — it was simply unreachable (307 on
prod and on the D+3 preview).
Token card + operator page: "Dossier →" next to Network tree / Trace drain.
New /dossier/[wallet]: server-rendered view of /v1/dossier/{wallet} (genesis,
funders, identity signals, CEX exits, timing siblings) with the confidence,
sources and cache state shown as-is; an empty report is labelled empty, never
shown as a clean bill of health. Dossier type extended to the fixture shape
(tests/fixtures/x402_route_payload_shapes.json "dossier").
Verified: tsc clean, eslint 0 errors, next build OK. Prod stays gated until
PR #27 merges (owner gate D+10).
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.
What
Site launch.
/app+/loginvia.env.production(NEXT_PUBLIC_M2_APP_OPEN=1,NEXT_PUBLIC_WATCHLIST_API=on).next buildinlinesNEXT_PUBLIC_*, so the flags live in the repo, not inwrangler.toml [vars]. Merging this PR is the production flip — owner gate (visual acceptance, D+10)./proKPI labelled "CRITICAL precision" was showingaccuracy_pct(aggregate) — nowcritical_precision_pct. Landing stats bar: "CRITICAL precision · auditable per-mint" is the headline cell, aggregate accuracy is labelled as aggregate (EN + PT). No literal numbers anywhere; all values live from/v1/stats.wrangler versions upload(uploads a non-live Worker version; never deploys). Preview URL lands in the job step summary. Needs "Preview URLs" enabled on the Worker.engines.node >= 22).Verified locally
npm ci && npm run build && npm run pages:buildgreen (warnings are pre-existing: pino-pretty via walletconnect).wrangler dev(Node 24)://app/login/about→ 200;/pro/dashboard/v3/token/*→ 307 (still gated)./app,/login./v1/watchlist(401 unauth),/v1/auth/wallet/nonce(400 empty body),/v1/auth/magic-link/request(200),/v1/pricing(200).Not in this PR (D+7)
Pricing page wiring, Dossier/Graph buttons on
/token/{mint}, x402 route tests on mainnet.