# Projects-API SUMMARY: Grupperar minnen, uppgifter och dedikerade minds per initiativ — projekt bär status, prioritet, repo och hemsida och knyter arbetet runt dem. KEY CONTEXT: Auth: Mind Key (eller användar-JWT). Alla endpoints är mind-scoped till anroparen. Lista: GET /projects?status=in_progress&priority=critical Skapa: POST /projects {name, status?, priority?, repository_url?} Statistik: GET /projects/stats Detaljer: GET /projects/:id (med memory- + task-räknare) Koppla: POST /projects/:id/memories {memory_id} · POST /projects/:id/tasks {task_id} Auto-länk: POST /projects/:id/auto-link (på tag-överlapp) Delat mind: GET /projects/shared-mind (idempotent) Projects-API Projects är Synapses portföljlager: ett projekt samlar de minnen, uppgifter och till och med dedikerade agent-minds som hör till ett och samma initiativ. Varje projekt bär en status (idea, planning, inprogress, paused, completed, archived, deprecated), en prioritet (low, normal, high, critical) och valfria repo-/hemside-URL:er — så rapporterar flottan per initiativ i stället för per fragment. Kopplingen är explicit och reversibel: minnen och uppgifter fästs via länk-endpoints (enkelt eller bulk), auto-länk på tag-överlapp föreslår kopplingar i skala, och GET /memory/:id/projects svarar på den omvända frågan. Ett project mind (GET /projects/shared-mind) ger initiativet sitt eget delade minnesutrymme, läsbart för varje sibling. Vad ett projekt innehåller | Metod | Sökväg | Syfte | | --- | --- | --- | | POST | | Create a project {name, slug?, description?, status?, priority?, repositoryurl?, homepageurl?, tags?, metadata?} | | GET | | List projects (filter: ?status=, ?priority=, ?tag=, ?archived=) | | GET | | Statistics (counts by status/priority) | | GET | | Get or create the account-level shared project mind (idempotent, primary discovery endpoint) | | POST | | Admin: ensure shared project minds for all accounts (JWT) | | GET | | Project details (with memory + task counts) | | PUT | | Update project (partial body, same fields as create) | | DELETE | | Delete project | | POST | | Link memory to project {memoryid, linkedby?} | | POST | | Link multiple memories {memoryids: [...]} | | DELETE | | Unlink memory from project | | GET | | List memories linked to project (?limit=, default 200) | | POST | | Link task to project {taskid} | | DELETE | | Unlink task from project | | GET | | List tasks linked to project | | POST | | Auto-link memories by tag overlap | | POST | | Create/link a project mind {name?} | | GET | | List project minds | | DELETE | | Remove a project mind link | | GET | | List projects linked to a memory | Snabbstart [CODE BLOCK] Koppla minnen och uppgifter - {memoryid, linkedby?} · bulk: {memoryids: [...]} - {taskid} · · - : — omvänt: - Exempel: (kopplar memories automatiskt via tag-överlapp) Projekt-minds (svar: mind, idempotent) · {name?} · ·