You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Effort: M — Estimate: 8-12 h — Dependencies:#35, #36 — Unlocks: holder value
Context
On the home page, the "My Credit Vault" card is a disabled Coming Soon placeholder (apps/credit-history/src/app/page.tsx). Meanwhile a real profile summary already exists on the credentials view via ProfileSummaryCard + apps/credit-history/src/lib/profile-summary.ts. The holder deserves a proper authenticated dashboard.
Goal
An authenticated holder dashboard showing profile summary (score, active credentials, repaid loans, risk category, history-since), gated by wallet session, using real data (#36).
Step by step
Turn the Coming Soon card into an enabled entry point (e.g. route /vault or elevate /credentials) that requires a connected session (useSession); show a connect prompt when disconnected (pattern already exists in apps/credit-history/src/components/credentials/credentials-view.tsx).
Compose the dashboard from existing UI primitives (ProfileSummaryCard, StatusBadge, StatePanel) — add new shared primitives to @acta-products/ui if needed, not locally.
Context
On the home page, the "My Credit Vault" card is a disabled Coming Soon placeholder (
apps/credit-history/src/app/page.tsx). Meanwhile a real profile summary already exists on the credentials view viaProfileSummaryCard+apps/credit-history/src/lib/profile-summary.ts. The holder deserves a proper authenticated dashboard.Goal
An authenticated holder dashboard showing profile summary (score, active credentials, repaid loans, risk category, history-since), gated by wallet session, using real data (#36).
Step by step
/vaultor elevate/credentials) that requires a connected session (useSession); show a connect prompt when disconnected (pattern already exists inapps/credit-history/src/components/credentials/credentials-view.tsx).ProfileSummaryCard,StatusBadge,StatePanel) — add new shared primitives to@acta-products/uiif needed, not locally.getProfileSummary()/listCredentials()(real source under Wire the real ActaCredentialSource to the ACTA SDK #36, mock otherwise).did:stellar(Migrate DID method did:pkh:stellar → did:stellar #34).Out of scope
/share).Acceptance criteria
pnpm lint && pnpm typecheck && pnpm buildpass.