Loading issues
This is a follow-up to PAR-418 and is part of the architecture epic PAR-408. PAR-418 moved projects into the projects domain. Sprints and shared/saved views stayed in api/PlanningAdminService, api/PlanningApiController and mcp/ProjectMcpTools.
projects if that fits better), behind a facade, using the labels reference domain as the pattern.@GuestReadable or @MembersOnly as appropriate.lib/sql reads behind the public pages; see the PAR-423 "Not done" note.PlanningAdminService once it's empty.Depends on PAR-418 (#52).
PR open: https://github.com/ParadauxIO/taskl.ie/pull/58 (against rebuild). Sprints and views domains, PlanningAdminService deleted, ArchUnit store 885 -> 815, eslint suppressions 43 -> 26 violations.
Merged into rebuild as #58 (40bee1d).
What's in it
sprints and views domains. Sprints are @GuestReadable. Shared views are @MembersOnly, because their queries can name private teams.PlanningAdminService, PlanningApiController, the legacy SprintMcpTools and WorkspaceSettingsService.
Plan: two domains,
sprints(SprintsFacade) andviews(ViewsFacade), copying labels. Sprint reads and saved-view reads get @GuestReadable where public-safe; writes never. REST under /api/public/w/{slug}/sprints and /views with @InWorkspace; MCP sprint tools as a McpToolProvider. Web domains/sprints and domains/views replace lib/sql/sprints.ts and views.ts; delete PlanningAdminService/PlanningApiController. Ratchet only shrinks.