{"items":[{"id":"a34de65a-ba1e-489a-87fb-8f73ecfc909c","type":"push","org":"subh05sus","repo":"sparkmentis-superadmin","title":"Added TEACHER_ATTENDANCE feature flag and backfilled existing tenants","summary":"Introduced a new `TEACHER_ATTENDANCE` feature flag to the platform, enabling geofenced check-ins for teachers independently of student attendance. The change includes updated Prisma schema definitions and TypeScript types to support this new setting. A backfill script was also included to ensure all pre-existing tenants have this feature enabled by default. ![Feature flag success](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentis-superadmin/success/d945c9d6-06f9-4b60-99cb-39dd5e06c852.png)","url":"https://nomit.dev/subh05sus/sparkmentis-superadmin/status/a745be856b969271581790632f5c3788fb264cf768ecb852acdc0573fc68dce9","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-09-06T19:12:36+00:00"},{"id":"5c63d93a-2f51-407e-b7a9-04c4578852ef","type":"push","org":"subh05sus","repo":"sparkmentis-superadmin","title":"Added PAYMENTS flag to tenant features","summary":"Introduced a new PAYMENTS feature flag to the Prisma schema and updated the shared types. This allows for granular control over tuition-payment eligibility and associated enforcement settings at the tenant level.","url":"https://nomit.dev/subh05sus/sparkmentis-superadmin/status/69df04bc9479f82e0a99048a82de675996aef446c424858a68bf846806e4bd0b","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-09-04T21:23:21+00:00"},{"id":"8034dcc9-3a7b-46b0-89da-b5cc9e6a815e","type":"push","org":"subh05sus","repo":"sparkmentis-superadmin","title":"Add backfill script to handle feature flag migration for existing tenants","summary":"Introduced a new one-shot migration script to ensure existing tenants correctly receive default enabled states for features like API, Webhooks, and Backlog. Previously, older tenants lacked these rows in the database, causing them to appear disabled even when the intended default was on. This script safely backfills missing records without overriding any manual changes an admin may have already made. ![Success!](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentis-superadmin/success/7d66ce83-19c5-4b58-ace1-e22c03ca47ae.png)","url":"https://nomit.dev/subh05sus/sparkmentis-superadmin/status/37cafa0e4941ea15d2aaf3b1863b1a2301713f996cf47e252d7c2531ebed4909","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-09-02T12:34:43+00:00"},{"id":"e7da85b0-e06e-4c54-803c-5f6fc2c1543c","type":"push","org":"subh05sus","repo":"sparkmentis-superadmin","title":"Added cross-tenant analytics dashboard with automated nightly sync","summary":"We've introduced a new fleet-wide analytics dashboard that provides visibility into tenant engagement. It uses a new nightly cron job (`/api/cron/analytics-sync`) to pull and cache engagement snapshots, ensuring the admin dashboard remains fast and resilient even if individual tenant instances are offline. Users can now view aggregated metrics across the fleet or drill down into specific tenants, with built-in fallbacks to cached data if live connection fails. ![Data dashboard](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/a89ad2cc-845c-42f6-9531-de47aa5d92e7.jpg)","url":"https://nomit.dev/subh05sus/sparkmentis-superadmin/status/63f60c8a74c7ea7fa1483c08441f7f1fa6b80bb6fcaa2d20cc26f0724e85a00c","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-08-29T17:34:40+00:00"},{"id":"9a4a8761-7844-4010-a3f4-9985f0cc6006","type":"push","org":"subh05sus","repo":"sparkmentis-superadmin","title":"Prevent silent backup failures by cleaning up stale jobs during backup listing","summary":"We updated the tenant backup API to run a cleanup of stale, dead jobs whenever the backup list is requested. Previously, if a backup agent crashed before its first heartbeat, it would sit in a 'PENDING' state indefinitely, blocking new backups and silently disabling the system until the nightly cron job ran. This change ensures that dead jobs are cleared immediately upon access, preventing service disruption. ![Fixed silent backup failures](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentis-superadmin/success/04c3a83e-1279-4ad3-9f99-3dd5b64eae95.png)","url":"https://nomit.dev/subh05sus/sparkmentis-superadmin/status/00e269e93b8585b041446b09c682427abafa6bf26372aa85050f39e52d8dc2ee","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-08-12T17:34:29+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}