Standalone Shonar Desktop: vendor portable sources + local engine; decouple from ~/Projects/Shonar
- shared/ = portable Android-origin sources vendored from deferred/desktop-server (app/build.gradle.kts srcDir repointed; PlaybackController.kt excluded as Android-only) - backend/ = bundled-lite engine (SQLite + inline queue); .venv symlinked from the old checkout, PYTHONPATH pins THIS backend's code over any editable install - repoRoot() resolves this project dir (env SHONAR_REPO still wins); desktop-dev.sh watches shared/ + backend/ - Verified: :app:compileKotlin + :app:test green (23 tests); engine boots on :8010, self-migrates, /healthz ok
This commit is contained in:
commit
76c867fca4
136 changed files with 21099 additions and 0 deletions
23
backend/shonar/api/schemas_search.py
Normal file
23
backend/shonar/api/schemas_search.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
"""Search + export schemas (M9)."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import uuid
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class SearchHitOut(BaseModel):
|
||||
id: uuid.UUID
|
||||
title: str
|
||||
field: str # title | tag | notes | summary | transcript
|
||||
snippet: str
|
||||
|
||||
|
||||
class SearchOut(BaseModel):
|
||||
query: str
|
||||
scope: str
|
||||
items: list[SearchHitOut]
|
||||
total: int
|
||||
limit: int
|
||||
offset: int
|
||||
Loading…
Add table
Add a link
Reference in a new issue