Changelog

What we shipped, month by month.

A curated, customer-facing log of new modules, AI features, and platform improvements. No internal jargon. No vapourware.

🚀

AI suite: kill switch, quota guard, full audit log

Bring-your-own-key AI is now fully governed. Per-feature kill switch (default-on policy), per-school daily + monthly quota, full audit log of every AI call (who, when, feature, status, tokens, cost).

  • Quota guard. Pre-flight check before every AI call; on deny, writes a QuotaExceeded audit row instead of making the HTTP call.
  • Usage dashboard. KPI strip, cap ribbon, 12-month chart toggle (Cost / Tokens / Calls), per-feature breakdown, end-of-month forecast tile.
  • Activity log. 50/100/200-row recent-calls view with feature + status filter and CSV export.
  • AI feature gate. Per-feature on/off in a /admin/ai-features page. Master EnableAiTutor toggle. Fail-CLOSED.

Form Filler v1.1 — three more document types

AI Form Filler now reads PAN, Passport (12 fields), and Birth Certificate (9 fields) in addition to Aadhaar and Marksheet. UIDAI-masked Aadhaar processing preserved.

  • PAN. Cardholder name + father name + DOB + PAN number (AAAAA9999A format).
  • Passport. 12-field extraction with conditional Indian-format validation.
  • Birth Certificate. 9-field tolerant-layout extraction for varied state formats.

Placement module complete — 22 pages, NAAC + NBA reports

Full placement-to-alumni flow shipped: 6-rule eligibility engine, customer-shared companies + session-scoped drives, sibling-auto-reject offers, internship→PPO as real offers, plus NAAC §5.2 / NBA §3.4 / AISHE Block-16 CSV reports.

  • Eligibility engine. 6 rules: backlogs · attendance · prior offers · gender · academic threshold · custom JSON.
  • Coordinator portal. Drive management · offer tracking · interview scheduling · MoU expiry alerts.
  • Alumni portal. Profile · job-postings · mentorship pool · referral submissions.
  • Compliance reports. NAAC §5.2 · NBA §3.4 · AISHE Block-16 — all generated live.

Payroll module complete — F&F, retro, bank file generators

Indian payroll feature-complete with 39 pages live: structure setup, monthly run engine, loans, advances, reimbursements, TDS, F&F, retro arrear engine, bank-file generators, payslip PDFs with amount-to-words.

  • End-to-end. Salary structure → run → review → approve → payslip → bank file → accounting post.
  • Tax. TDS calculation, Form 16, Form 24Q, 26AS reconciliation.
  • F&F (Full and Final). Exit workflow with notice-period, unpaid-leave deduction, gratuity, dues.
  • Retro arrear. Recompute past pay periods on structure change with audit trail.

Procurement complete — RFQ → PO → GRN → 3-way match → Asset register

Full procure-to-pay-to-asset chain. Tender + contract lifecycle, vendor performance tracking, auto-asset-creation on capital purchases.

Approval Workflow engine — universal maker-checker

One engine, every module. State machine (Submit → Submitted → InReview → Approved/Rejected/Returned), idempotency on (SourceModule, SourceTable, SourceId, WorkflowCode), same-user-can't-approve guard, multi-stage routing, delegation-aware approver resolution.

Communication round 3 — 11 modules wired

Every shipped module now publishes events through ICmEventPublisher. SMS · Email · WhatsApp · Push — channel routing, consent gates, quiet hours, retry + fallback, all configurable per school per event.

Finance & Accounts complete — TB, BS, P&L, period close

Single-namespace Fin module: 22 entities + 11 module bridges, full maker-checker on vouchers (Draft → Submitted → Approved → Posted → Reversed/Cancelled), 9 live reports including Trial Balance, Balance Sheet, P&L, Day-book, Bank-book, Aged Receivable/Payable.

Admission Workflow engine — 21 system templates

Multi-stage admission flows with handler interface, entrance-score gates, document checklists. All 21 system templates end-to-end. 4 razor pages, sticky action bar, timeline view.

Dashboard — persona-based /me landing

DashboardPersona enum + resolver + quick-action table. Each role gets a hand-tuned home page. /me lands you in the right shell automatically.