{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$defs": { "CareEvent": { "type": "object", "properties": { "type": { "type": "string", "enum": ["feed", "nap", "diaper", "med", "note"] }, "startedAt": { "type": "string" }, "durationMin": { "type": "number" }, "detail": { "type": "string", "maxLength": 200 }, "caregiver": { "type": "string" } }, "required": ["type", "startedAt"] }, "Recap": { "type": "object", "properties": { "date": { "type": "string" }, "summary": { "type": "string" }, "feedCount": { "type": "number" }, "napTotalMin": { "type": "number" } }, "required": ["date", "summary"] } }, "x-homespun-manifest": { "app": { "name": "Baby Care Log", "description": "A shared, minute-by-minute log of feeds, naps, and nappies with a nightly recap.", "icon": "\ud83c\udf7c" }, "collections": { "events": { "schema": { "$ref": "#/$defs/CareEvent" }, "write": ["agent", "owner", "member"], "delete": ["owner", "author"], "appendOnly": true }, "recaps": { "schema": { "$ref": "#/$defs/Recap" }, "write": ["agent"], "delete": ["owner"] } } } }