{"kind":"armadillo-prompt-pack","httpApiVersion":"v1","packageVersion":"1.0.0","structureDiscovery":true,"explain":"Milestone\n  done: boolean, required, default false\n  due: date, optional\n  notes: string, optional, at most 500 characters\n  project: relation to Project, required\n  sortOrder: integer, required, default 0\n  title: string, required, 1–160 characters\n  view: anyone\n  edit: the owner\n  storage: json\n\nProject\n  archived: boolean, required, default false\n  color: string, optional, at most 7 characters\n  description: string, optional, at most 500 characters\n  name: string, required, 1–120 characters\n  status: string, required, 1–24 characters, default \"active\"\n  view: anyone\n  edit: the owner\n  storage: json\n","tables":{"Milestone":{"fields":{"done":{"type":"boolean","required":true,"default":false,"description":"boolean, required, default false"},"due":{"type":"string","required":false,"format":"date","description":"date, optional"},"notes":{"type":"string","required":false,"max":500,"description":"string, optional, at most 500 characters"},"project":{"type":"pointer","required":true,"target":"Project","description":"relation to Project, required"},"sortOrder":{"type":"integer","required":true,"default":0,"description":"integer, required, default 0"},"title":{"type":"string","required":true,"min":1,"max":160,"description":"string, required, 1–160 characters"}},"view":"anyone","edit":"the owner","storage":"json"},"Project":{"fields":{"archived":{"type":"boolean","required":true,"default":false,"description":"boolean, required, default false"},"color":{"type":"string","required":false,"max":7,"description":"string, optional, at most 7 characters"},"description":{"type":"string","required":false,"max":500,"description":"string, optional, at most 500 characters"},"name":{"type":"string","required":true,"min":1,"max":120,"description":"string, required, 1–120 characters"},"status":{"type":"string","required":true,"default":"active","min":1,"max":24,"description":"string, required, 1–24 characters, default \"active\""}},"view":"anyone","edit":"the owner","storage":"json"}},"functions":[],"openapi":{"openapi":"3.1.0","info":{"title":"Armadillo functions HTTP API","version":"v1"},"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"paths":{}},"rest":[{"method":"POST","path":"/v1/auth/signup","summary":"{ email, password, name? }"},{"method":"POST","path":"/v1/auth/login","summary":"{ email, password }"},{"method":"POST","path":"/v1/auth/logout","summary":"End session"},{"method":"GET","path":"/v1/auth/me","summary":"Current user"},{"method":"POST","path":"/v1/tables/:table","summary":"create: { data: { ... } }"},{"method":"GET","path":"/v1/tables/:table/:id","summary":"read"},{"method":"PATCH","path":"/v1/tables/:table/:id","summary":"update: { data: { ... } }"},{"method":"DELETE","path":"/v1/tables/:table/:id","summary":"delete"},{"method":"POST","path":"/v1/query/:table","summary":"query: { filters?, order?, limit?, skip?, count?, expands? }"},{"method":"POST","path":"/v1/files","summary":"upload (multipart)"},{"method":"GET","path":"/v1/files/:id","summary":"download"},{"method":"POST","path":"/v1/functions/:name","summary":"call: { data: { ... } }"},{"method":"POST","path":"/v1/groups","summary":"create team"},{"method":"GET","path":"/v1/groups","summary":"list teams"},{"method":"POST","path":"/v1/groups/:id/transfer","summary":"owner hands ownership to a member"},{"method":"GET","path":"/v1/events","summary":"list events"},{"method":"GET","path":"/v1/schema","summary":"table field + permission law (structure discovery)"},{"method":"GET","path":"/v1/discovery","summary":"prompt pack JSON for LLM codegen (structure discovery)"},{"method":"GET","path":"/v1/discovery/prompt","summary":"prompt pack Markdown (structure discovery)"}],"queryInstructions":"Query a live Armadillo backend for structure (when structure discovery is ON):\n1. GET https://project-tracker.dillo.29court.com/v1/discovery — JSON prompt pack (tables, functions, REST, usage).\n2. GET https://project-tracker.dillo.29court.com/v1/discovery/prompt — same pack as Markdown (paste into an LLM).\n3. GET https://project-tracker.dillo.29court.com/v1/schema — tables + field descriptions + view/edit law only.\n4. Build-time (no HTTP): backend.promptPack() or backend.mcp() from defineBackend(...).\nIf those routes return 404 with code STRUCTURE_DISCOVERY_DISABLED, structure discovery is off — use a checked-in prompt pack or ask the app owner.\nDo not invent tables, permission words, or microapps APIs. Prefer equalTo/find on the typed client."}