FastAPI backend (Python 3.11, MSSQL ODBC for SambaPOS, Azure DI OCR),
kitchen_db on central PG. React/TS/Vite frontend with navy sidebar layout.
Backend: auth.py (APP_SLUG=kitchen, SimpleNamespace — archive routes use
.kitchen_id/.is_admin without modification), main.py (51 migrations, scheduler,
internal router for KDS bookings feed), api/internal.py, full archive API
(31 routers: invoices, recipes, menus, sambapos, resos, newbook, disputes,
purchase_orders, etc.), models, migrations, OCR pipeline.
kitchen_id pinned to 1 (B1 — single hotel).
Frontend: AuthGate (app=kitchen, token shim for archive compat — B5b pending),
Layout (navy sidebar, 6 sections, Lucide icons, teal --app-primary),
App.tsx (Outlet pattern, UploadApp outside Layout), index.css (full :root block).
strict: false — archive components have type issues; build clean.
Note: 45 archive components call fetch('/api/...') without /kitchen/ prefix
(B5b). Runtime 404s; deferred until after initial testing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
160 lines
3.2 KiB
JSON
160 lines
3.2 KiB
JSON
{
|
|
"v0.8": {
|
|
"start": "2012-06-25",
|
|
"end": "2014-07-31"
|
|
},
|
|
"v0.10": {
|
|
"start": "2013-03-11",
|
|
"end": "2016-10-31"
|
|
},
|
|
"v0.12": {
|
|
"start": "2015-02-06",
|
|
"end": "2016-12-31"
|
|
},
|
|
"v4": {
|
|
"start": "2015-09-08",
|
|
"lts": "2015-10-12",
|
|
"maintenance": "2017-04-01",
|
|
"end": "2018-04-30",
|
|
"codename": "Argon"
|
|
},
|
|
"v5": {
|
|
"start": "2015-10-29",
|
|
"maintenance": "2016-04-30",
|
|
"end": "2016-06-30"
|
|
},
|
|
"v6": {
|
|
"start": "2016-04-26",
|
|
"lts": "2016-10-18",
|
|
"maintenance": "2018-04-30",
|
|
"end": "2019-04-30",
|
|
"codename": "Boron"
|
|
},
|
|
"v7": {
|
|
"start": "2016-10-25",
|
|
"maintenance": "2017-04-30",
|
|
"end": "2017-06-30"
|
|
},
|
|
"v8": {
|
|
"start": "2017-05-30",
|
|
"lts": "2017-10-31",
|
|
"maintenance": "2019-01-01",
|
|
"end": "2019-12-31",
|
|
"codename": "Carbon"
|
|
},
|
|
"v9": {
|
|
"start": "2017-10-01",
|
|
"maintenance": "2018-04-01",
|
|
"end": "2018-06-30"
|
|
},
|
|
"v10": {
|
|
"start": "2018-04-24",
|
|
"lts": "2018-10-30",
|
|
"maintenance": "2020-05-19",
|
|
"end": "2021-04-30",
|
|
"codename": "Dubnium"
|
|
},
|
|
"v11": {
|
|
"start": "2018-10-23",
|
|
"maintenance": "2019-04-22",
|
|
"end": "2019-06-01"
|
|
},
|
|
"v12": {
|
|
"start": "2019-04-23",
|
|
"lts": "2019-10-21",
|
|
"maintenance": "2020-11-30",
|
|
"end": "2022-04-30",
|
|
"codename": "Erbium"
|
|
},
|
|
"v13": {
|
|
"start": "2019-10-22",
|
|
"maintenance": "2020-04-01",
|
|
"end": "2020-06-01"
|
|
},
|
|
"v14": {
|
|
"start": "2020-04-21",
|
|
"lts": "2020-10-27",
|
|
"maintenance": "2021-10-19",
|
|
"end": "2023-04-30",
|
|
"codename": "Fermium"
|
|
},
|
|
"v15": {
|
|
"start": "2020-10-20",
|
|
"maintenance": "2021-04-01",
|
|
"end": "2021-06-01"
|
|
},
|
|
"v16": {
|
|
"start": "2021-04-20",
|
|
"lts": "2021-10-26",
|
|
"maintenance": "2022-10-18",
|
|
"end": "2023-09-11",
|
|
"codename": "Gallium"
|
|
},
|
|
"v17": {
|
|
"start": "2021-10-19",
|
|
"maintenance": "2022-04-01",
|
|
"end": "2022-06-01"
|
|
},
|
|
"v18": {
|
|
"start": "2022-04-19",
|
|
"lts": "2022-10-25",
|
|
"maintenance": "2023-10-18",
|
|
"end": "2025-04-30",
|
|
"codename": "Hydrogen"
|
|
},
|
|
"v19": {
|
|
"start": "2022-10-18",
|
|
"maintenance": "2023-04-01",
|
|
"end": "2023-06-01"
|
|
},
|
|
"v20": {
|
|
"start": "2023-04-18",
|
|
"lts": "2023-10-24",
|
|
"maintenance": "2024-10-22",
|
|
"end": "2026-04-30",
|
|
"codename": "Iron"
|
|
},
|
|
"v21": {
|
|
"start": "2023-10-17",
|
|
"maintenance": "2024-04-01",
|
|
"end": "2024-06-01"
|
|
},
|
|
"v22": {
|
|
"start": "2024-04-24",
|
|
"lts": "2024-10-29",
|
|
"maintenance": "2025-10-21",
|
|
"end": "2027-04-30",
|
|
"codename": "Jod"
|
|
},
|
|
"v23": {
|
|
"start": "2024-10-16",
|
|
"maintenance": "2025-04-01",
|
|
"end": "2025-06-01"
|
|
},
|
|
"v24": {
|
|
"start": "2025-05-06",
|
|
"lts": "2025-10-28",
|
|
"maintenance": "2026-10-20",
|
|
"end": "2028-04-30",
|
|
"codename": "Krypton"
|
|
},
|
|
"v25": {
|
|
"start": "2025-10-15",
|
|
"maintenance": "2026-04-01",
|
|
"end": "2026-06-01"
|
|
},
|
|
"v26": {
|
|
"start": "2026-05-05",
|
|
"lts": "2026-10-28",
|
|
"maintenance": "2027-10-20",
|
|
"end": "2029-04-30",
|
|
"codename": ""
|
|
},
|
|
"v27": {
|
|
"alpha": "2026-10-28",
|
|
"start": "2027-04-22",
|
|
"maintenance": "2027-10-20",
|
|
"end": "2030-04-30",
|
|
"codename": ""
|
|
}
|
|
}
|