Component: Contracts (Inheritance) | Effort: 4-5 days | Priority: MEDIUM
Current State
Only primary beneficiaries supported. No contingent/backup beneficiaries.
Missing Functions
Contingent beneficiary functions:
add_contingent_beneficiary() - Add backup beneficiary
remove_contingent_beneficiary() - Remove backup
get_contingent_beneficiaries() - List contingent beneficiaries
promote_contingent() - Promote contingent to primary if primary can't claim
set_contingency_conditions() - Set conditions for contingent activation
Why This Matters
- Backup plan: If primary beneficiary dies or can't claim
- Estate planning: Standard practice in wills
- Completeness: Ensures assets always have recipient
- Legal requirement: Many jurisdictions require contingent beneficiaries
Tasks
Acceptance Criteria
- Contingent beneficiaries can be added
- Contingents promoted when primary fails
- Allocation transfers correctly
- Timeout mechanism works
- Tests cover promotion scenarios
- Documentation explains contingency rules
Component: Contracts (Inheritance) | Effort: 4-5 days | Priority: MEDIUM
Current State
Only primary beneficiaries supported. No contingent/backup beneficiaries.
Missing Functions
Contingent beneficiary functions:
add_contingent_beneficiary()- Add backup beneficiaryremove_contingent_beneficiary()- Remove backupget_contingent_beneficiaries()- List contingent beneficiariespromote_contingent()- Promote contingent to primary if primary can't claimset_contingency_conditions()- Set conditions for contingent activationWhy This Matters
Tasks
add_contingent_beneficiary()functionremove_contingent_beneficiary()functionpromote_contingent()functionget_contingent_beneficiaries()viewAcceptance Criteria