# 12 — Frontend (Aggregation)

**Domain:** Frontend · **Owner:** Bablu (D)  
Canonical FE tasks live in domain files; this is the roll-up.

## Shell

### PMS-0.1-FE — Project Module Nav & Route Shell

**Task ID:** PMS-0.1-FE
**Domain:** 12. Frontend
**Feature:** Nav & Route Shell
**Workstream:** Frontend
**Task Title:** Project Module Nav & Route Shell
**Description:** Sidebar Project section, placeholders, API client folders.
**Owner:** Bablu
**Lane:** D
**Priority:** P0
**Estimate:** 3.00h
**Dependency:** PMS-0.2 SOFT for gating; can stub permissions
**Dependency Type:** SOFT
**Specification Reference:** Card 0.1-FE
**Business Rule Reference:** Menu only if permitted
**API Contract Reference:** N/A
**Acceptance Criteria**
- Permitted users see nav
- Placeholder routes empty-state not 404
**Definition of Done:** Global FE DoD (shell)
**Git Ownership / File Ownership:** FE nav/routes — conflict if others edit same nav config
**Git Conflict Risk:** MEDIUM — shared nav registry
**Parallelization Notes:** Day-1; unlocks all FE

_Detail card:_ `docs/projects/PMS_PHASE1_TASK_CARDS.md` → `PMS-0.1-FE`

---

## FE task index (all Bablu)

| Task ID | Domain | Depends (preferred) | Hours |
| --- | --- | --- | --- |
| PMS-0.1-FE | Shell | 0.2 | 3 |
| PMS-1.1-FE | Project Type | API-1.1 | 3 |
| PMS-1.2-FE | Service | API-1.2 | 4 |
| PMS-1.3-FE | Divisions | 1.3-BE | 3 |
| PMS-1.4-FE | Commission rules UI | API-1.4 | 5 |
| PMS-2.1-FE | Project | API-2.1 | 6 |
| PMS-2.2-FE | Project services | API-2.2 | 4 |
| PMS-2.3-FE | Contract | API-2.3 | 8 |
| PMS-2.5-FE | Share | API-2.5 | 5 |
| PMS-3.1-FE | Teams | API-3.1 | 6 |
| PMS-3.3-FE | Assignment | API-3.3 | 8 |
| PMS-5.3-FE | Report | 5.3-BE | 3 |
| PMS-5.4-FE | Report | 5.4-BE | 3 |
| PMS-5.5-FE | Report | 5.5-BE | 3 |
| PMS-5.6-FE | Report | 5.6-BE | 3 |
| **Total** | | | **~71h** |

## Parallelization rule
FE HARD-depends on **API Contract lock** (and nav shell), not on full BE merge. BE merge is SOFT sync before release.
