Fix dashboard hydration and archive theming
This commit is contained in:
40
openspec/specs/paycheck-tracking/spec.md
Normal file
40
openspec/specs/paycheck-tracking/spec.md
Normal file
@@ -0,0 +1,40 @@
|
||||
## Purpose
|
||||
|
||||
TBD
|
||||
|
||||
## Requirements
|
||||
|
||||
### Requirement: User can record paychecks by pay date
|
||||
The system SHALL allow the user to create a paycheck with a positive amount and a local pay date.
|
||||
|
||||
#### Scenario: Valid paycheck is created
|
||||
- **WHEN** the user submits a positive amount and valid local pay date
|
||||
- **THEN** the system stores the paycheck and returns the created record
|
||||
|
||||
#### Scenario: Invalid paycheck is rejected
|
||||
- **WHEN** the user submits a missing or invalid amount or date
|
||||
- **THEN** the system rejects the request with a validation error and does not store the paycheck
|
||||
|
||||
### Requirement: User can review and delete paychecks
|
||||
The system SHALL allow the user to list recorded paychecks and delete a specific paycheck by identifier.
|
||||
|
||||
#### Scenario: Paychecks are listed
|
||||
- **WHEN** the user requests paychecks for the app
|
||||
- **THEN** the system returns stored paychecks in a stable order with their recorded fields
|
||||
|
||||
#### Scenario: Paycheck is deleted
|
||||
- **WHEN** the user deletes an existing paycheck
|
||||
- **THEN** the system removes that paycheck and it no longer appears in future dashboard totals or insight inputs
|
||||
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: Paycheck tracking UI renders correctly in both themes
|
||||
The system SHALL render the paycheck tracking workspace, schedule panel, form, and list items with readable contrast in both light and dark themes.
|
||||
|
||||
#### Scenario: Paycheck workspace renders in dark mode
|
||||
- **WHEN** the user opens the paycheck tracking view while dark mode is active
|
||||
- **THEN** the schedule panel, form card, inputs, and paycheck rows use dark-compatible colors and remain readable
|
||||
|
||||
#### Scenario: Paycheck workspace renders in light mode
|
||||
- **WHEN** the user opens the paycheck tracking view while light mode is active
|
||||
- **THEN** the schedule panel, form card, inputs, and paycheck rows use light-compatible colors and remain readable
|
||||
Reference in New Issue
Block a user