Robert Bond
|
5483c4cdf2
|
Merged PR 2426: added var to summary map and welsh translatioins
added var to summary map and welsh translatioins
Related work items: #23879
|
2026-06-24 17:10:22 +00:00 |
|
Robert Bond
|
7b1faf0bac
|
Merged PR 2382: missing import
missing import
Related work items: #23780
|
2026-06-10 12:41:04 +00:00 |
|
Robert Bond
|
9595ad86df
|
Merged PR 2374: addeding domain layer extrraction
# Summary
This PR introduces a **Case Lifecycle Domain Boundary** to centralize lifecycle decision logic and reduce coupling within the appeals application.
The work is **behaviour-preserving** and introduces no intentional changes to business rules, CRM integrations, translations, dashboards, API routes, or user-facing functionality.
## What was added
New lifecycle boundary:
```text
lib/domain/case-lifecycle/
```
Key responsibilities extracted:
- Specialist process normalization
- Appeal type mapping
- Specialist process stage override mapping
- Stage case-type resolution
- Stage catalogue lookup
- Closed-case status recognition
- Lifecycle stage index resolution
- Lifecycle stage status assignment
## Behaviour preserved
Characterization tests were added before each extraction to preserve:
- Appeal type mapping and aliases
- Specialist process handling
- Lifecycle stage progression
- Closed-case handling
- Status assignment (`complete`, `in-progress`, `not-started`)
- Existing ROW behaviour
- Existing `statuscode` lifecycle semantics
Closed-case recognition remains unchanged for:
```text
1000
5
6
846040013
846040059
846040060
```
## Documentation
Added:
```text
lib/domain/case-lifecycle/README.md
```
Documenting:
- Boundary ownership
- Non-goals
- Lifecycle invariants
- Known architectural constraints
- Future extraction roadmap
## Testing
Added lifecycle characterization coverage for:
- Stage wrapper behaviour
- Specialist process normalization
- Appeal type mapping
- Specialist process stage mapping
- Stage case-type resolution
- Stage catalogue lookup
- Progress behaviour
- Closed-case status handling
- Stage index resolution
- Stage status assignment
## Validation
- Lifecycle characterization tests passed
- `npm run lint` passed with no errors
## Out of Scope
No changes to:
- Stage catalogue ownership
- Representation eligibility
- Dashboard calculations
- CRM/OData queries
- API routes
- Redux state
- EN/CY translations
- Event visibility logic
## Risk
**Low risk**
The refactor was delivered through small, characterization-first slices with no functional changes intended.
Related work items: #23527
|
2026-06-08 09:34:30 +00:00 |
|
Robert Bond
|
d0b2fd077a
|
Merged PR 2315: Auth stabilistatiion and hardening
Related work items: #23020
|
2026-05-14 08:55:49 +00:00 |
|
Robert Bond
|
baf5b1838d
|
Merged PR 2283: Data driven status pages from CRM
Related work items: #22805
|
2026-04-29 15:29:54 +00:00 |
|
Robert Bond
|
a25ab433a6
|
Merged PR 2279: passed in case customer email in search and update rep logic to stop non owne...
passed in case customer email in search and update rep logic to stop non owners rasing reps on other owners cases
Related work items: #22095
|
2026-04-28 12:00:12 +00:00 |
|
Robert Bond
|
b0004381ed
|
Merged PR 2266: update media tabs display and query
update media tabs display and query
Related work items: #22698
|
2026-04-22 11:38:04 +00:00 |
|
robbond
|
72e4655188
|
refactor phase 3a myportal representation and case imports
|
2026-03-12 09:26:34 +00:00 |
|
robbond
|
5c54220bf8
|
refactor phase 3a myportal case-by-incident imports
|
2026-03-12 09:24:10 +00:00 |
|
robbond
|
df311e131a
|
fixed breacrumb and label
|
2026-03-10 18:02:37 +00:00 |
|
robbond
|
5013b967f3
|
reinstate sips rep button logic
|
2026-02-20 07:40:27 +00:00 |
|
robbond
|
9d355f6f77
|
passing media obj in myportal search
|
2026-02-19 13:58:58 +00:00 |
|
Robert Bond
|
ab1df81745
|
Merged PR 2009: partial synch with ph2 updates
partial synch with ph2 updates
Related work items: #20553
|
2025-11-28 08:50:01 +00:00 |
|
robbond
|
3f4bd8d52e
|
partial synch with ph2 updates
|
2025-11-28 08:45:13 +00:00 |
|
robbond
|
92ceacb57b
|
Merge branch 'Development' into SIPS-Development
|
2025-08-20 12:11:55 +01:00 |
|
robbond
|
95d5164b2f
|
updated right click actions
|
2025-08-18 18:24:42 +01:00 |
|
robbond
|
75436837a2
|
pass ticketnumber as prop
|
2025-08-12 07:15:31 +01:00 |
|
robbond
|
f11aa09412
|
17025 unsub fixes
|
2025-06-09 14:12:44 +01:00 |
|
robbond
|
29abd0efd0
|
rioght mouse click on view all
|
2025-05-22 14:15:42 +01:00 |
|
robbond
|
49baec5814
|
14115 SIPs events under summary pages on myportal
|
2025-02-20 07:35:32 +00:00 |
|
robbond
|
48b7ab6298
|
rep defect 21
|
2025-01-08 13:04:22 +00:00 |
|
robbond
|
c869fdc6c4
|
mycase links failed... so fixed
|
2024-11-07 07:53:48 +00:00 |
|
robbond
|
2612b5e743
|
finalised copy changes as per gel review
|
2024-10-31 09:48:38 +00:00 |
|
robbond
|
a000c70243
|
updated logout modal message and added to reps
|
2024-10-07 15:37:19 +01:00 |
|
robbond
|
8239d9ff77
|
added in info banner for case summary
|
2024-10-07 09:51:10 +01:00 |
|
robbond
|
a362a2c00f
|
clean up debug info, reduce page weight
|
2024-09-26 10:07:27 +01:00 |
|
robbond
|
f6f69a6305
|
hide document links if scheduled docapi downtime set
|
2024-08-27 13:15:19 +01:00 |
|
robbond
|
c73cf2a013
|
added service account header removed duplicate sign in button
|
2024-08-12 11:09:59 +01:00 |
|
robbond
|
07de9705e4
|
pre prod fixes
|
2024-07-04 11:29:35 +01:00 |
|
robbond
|
b0e2bb6e14
|
remove unused imports
|
2024-06-19 06:32:38 +01:00 |
|
robbond
|
2a6cd32452
|
console log tidying
|
2024-06-05 19:50:56 +01:00 |
|
robbond
|
5001fbcbfe
|
updated view all to set missing current view state
|
2024-06-05 12:21:39 +01:00 |
|
robbond
|
c947995e7b
|
reps defects
|
2024-06-03 11:57:11 +01:00 |
|
robbond
|
cf8ff7f45f
|
wip for delete reps in view all
|
2024-05-30 15:43:33 +01:00 |
|
robbond
|
b6f40bea45
|
create ui for address search and results
|
2024-04-22 13:15:28 +01:00 |
|