[Story-1052] Settings: List/Detail naming + matter-detail unify + calm loading + Account-group cleanup

Story 1052Epic None100 files · +516/−9642

PR #246 · pramaan-io/pramaan-app · merged 2026-06-06

How it flows

sequenceDiagram
  autonumber
  participant rule as Rule
  participant rename as Rename
  participant cleanup as Cleanup
  participant load as Loading
  rule->>rename: AGENTS.md freeze
  rename->>rename: forums-catalog → forums-list
  rename->>rename: filing-types rename
  rename->>rename: Default exports standardize
  rename->>cleanup: Account group out
  cleanup->>cleanup: 4 catalogs/* stubs deleted
  cleanup->>load: overview cross-redirect out
  load->>load: skeleton → calm spinner

Kya NAHI hoga ab

AGENTS.md rule active
4 redirect stubs deleted
Calm spinner only
Canonical matter detail
Auth boundary touched — flagged
Story-1052 umbrella continues
Walkthrough HTML on hold

Files changed (100)

File±
docs/walkthroughs/story-1052-walkthrough.html+289
messages/en.json+0 −5
messages/hi.json+0 −5
src/app/[locale]/(workspace)/clients/loading.tsx+2 −2
src/app/[locale]/(workspace)/clients/new/loading.tsx+3 −22
src/app/[locale]/(workspace)/dashboard/loading.tsx+1 −1
src/app/[locale]/(workspace)/loading.tsx+3 −19
src/app/[locale]/(workspace)/matters/[matterId]/documents/loading.tsx+2 −9
src/app/[locale]/(workspace)/matters/[matterId]/loading.tsx+2 −2
src/app/[locale]/(workspace)/matters/[matterId]/overview/loading.tsx+0 −5
src/app/[locale]/(workspace)/matters/[matterId]/overview/page.tsx+0 −33
src/app/[locale]/(workspace)/matters/[matterId]/page.tsx ★+15 −9
src/app/[locale]/(workspace)/matters/[matterId]/review/loading.tsx+2 −9
src/app/[locale]/(workspace)/matters/loading.tsx+1 −1
src/app/[locale]/(workspace)/settings/AGENTS.md ★+49 −6
src/app/[locale]/(workspace)/settings/audit/log/page.tsx+1 −1
src/app/[locale]/(workspace)/settings/catalogs/filing-types/page.tsx+0 −15
src/app/[locale]/(workspace)/settings/catalogs/forums/page.tsx+0 −15
src/app/[locale]/(workspace)/settings/catalogs/practice-areas/page.tsx+0 −17
src/app/[locale]/(workspace)/settings/catalogs/procedure-templates/page.tsx+0 −17
src/app/[locale]/(workspace)/settings/firm/billing/actions.ts+0 −50
src/app/[locale]/(workspace)/settings/firm/billing/page.tsx+0 −58
src/app/[locale]/(workspace)/settings/firm/grants/actions.ts+0 −38
src/app/[locale]/(workspace)/settings/firm/grants/page.tsx+0 −53
src/app/[locale]/(workspace)/settings/firm/members/actions.ts+0 −551
src/app/[locale]/(workspace)/settings/firm/members/page.tsx+0 −78
src/app/[locale]/(workspace)/settings/firm/profile/actions.ts+0 −135
src/app/[locale]/(workspace)/settings/firm/profile/error.tsx+0 −19
src/app/[locale]/(workspace)/settings/firm/profile/loading.tsx+0 −8
src/app/[locale]/(workspace)/settings/firm/profile/page.tsx+0 −31
src/app/[locale]/(workspace)/settings/matter-configuration/filing-types/page.tsx+5 −5
src/app/[locale]/(workspace)/settings/matter-configuration/forums/page.tsx+5 −5
src/app/[locale]/(workspace)/settings/matter-configuration/matter-templates/[matterTemplateId]/page.tsx+3 −3
src/app/[locale]/(workspace)/settings/matter-configuration/matter-templates/page.tsx+3 −3
src/app/[locale]/(workspace)/settings/page.tsx+1 −1
src/app/[locale]/invite/[token]/loading.tsx+1 −1
src/app/[locale]/no-firm/loading.tsx+3 −15
src/components/clients/client-picker.tsx+6 −2
src/components/clients/clients-route-loading.stories.tsx+0 −28
src/components/clients/clients-route-loading.tsx+0 −97
src/components/clients/clients-table.tsx+3 −13
src/components/matters/live-matter-template-select-field.tsx+3 −5
src/components/matters/matter-subnav.tsx+6 −3
src/components/route-loading.tsx ★+9 −209
src/components/settings/filing-types/filing-types-list-page.stories.tsx+1 −1
src/components/settings/filing-types/filing-types-list-page.tsx+3 −3
src/components/settings/firm-profile/csm-card.stories.tsx+0 −56
src/components/settings/firm-profile/csm-card.tsx+0 −65
src/components/settings/firm-profile/csm-contacts.stories.tsx+0 −50
src/components/settings/firm-profile/csm-contacts.tsx+0 −32
src/components/settings/firm-profile/firm-profile-detail-groups.tsx+0 −61
src/components/settings/firm-profile/firm-profile-edit-fields.tsx+0 −82
src/components/settings/firm-profile/firm-profile-edit-form.tsx+0 −69
src/components/settings/firm-profile/firm-profile-editable.tsx+0 −56
src/components/settings/firm-profile/firm-profile-error.tsx+0 −32
src/components/settings/firm-profile/firm-profile-form-fields.tsx+0 −66
src/components/settings/firm-profile/firm-profile-labels.ts+0 −65
src/components/settings/firm-profile/firm-profile-page.stories.tsx+0 −99
src/components/settings/firm-profile/firm-profile-page.tsx+0 −59
src/components/settings/firm-profile/firm-profile-ready.tsx+0 −84
src/components/settings/firm-profile/firm-profile-state-field.tsx+0 −42
src/components/settings/firm-profile/results.ts+0 −31
src/components/settings/forums/forums-list-page.stories.tsx+4 −4
src/components/settings/forums/forums-list-page.tsx+2 −2
src/components/settings/members-roles/change-role-dialog.stories.tsx+0 −92
src/components/settings/members-roles/change-role-dialog.tsx+0 −147
src/components/settings/members-roles/deactivate-dialog.stories.tsx+0 −60
src/components/settings/members-roles/deactivate-dialog.tsx+0 −120
src/components/settings/members-roles/invitation-row.stories.tsx+0 −36
src/components/settings/members-roles/invitation-row.tsx+0 −126
src/components/settings/members-roles/invite-member-sheet.stories.tsx+0 −86
src/components/settings/members-roles/invite-member-sheet.tsx+0 −244
src/components/settings/members-roles/member-avatar.tsx+0 −27
src/components/settings/members-roles/member-row.stories.tsx+0 −65
src/components/settings/members-roles/member-row.tsx+0 −215
src/components/settings/members-roles/members-roles-content.tsx+0 −260
src/components/settings/members-roles/members-roles-page.stories.tsx+0 −77
src/components/settings/members-roles/members-table.stories.tsx+0 −60
src/components/settings/members-roles/members-table.tsx+0 −141
src/components/settings/members-roles/presentation.ts+0 −85
src/components/settings/members-roles/results.ts+0 −18
src/components/settings/members-roles/role-badge.tsx+0 −38
src/components/settings/members-roles/role-picker-card.stories.tsx+0 −38
src/components/settings/members-roles/role-picker-card.tsx+0 −54
src/components/settings/members-roles/status-text.tsx+0 −30
src/components/settings/seats-and-billing/csm-contact-line.tsx+0 −38
src/components/settings/seats-and-billing/extra-usage-card.stories.tsx+0 −82
src/components/settings/seats-and-billing/extra-usage-card.tsx+0 −136
src/components/settings/seats-and-billing/extra-usage-toggle.tsx+0 −59
src/components/settings/seats-and-billing/kpi-tile.tsx+0 −24
src/components/settings/seats-and-billing/monthly-usage-card.stories.tsx+0 −42
src/components/settings/seats-and-billing/monthly-usage-card.tsx+0 −44
src/components/settings/seats-and-billing/plan-card.stories.tsx+0 −45
src/components/settings/seats-and-billing/plan-card.tsx+0 −49
src/components/settings/seats-and-billing/seats-and-billing-content.tsx+0 −51
src/components/settings/seats-and-billing/seats-and-billing-error.tsx+0 −30
src/components/settings/seats-and-billing/seats-and-billing-heading.tsx+0 −25
src/components/settings/seats-and-billing/seats-and-billing-page.stories.tsx+0 −89
src/components/settings/seats-and-billing/seats-and-billing-skeleton.tsx+0 −83
src/components/settings/seats-and-billing/seats-card.stories.tsx+0 −45