Files
summercms/.planning/state.json
2026-10-18 13:50:31 +02:00

219 lines
5.0 KiB
JSON

{
"contract": "1.0.0",
"flavor": "core",
"milestone": "v1.0",
"phases": [
{
"number": "1",
"name": "Framework kernel foundation",
"status": "complete"
},
{
"number": "2",
"name": "API parity harness bootstrap",
"status": "complete"
},
{
"number": "3",
"name": "First vertical slice — genres end to end",
"status": "complete"
},
{
"number": "4",
"name": "CLI scaffolding, i18n and mail",
"status": "complete"
},
{
"number": "5",
"name": "Data layer full fidelity",
"status": "complete"
},
{
"number": "6",
"name": "HTTP routing, auth groups and rate limiting",
"status": "complete"
},
{
"number": "7",
"name": "User plugin and authentication",
"status": "complete"
},
{
"number": "8",
"name": "OAuth2.1 authorization server",
"status": "complete"
},
{
"number": "9",
"name": "Backend admin authentication and schema pipeline",
"status": "complete"
},
{
"number": "10",
"name": "Admin Vue SPA",
"status": "complete"
},
{
"number": "10.1",
"name": "Runtime admin extension point (INSERTED)",
"status": "complete"
},
{
"number": "10.2",
"name": "Nest framework packages under modules and write run docs (INSERTED)",
"status": "complete"
},
{
"number": "11",
"name": "Jobs, realtime and search infrastructure",
"status": "complete"
},
{
"number": "11.1",
"name": "SummerCMS documentation for humans and AI agents",
"status": "complete"
},
{
"number": "11.2",
"name": "summercms.io Alpha 0.1 landing page on SummerCMS",
"status": "complete"
},
{
"number": "12",
"name": "Płytarium API — Collections and Albums",
"status": "complete"
},
{
"number": "12.1",
"name": "User plugin admin screens (INSERTED)",
"status": "complete"
},
{
"number": "12.2",
"name": "Admin form fields: date, file upload, relation editing with deferred binding (INSERTED)",
"status": "complete"
},
{
"number": "13",
"name": "Płytarium API — wishlist, notifications, CSV, credentials, public routes",
"status": "complete"
},
{
"number": "14",
"name": "Domain jobs and external integrations",
"status": "complete"
},
{
"number": "14.1",
"name": "OAuth identities and fonoteka me routes (INSERTED)",
"status": "complete"
},
{
"number": "14.2",
"name": "Local Fonoteka frontend on local SummerCMS backend (INSERTED)",
"status": "complete"
},
{
"number": "14.2.1",
"name": "Translate plugin (INSERTED)",
"status": "complete"
},
{
"number": "14.3",
"name": "One-command app scaffolding (INSERTED)",
"status": "complete"
},
{
"number": "15",
"name": "Journal plugin",
"status": "complete"
},
{
"number": "16",
"name": "grzybyfunkcjonalne.pl on reusable blog views",
"status": "complete"
},
{
"number": "16.1",
"name": "Journal admin urgent fixes (INSERTED)",
"status": "complete"
},
{
"number": "16.2",
"name": "Plugin-provided field types and the Blog Editor formwidget (INSERTED)",
"status": "complete"
},
{
"number": "16.3",
"name": "Backend admin personal API tokens with scopes (INSERTED)",
"status": "complete"
},
{
"number": "17",
"name": "Blog companions",
"status": "complete"
},
{
"number": "18",
"name": "Payment Gateway",
"status": "complete"
},
{
"number": "18.1",
"name": "Payment Gateway Subscriptions",
"status": "complete"
},
{
"number": "19",
"name": "Chat and ChatChannels",
"status": "complete"
},
{
"number": "19.1",
"name": "Chat satellites",
"status": "in_progress"
},
{
"number": "19.2",
"name": "Chat polish against WavePath clients",
"status": "pending"
},
{
"number": "19.3",
"name": "Framework transport and infrastructure for WavePath",
"status": "in_progress"
},
{
"number": "19.4",
"name": "OIDC provider on wristband",
"status": "pending"
},
{
"number": "19.5",
"name": "Social login in sm-user-plugin",
"status": "pending"
},
{
"number": "19.6",
"name": "Two-factor auth and device flow in sm-user-plugin",
"status": "pending"
},
{
"number": "19.7",
"name": "Generic MCP module",
"status": "pending"
},
{
"number": "20",
"name": "Płytarium cutover",
"status": "pending"
}
],
"next": {
"command": "/msd:progress --next",
"label": "Advance to the next step",
"reason": "Phase 19.1 of 41 · executing"
},
"updated_at": "2026-10-18T11:50:01.837Z"
}