# Controller Classification Phase 8 classifications: - `canonical`: v2 controller using FormRequest, Resource/ApiResponse, SchoolContext, and contracts. - `adapter`: legacy-compatible route that delegates to contracts and preserves response shape. - `deprecated`: still reachable with replacement route and sunset target. - `remove`: not routed, removal ticket required. - `extension`: Islamic Sunday School-specific controller behind domain-profile middleware. No controller should remain `unknown` after the route inventory is reviewed. Unknown is not a status. It is a confession.