| Method | Endpoint | Handler |
|---|---|---|
| GET | /.well-known/did.json | nodeDID.HandleDIDDocument |
| GET | /api/attestations | HandleCreateAttestation |
| GET | /api/canvas/compositions | canvasHandler.HandleCompositions |
| GET | /api/canvas/compositions/ | canvasHandler.HandleCompositions |
| GET | /api/canvas/glyphs | canvasHandler.HandleGlyphs |
| GET | /api/canvas/glyphs/ | canvasHandler.HandleGlyphs |
| GET | /api/canvas/minimized-windows | canvasHandler.HandleMinimizedWindows |
| GET | /api/canvas/minimized-windows/ | canvasHandler.HandleMinimizedWindows |
| GET | /api/embeddings/batch | HandleEmbeddingBatch |
| GET | /api/embeddings/by-source | HandleEmbeddingsBySource |
| GET | /api/embeddings/cluster | HandleEmbeddingCluster |
| GET | /api/embeddings/cluster-timeline | HandleClusterTimeline |
| GET | /api/embeddings/clusters | HandleEmbeddingClusters |
| GET | /api/embeddings/generate | HandleEmbeddingGenerate |
| GET | /api/embeddings/info | HandleEmbeddingInfo |
| GET | /api/embeddings/project | HandleEmbeddingProject |
| GET | /api/embeddings/projections | HandleEmbeddingProjections |
| GET | /api/files | HandleFiles |
| GET | /api/files/ | HandleFiles |
| GET | /api/search/semantic | HandleSemanticSearch |
| GET | /api/sync | HandleSync |
| GET | /api/sync/status | HandleSyncStatus |
| GET | /api/types | HandleTypes |
| GET | /api/types/ | HandleTypes |
| GET | /api/watchers | HandleWatchers |
| GET | /api/watchers/ | HandleWatchers |
GET /.well-known/did.jsonHandler: nodeDID.HandleDIDDocument
GET /api/attestationsHandleCreateAttestation accepts a browser-created attestation and stores it server-side. POST /api/attestations — idempotent (returns 200 if already exists).
Handler: HandleCreateAttestation
GET /api/canvas/compositionsHandler: canvasHandler.HandleCompositions
GET /api/canvas/compositions/Handler: canvasHandler.HandleCompositions
GET /api/canvas/glyphsHandler: canvasHandler.HandleGlyphs
GET /api/canvas/glyphs/Handler: canvasHandler.HandleGlyphs
GET /api/canvas/minimized-windowsHandler: canvasHandler.HandleMinimizedWindows
GET /api/canvas/minimized-windows/Handler: canvasHandler.HandleMinimizedWindows
GET /api/embeddings/batchHandleEmbeddingBatch handles batch embedding generation (POST /api/embeddings/batch)
Handler: HandleEmbeddingBatch
Response: EmbeddingBatchResponse
GET /api/embeddings/by-sourceHandleEmbeddingsBySource returns embeddings by source IDs (POST /api/embeddings/by-source)
Handler: HandleEmbeddingsBySource
Response: EmbeddingsBySourceResponse
GET /api/embeddings/clusterHandleEmbeddingCluster runs HDBSCAN clustering (POST /api/embeddings/cluster)
Handler: HandleEmbeddingCluster
Response: ClusterResponse
GET /api/embeddings/cluster-timelineHandleClusterTimeline serves cluster evolution data (GET /api/embeddings/cluster-timeline)
Handler: HandleClusterTimeline
GET /api/embeddings/clustersHandleEmbeddingClusters lists stable clusters (GET /api/embeddings/clusters)
Handler: HandleEmbeddingClusters
GET /api/embeddings/generateHandleEmbeddingGenerate handles embedding generation requests (POST /api/embeddings/generate)
Handler: HandleEmbeddingGenerate
Response: EmbeddingGenerateResponse
GET /api/embeddings/infoHandleEmbeddingInfo returns embedding service status (GET /api/embeddings/info)
Handler: HandleEmbeddingInfo
Response: EmbeddingInfoResponse
GET /api/embeddings/projectHandleEmbeddingProject runs UMAP projection (POST /api/embeddings/project)
Handler: HandleEmbeddingProject
GET /api/embeddings/projectionsHandleEmbeddingProjections serves 2D projections (GET /api/embeddings/projections)
Handler: HandleEmbeddingProjections
GET /api/filesHandler: HandleFiles
GET /api/files/HandleFiles routes file upload and serve requests.
Handler: HandleFiles
GET /api/search/semanticHandleSemanticSearch handles semantic search requests (GET /api/search/semantic)
Handler: HandleSemanticSearch
Response: SemanticSearchResponse
GET /api/syncHandleSync initiates outbound sync with a peer. POST /api/sync {"peer":"https://phone.local:877"}
Handler: HandleSync
Response: syncResponse
GET /api/sync/statusHandleSyncStatus returns the current sync tree state. GET /api/sync/status
Handler: HandleSyncStatus
GET /api/typesHandler: HandleTypes
GET /api/types/HandleTypes handles type attestation operations: GET /api/types - List all type attestations POST /api/types - Create or update a type attestation GET /api/types/{typename} - Get a specific type attestation
Handler: HandleTypes
GET /api/watchersHandler: HandleWatchers
GET /api/watchers/HandleWatchers handles watcher CRUD operations Routes:
Handler: HandleWatchers