feat(jobs): complete workspace draft parity
This commit is contained in:
@@ -699,3 +699,13 @@
|
||||
- **Consequences:** preview, public HTML and PDF retain one render path; normal entries avoid awkward splits while large content can cross pages safely. Existing variants remain compatible and acquire shared custom ordering on edit.
|
||||
- **User approval required:** No; this implements the requested CV rework without schema, dependency or production changes.
|
||||
- **Reversible:** Revert the renderer/editor/resolver checkpoint; stored settings remain compatible because the existing `Sections` and `custom:<key>` contract is used.
|
||||
|
||||
## DEC-071 — Encapsulate application-answer compatibility storage
|
||||
|
||||
- **Date:** 2026-08-15
|
||||
- **Decision:** Keep the existing marked answer block in `JobApplication.Notes` for storage compatibility, but make the backend the owner of extracting, removing and updating it. Expose human notes and application answers as separate workspace fields, and preserve the answer through the general application editor.
|
||||
- **Reason/evidence:** the retired modal was the only editor that understood the marker. The dedicated page displayed markers as ordinary notes, and saving the general editor could erase the answer. A new schema/table would add migration risk for one text value while the existing representation remains adequate behind a clean boundary.
|
||||
- **Alternatives considered:** expose the marker format in every editor; create a second application-package table immediately; copy the retired modal wholesale. These leak implementation details, add avoidable migration/state duplication, or restore the popup architecture the user rejected.
|
||||
- **Consequences:** the dedicated page edits and clears answer/recruiter drafts directly, ordinary notes remain readable, existing rows require no migration, and legacy calls continue to work. A future normalized column/table can migrate behind the same API without another UI change.
|
||||
- **User approval required:** No; this is compatibility-safe implementation of the requested dedicated workspace.
|
||||
- **Reversible:** Revert the workspace/API boundary; no schema or stored-data rewrite occurred.
|
||||
|
||||
Reference in New Issue
Block a user