Files
claudemesh/.context/turbostarter-framework-context/wireframes/themed/medium/auth-forgot-password.excalidraw
Alejandro Gutiérrez d3163a5bff feat(db): mesh data model — meshes, members, invites, audit log
- pgSchema "mesh" with 4 tables isolating the peer mesh domain
- Enums: visibility, transport, tier, role
- audit_log is metadata-only (E2E encryption enforced at broker/client)
- Cascade on mesh delete, soft-delete via archivedAt/revokedAt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 21:19:32 +01:00

499 lines
11 KiB
Plaintext

{
"type": "excalidraw",
"version": 2,
"source": "turbostarter-wireframes",
"elements": [
{
"id": "outer-frame",
"type": "rectangle",
"x": 0,
"y": 0,
"width": 1440,
"height": 900,
"strokeColor": "#e5e5e5",
"backgroundColor": "#ffffff",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [],
"roundness": {
"type": 3,
"value": 0
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "left-column",
"type": "rectangle",
"x": 0,
"y": 0,
"width": 720,
"height": 900,
"strokeColor": "#e5e5e5",
"backgroundColor": "#ffffff",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"left-column-group"
],
"roundness": {
"type": 3,
"value": 0
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "right-column",
"type": "rectangle",
"x": 720,
"y": 0,
"width": 720,
"height": 900,
"strokeColor": "#e5e5e5",
"backgroundColor": "#f5f5f5",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"right-column-group"
],
"roundness": {
"type": 3,
"value": 0
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "logo-placeholder",
"type": "rectangle",
"x": 300,
"y": 180,
"width": 120,
"height": 40,
"strokeColor": "#e5e5e5",
"backgroundColor": "#f97316",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"logo-group"
],
"roundness": {
"type": 3,
"value": 8
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "logo-text",
"type": "text",
"x": 320,
"y": 190,
"width": 80,
"height": 20,
"text": "MCPGet",
"fontSize": 16,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"strokeColor": "#ffffff",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"logo-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "lock-icon",
"type": "ellipse",
"x": 336,
"y": 260,
"width": 48,
"height": 48,
"strokeColor": "#e5e5e5",
"backgroundColor": "#e5e5e5",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"icon-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "lock-icon-inner",
"type": "rectangle",
"x": 352,
"y": 276,
"width": 16,
"height": 16,
"strokeColor": "#737373",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"roughness": 0,
"opacity": 100,
"groupIds": [
"icon-group"
],
"roundness": {
"type": 3,
"value": 2
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "forgot-password-title-text",
"type": "text",
"x": 200,
"y": 340,
"width": 320,
"height": 32,
"text": "Forgot password?",
"fontSize": 24,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"strokeColor": "#1a1a1a",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"title-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "forgot-password-description-text",
"type": "text",
"x": 200,
"y": 380,
"width": 320,
"height": 40,
"text": "Enter your email to receive a reset link",
"fontSize": 14,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"strokeColor": "#737373",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"title-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "email-label",
"type": "text",
"x": 200,
"y": 440,
"width": 100,
"height": 16,
"text": "Email address",
"fontSize": 12,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "middle",
"strokeColor": "#1a1a1a",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"email-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "email-input",
"type": "rectangle",
"x": 200,
"y": 460,
"width": 320,
"height": 44,
"strokeColor": "#e5e5e5",
"backgroundColor": "#ffffff",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"email-group"
],
"roundness": {
"type": 3,
"value": 8
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "email-placeholder",
"type": "text",
"x": 212,
"y": 472,
"width": 200,
"height": 20,
"text": "you@example.com",
"fontSize": 14,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "middle",
"strokeColor": "#e5e5e5",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"email-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "send-reset-button",
"type": "rectangle",
"x": 200,
"y": 540,
"width": 320,
"height": 44,
"strokeColor": "#e5e5e5",
"backgroundColor": "#f97316",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"button-group"
],
"roundness": {
"type": 3,
"value": 8
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "send-reset-button-text",
"type": "text",
"x": 200,
"y": 552,
"width": 320,
"height": 20,
"text": "Send reset link",
"fontSize": 14,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"strokeColor": "#ffffff",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"button-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "back-arrow-icon",
"type": "rectangle",
"x": 290,
"y": 620,
"width": 16,
"height": 2,
"strokeColor": "#f97316",
"backgroundColor": "#f97316",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"back-link-group"
],
"roundness": {
"type": 3,
"value": 0
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "back-to-login-link-text",
"type": "text",
"x": 310,
"y": 612,
"width": 120,
"height": 20,
"text": "Back to sign in",
"fontSize": 14,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "middle",
"strokeColor": "#f97316",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"back-link-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "right-branding-logo",
"type": "rectangle",
"x": 1000,
"y": 400,
"width": 160,
"height": 60,
"strokeColor": "#e5e5e5",
"backgroundColor": "#f97316",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"right-branding-group"
],
"roundness": {
"type": 3,
"value": 8
},
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "right-branding-logo-text",
"type": "text",
"x": 1000,
"y": 420,
"width": 160,
"height": 20,
"text": "MCPGet",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"strokeColor": "#ffffff",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"right-branding-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
},
{
"id": "right-branding-tagline",
"type": "text",
"x": 920,
"y": 480,
"width": 320,
"height": 24,
"text": "Discover and install MCPs with ease",
"fontSize": 14,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"strokeColor": "#737373",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 1,
"roughness": 0,
"opacity": 100,
"groupIds": [
"right-column-group"
],
"roundness": null,
"isDeleted": false,
"boundElements": null,
"link": null,
"locked": false
}
],
"appState": {
"gridSize": 20,
"viewBackgroundColor": "$background"
}
}