Skip to content

contexte_routes

contexte_routes

La route par laquelle l'interface dit ce qu'elle affiche.

Spatial Mesh, handoff — 25 août 2026. Voir desktop/contexte_app pour le pourquoi. Une seule route, volontairement minuscule : le cliché est volatile, il ne mérite ni base ni historique.

Classes

VueCourante

Bases: BaseModel

Ce que l'interface affiche à l'instant.

Functions:

poser_la_vue

poser_la_vue(body: VueCourante) -> dict[str, Any]

Enregistrer l'écran courant. Idempotent, sans effet de bord durable.

Source code in src/diapason/server/contexte_routes.py
@router.post("/view")
def poser_la_vue(body: VueCourante) -> dict[str, Any]:
    """Enregistrer l'écran courant. Idempotent, sans effet de bord durable."""
    from diapason.desktop.contexte_app import decrire, poser_contexte

    contexte = poser_contexte(
        body.path,
        ressource_type=body.resourceType,
        ressource_id=body.resourceId,
        ressource_titre=body.resourceTitle,
    )
    if contexte is None:
        # Écran hors liste blanche : on le dit, on ne fait pas semblant.
        return {"tracked": False, "reason": "UNKNOWN_SCREEN"}
    return {"tracked": True, "described": decrire(contexte)}

oublier_la_vue

oublier_la_vue() -> dict[str, Any]

L'onglet se ferme : ce qu'il affichait n'est plus vrai.

Source code in src/diapason/server/contexte_routes.py
@router.delete("/view")
def oublier_la_vue() -> dict[str, Any]:
    """L'onglet se ferme : ce qu'il affichait n'est plus vrai."""
    from diapason.desktop.contexte_app import oublier

    oublier()
    return {"tracked": False}