home: add minerva dashboard scaffold
Some checks failed
secret-guardrails / artifact-secret-scan (push) Has been cancelled
secret-guardrails / gitleaks (push) Has been cancelled

This commit is contained in:
Fizzlepoof
2026-05-25 15:40:26 +00:00
parent 6659fd929f
commit 2db6a23a2c
24 changed files with 1220 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
from __future__ import annotations
from fastapi import APIRouter, Request, status
from app.models import DashboardSummary, QuickAddNotePayload
router = APIRouter(prefix='/api')
@router.get('/health')
def health() -> dict[str, str]:
return {'status': 'ok'}
@router.get('/dashboard/summary', response_model=DashboardSummary)
def dashboard_summary(request: Request) -> dict:
return request.app.state.store.dashboard_summary()
@router.post('/notes/quick-add', status_code=status.HTTP_201_CREATED)
def quick_add_note(payload: QuickAddNotePayload, request: Request) -> dict:
return request.app.state.store.add_quick_note(payload.model_dump())