Aligner les formulaires de fin du Bail et leurs justificatifs #54

Closed
opened 2026-07-24 17:46:06 +02:00 by nessar · 5 comments
nessar commented 2026-07-24 17:46:06 +02:00 (Migrated from 172.24.0.1:8928)

Parent

#42

What to build

Give landlords consistent validation and safe recovery across notice, withdrawal, invalidation, agreed ending, closure, and evidence workflows for ending a Bail.

Acceptance criteria

  • Every editable date, reason, timezone, evidence, and attestation value is audited against its command and domain lifecycle rule.
  • Notice, withdrawal, invalidation, agreed-end, and closure forms show field-specific French guidance after touch or submit.
  • Multipart and JSON commands return structured field failures or safe operation-level file guidance without raw exception text.
  • Each operation owns its pending and error state, preserves unrelated actions, and prevents duplicate submission.
  • Domain conflicts and impossible lifecycle transitions remain distinct from request validation.
  • Existing lease-ending backend, service, card, page, and journey tests cover the slice and relevant checks pass.

Blocked by

## Parent #42 ## What to build Give landlords consistent validation and safe recovery across notice, withdrawal, invalidation, agreed ending, closure, and evidence workflows for ending a Bail. ## Acceptance criteria - [ ] Every editable date, reason, timezone, evidence, and attestation value is audited against its command and domain lifecycle rule. - [ ] Notice, withdrawal, invalidation, agreed-end, and closure forms show field-specific French guidance after touch or submit. - [ ] Multipart and JSON commands return structured field failures or safe operation-level file guidance without raw exception text. - [ ] Each operation owns its pending and error state, preserves unrelated actions, and prevents duplicate submission. - [ ] Domain conflicts and impossible lifecycle transitions remain distinct from request validation. - [ ] Existing lease-ending backend, service, card, page, and journey tests cover the slice and relevant checks pass. ## Blocked by - #46
nessar commented 2026-07-24 17:46:07 +02:00 (Migrated from 172.24.0.1:8928)

/blocked_by #46

/blocked_by #46
nessar commented 2026-07-24 17:46:11 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in issue #59

mentioned in issue #59
nessar commented 2026-07-24 20:02:06 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in commit 690bb5fa9f068a7c8195bce5091b90ff52a65e37

mentioned in commit 690bb5fa9f068a7c8195bce5091b90ff52a65e37
nessar commented 2026-07-24 20:02:07 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in commit 8a2220d1bbb6266a65085f403a5b0b7f20b1cae4

mentioned in commit 8a2220d1bbb6266a65085f403a5b0b7f20b1cae4
nessar (Migrated from 172.24.0.1:8928) closed this issue 2026-07-26 19:21:42 +02:00

Preserved GitLab #54 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 4.

gitlab-47-issue-54.md (SHA-256 bd84e9679eb6f29a02e87010bcd8668d32c6d568b706d379d4c555da2b0bf08f)

gitlab-47-issue-54.json (SHA-256 e70abd88116e19d3b6b36a8239625366fab1e7b8daed3f46d0b1fc51904c1428)

Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.

<!-- gitlab-to-gitea-history:47:Issue:54 --> Preserved GitLab #54 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 4. [gitlab-47-issue-54.md](https://gitea.nessar.fr/attachments/db7c9ead-3ace-4570-b0cd-4790befe7585) (SHA-256 `bd84e9679eb6f29a02e87010bcd8668d32c6d568b706d379d4c555da2b0bf08f`) [gitlab-47-issue-54.json](https://gitea.nessar.fr/attachments/943cbcaf-83bb-4183-945c-ccc143d7b91e) (SHA-256 `e70abd88116e19d3b6b36a8239625366fab1e7b8daed3f46d0b1fc51904c1428`) Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.
gitea-emergency added this to the Development project 2026-10-11 22:14:36 +02:00
gitea-emergency moved this to Closed in Development on 2026-10-11 22:14:36 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nessar/lmnp-organizer#54