Integrate nested guarantor, special-clause, parameter, and legal-term editors into the Bail form’s shared validation lifecycle without flattening their domain-specific rules.
Acceptance criteria
Every nested editable value is audited against its backend request and domain invariant.
Nested collection failures use indexed stable paths/codes and map to the correct guarantor, clause, parameter, or legal-term control.
Required, email, choice, number, date, and conditional rules show French inline guidance after touch or parent submission.
Parent submission reveals all nested failures and focuses the first invalid nested control.
Correcting one nested value clears only its error and preserves all other Bail data.
Catalogued legal content, legal warnings, and custom-clause responsibilities retain their current domain semantics.
Focused backend and composed Angular tests cover the slice and relevant checks pass.
## Parent
#42
## What to build
Integrate nested guarantor, special-clause, parameter, and legal-term editors into the Bail form’s shared validation lifecycle without flattening their domain-specific rules.
## Acceptance criteria
- [ ] Every nested editable value is audited against its backend request and domain invariant.
- [ ] Nested collection failures use indexed stable paths/codes and map to the correct guarantor, clause, parameter, or legal-term control.
- [ ] Required, email, choice, number, date, and conditional rules show French inline guidance after touch or parent submission.
- [ ] Parent submission reveals all nested failures and focuses the first invalid nested control.
- [ ] Correcting one nested value clears only its error and preserves all other Bail data.
- [ ] Catalogued legal content, legal warnings, and custom-clause responsibilities retain their current domain semantics.
- [ ] Focused backend and composed Angular tests cover the slice and relevant checks pass.
## Blocked by
- #49
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
#42
What to build
Integrate nested guarantor, special-clause, parameter, and legal-term editors into the Bail form’s shared validation lifecycle without flattening their domain-specific rules.
Acceptance criteria
Blocked by
/blocked_by #49
mentioned in issue #59
mentioned in commit 3f4629903d317a78100352de002e8843179bfcf4
Preserved GitLab #50 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 3.
gitlab-47-issue-50.md (SHA-256
0c2d4205a0aa1e6708af5442342f68362a86aad5612337a2a780137f196a99d1)gitlab-47-issue-50.json (SHA-256
18905bc794d43f0cd7e7e1fe68f87aecf581b3aa2854323939de4f218cf247ef)Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.