CHANGELOG
What changed in the arithmetic, and what can no longer regress
A version here means a rule set changed, not that a page was restyled. Every figure on this site is rendered next to the version that produced it, so an old screenshot can always be reconciled against the rules in force when it was taken.
In force right now
| Engine | Rule set |
|---|---|
| Exposure | mca-exposure-2026.08.2 |
| Fees | mca-fees-2026.08.1 |
| Registered office | mca-registered-office-2026.08.1 |
| Intake | mca-intake-2026.08.1 |
History
mca-exposure-2026.08.2Circular-override layer composed into the engine as data, not code.Due dates moved twice by circular last season. An engine that can only be corrected by a deploy is an engine that will be wrong for the days between the circular and the deploy.
mca-fees-2026.08.1State stamp duty separated from the Union filing fee, charged per document at the correct per-document rate, and never totalled with it."Company registration fee" is not one number. Presenting it as one is the error the whole page exists to correct.
mca-registered-office-2026.08.1Section 12(8) exposure split into the company amount and the per-officer amount.The per-officer amount is not the company amount divided by the officers. Merging them understates the exposure of every officer in default.
mca-intake-2026.08.1Deterministic slot extraction from one plain sentence, with the optional model pass re-entering through the same validators.A model proposing a State that does not exist must fail in exactly the same place a typo would.
mca-exposure-2026.08.1Additional fee and adjudicated penalty separated permanently. DIR-3 KYC moved to triennial, 30 June, per the change effective 31 March 2026.They are different legal amounts under ss. 92(5) and 137(3). Summing them is the fastest way to lose a professional reader, and it was the first thing a chartered accountant would have caught.
Floors the test suite enforces
These are not targets. The suite fails the build when one regresses, which is what makes them properties of the product rather than claims about it. Regenerated by npm run test:eodb against the running build.
| # | Measure | Floor |
|---|---|---|
| M1 | Facts a person must supply, from nothing to a company with a CIN | at most 7 |
| M2 | Task doors weighed on the front page | at most 14 |
| M3 | Conversational turns to fill the whole incorporation intake from one sentence | exactly 1 turn, at 0 model calls |
| M4 | Novice phrasings, no jargon and no form numbers, routed to an in-product action | at least 7 of 8 |
| M5 | Out-of-scope questions declined with a reason rather than signposted | 10 of 10 |
What the suite covers
| Suite | What it holds |
|---|---|
compliance | The exposure engine, 26 assertions including the two amounts that must never be summed |
fees | The fee ladder, the slab boundaries, and the per-document stamp rates |
registered-office | Section 12(8), company and per-officer amounts |
intake | Plain-sentence extraction, and that a model proposal cannot bypass a validator |
tutor | That no figure in a tutor answer exists without a tool call behind it |
assistant / hindi / retrieval | Routing, refusals, and that the answerer stays at zero model calls |
auth / filings / inbox / names / forms | The signed-in lifecycle |
eodb | The five floors above, re-measured against the running build |
links / meta | That every internal link resolves and every route carries its own title |
See /evidence for the engines run live on this site, with their inputs stated.