100 Commits
Author SHA1 Message Date
nessar 7d159c8a9d Merge branch 'renovate/docker.io-library-maven-3.x' into 'main'
chore(deps): update docker.io/library/maven docker tag to v3.10

See merge request nessar/lmnp-organizer!11
2026-10-05 09:07:30 +00:00
nessar a9ad76b74f Merge branch 'renovate/typescript-eslint-monorepo' into 'main'
chore(deps): update dependency typescript-eslint to v8.71.0

See merge request nessar/lmnp-organizer!10
2026-10-05 09:07:29 +00:00
nessar 0e9e69bf36 test(e2e): wait for condition report save 2026-10-04 20:33:44 +02:00
nessar 7514386612 Merge branch 'renovate/bun-1.x' into 'main'
chore(deps): update bun to v1.4.2

See merge request nessar/lmnp-organizer!5
2026-10-04 18:11:05 +00:00
nessar 5fed257606 Merge branch 'renovate/maven-3.x' into 'main'
chore(deps): update dependency maven

See merge request nessar/lmnp-organizer!9
2026-10-04 17:35:17 +00:00
nessar 2cf892e928 Merge branch 'renovate/com.diffplug.spotless-spotless-maven-plugin-3.x' into 'main'
chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to v3.10.3

See merge request nessar/lmnp-organizer!8
2026-10-04 16:52:15 +00:00
nessar ddf1be06a9 fix(ci): retain Docker service initialization 2026-10-04 18:14:08 +02:00
nessar cdcb0b453c fix(ci): isolate Docker service for both runners 2026-10-04 18:06:11 +02:00
nessar a2e6677a7f fix(ci): extend backend test script timeout 2026-10-04 17:56:59 +02:00
nessar 51481dc0ae fix(ci): use the socket-enabled runner for Docker jobs 2026-10-04 17:49:08 +02:00
nessar c6a01d1dca Merge branch 'renovate/angular-eslint-monorepo' into 'main'
chore(deps): update dependency angular-eslint to v22.5.0

See merge request nessar/lmnp-organizer!7
2026-10-03 17:51:12 +00:00
nessar b6494f4fa3 fix(ci): use Docker-in-Docker for integration jobs 2026-10-03 19:34:25 +02:00
nessar fe47fc7e88 fix(ci): align Playwright runner images 2026-10-03 19:08:26 +02:00
nessar 067dc81263 Merge branch 'renovate/playwright-monorepo' into 'main'
chore(deps): update dependency @playwright/test to v1.63.0

See merge request nessar/lmnp-organizer!6
2026-10-03 16:40:46 +00:00
nessar a83d0f191a test(frontend): freeze lease amendment date 2026-10-03 18:05:52 +02:00
nessar 8234572ece Merge branch 'renovate/io.github.openhtmltopdf-openhtmltopdf-pdfbox-1.x' into 'main'
fix(deps): update dependency io.github.openhtmltopdf:openhtmltopdf-pdfbox to v1.1.87

See merge request nessar/lmnp-organizer!4
2026-10-02 12:43:55 +00:00
nessar f54d5f1c3d Merge branch 'renovate/org.jacoco-jacoco-maven-plugin-0.x' into 'main'
chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.15

See merge request nessar/lmnp-organizer!3
2026-10-02 12:43:45 +00:00
nessar 12b102f2bc fix(ci): restore ImageMagick acceptance and real E2E flows 2026-10-01 00:44:43 +02:00
nessar d7555a469a Merge branch 'renovate/configure' into 'main'
chore: Configure Renovate

See merge request nessar/lmnp-organizer!2
2026-09-30 22:04:38 +00:00
nessar ce786508b6 fix(tests): update navigation logic for rent payment and private-area visit order tests 2026-09-29 19:57:41 +02:00
nessar 50cebef29e feat: refactor candidate profile steps and related components
- Update candidate profile steps to remove identity input and set active step.
- Refactor forms in candidate profile steps to disable when busy.
- Remove unused functions and imports related to professional information and profile completeness.
- Enhance public application page text for clarity.
- Update candidate profile service tests to reflect changes in completeness logic.
- Add new application profile component to display candidate information.
- Implement candidate application summary component for displaying application details.
- Create candidate resume link component for managing application links.
- Add tests for new components and ensure clipboard functionality works as expected.
2026-09-27 18:36:12 +02:00
nessar 1be3d20b48 #160 2026-09-27 17:27:23 +02:00
nessar 57e07ebdc8 fix tests 2026-09-27 14:43:32 +02:00
nessar 79cfb2d26e #135 2026-09-26 18:14:23 +02:00
nessar 521d57f09d docs(skills): prune guidance and route conditional references (R11) 2026-09-12 13:00:37 +02:00
nessar 9ada035382 fix(skills): make architecture guidance respect domain invariants (R10) 2026-09-12 12:47:50 +02:00
nessar b9a59e8130 fix(skills): scale process and artifacts to the requested outcome (R9) 2026-09-12 12:45:10 +02:00
nessar 34d34ef421 fix(skills): keep actions within the requested task scope (R8) 2026-09-12 12:37:20 +02:00
nessar 51efda8431 fix(skills): include working changes and explicit specs in reviews (R7) 2026-09-12 12:34:03 +02:00
nessar c23193b855 fix(skills): apply disposable development data policy consistently (R6) 2026-09-12 12:32:15 +02:00
nessar 34bb191405 fix(skills): respect repository tooling and configured destinations (R5) 2026-09-12 12:31:15 +02:00
nessar 2f3d4d6799 fix(skills): correct skill-writing invocation guidance (R4) 2026-09-12 12:27:37 +02:00
nessar ba6a4e6096 fix(skills): align Codex frontmatter without changing policies (R3) 2026-09-12 12:26:22 +02:00
nessar 88caf317a9 fix(skills): preserve wizard input and dotenv values (R2) 2026-09-12 12:25:33 +02:00
nessar d0dced2e32 fix(skills): make Git guardrail fail closed (R1) 2026-09-12 12:22:29 +02:00
nessar c21e5670a0 Refactor GDPR data retention and archiving strategy; enhance candidate application lifecycle management
- Updated the GDPR retention and purging cycle for candidate applications, clarifying the eligibility for purge and retention rules for supporting documents.
- Revised the archiving process for terminated leases, specifying retention periods for tenant and guarantor documents.
- Introduced a new ADR for sharing a single landlord vault across applications, tenants, and leases, ensuring consistent encryption and access management.
- Enhanced the document generation process to ensure confidential data remains encrypted and only processed in the browser.
- Improved the candidate application access flow, allowing for more flexibility in managing tenant information and supporting documents.
- Updated the QR code styling for public application links to enhance visual branding and usability.
- Added a new specification for simplifying the candidate application process, focusing on clarity and user experience.
2026-09-05 13:34:21 +02:00
nessar 48c903d7cb fix(applications): configure integration rate limits (#148) 2026-09-05 00:34:58 +02:00
nessar 6459d7b1d3 fix(applications): preserve referenced apartments (#148, #153) 2026-09-05 00:15:40 +02:00
nessar 18cf0d3184 fix(applications): fence late local unlocks (#158) 2026-09-04 23:52:17 +02:00
nessar 347189e788 fix(applications): defer committed document cleanup (#151) 2026-09-04 21:16:29 +02:00
nessar 8f940bc668 fix(applications): fence remasked document requests (#154) 2026-09-04 21:11:38 +02:00
nessar 254b20597e test(applications): provide root session coordinator (#158) 2026-09-04 21:11:30 +02:00
nessar 2dc1cf9719 fix(applications): bind resets to vault generation (#159) 2026-09-04 21:07:25 +02:00
nessar f81543bc16 fix(applications): avoid startup upload recovery races (#151) 2026-09-04 21:07:08 +02:00
nessar b0ad977b90 fix(applications): discard decrypted document state (#154, #158) 2026-09-04 21:01:31 +02:00
nessar ee130656ac fix(applications): activate session coordination globally (#158) 2026-09-04 21:00:11 +02:00
nessar 06d5c057fd test(applications): model vault removal after reset (#159) 2026-09-04 20:52:51 +02:00
nessar 4838bccab7 fix(applications): recover failed document cleanup (#151) 2026-09-04 20:50:11 +02:00
nessar 1ee5a434d9 fix(applications): coordinate session expiry across tabs (#158) 2026-09-04 20:47:43 +02:00
nessar eeebfb596e fix(applications): preserve vault reset identity (#159) 2026-09-04 20:47:06 +02:00
nessar 98238b0b13 fix(applications): bound proposed guarantee text (#152) 2026-09-04 20:42:16 +02:00
nessar b6744c9218 fix(applications): validate resource amounts before save (#150) 2026-09-04 20:42:07 +02:00
nessar ac44c6e2d7 fix(applications): isolate unreadable dossiers (#154) 2026-09-04 20:41:36 +02:00
nessar 19887241bd test(applications): use valid unlock channel (#158) 2026-09-04 20:29:56 +02:00
nessar 76d6ef8533 fix(applications): harden document operations (#151) 2026-09-04 20:22:23 +02:00
nessar 019ce6fa72 fix(applications): enforce exact inactivity expiry (#155) 2026-09-04 20:20:53 +02:00
nessar fc121c35b8 fix(applications): clear vault at session expiry (#158) 2026-09-04 20:19:01 +02:00
nessar 9037b4713a fix(applications): guard public link copying (#153) 2026-09-04 20:18:30 +02:00
nessar 6afb2f68c3 fix(applications): validate application API responses (#148) 2026-09-04 20:18:11 +02:00
nessar 1fd9815a43 fix(applications): isolate unlock sharing by session (#158) 2026-09-04 19:33:53 +02:00
nessar 238e1f8dc0 fix(applications): require credential-bound vault proof (#157) 2026-09-04 19:32:07 +02:00
nessar 807178564a fix(applications): guide documents by candidate situation (#150) 2026-09-04 18:42:52 +02:00
nessar 80eef1c3a7 fix(applications): warn before losing candidate edits (#149) 2026-09-04 18:42:44 +02:00
nessar ec359e1554 feat(applications): reset encrypted vault irreversibly (#159) 2026-09-04 18:25:21 +02:00
nessar fdcae57408 feat(applications): share unlocked vault across tabs (#158) 2026-09-04 17:10:42 +02:00
nessar 694939de11 feat(applications): manage encrypted passkeys (#157) 2026-09-04 16:44:11 +02:00
nessar 1b86e8a946 feat(applications): create tenants from selections (#156) 2026-09-04 16:09:07 +02:00
nessar e2737dd089 feat(applications): expire inactive dossiers (#155) 2026-09-04 15:46:30 +02:00
nessar 6bc3cbbfd5 feat(applications): support correction and terminal decisions (#154) 2026-09-04 15:35:17 +02:00
nessar a4dc5c73a7 feat(applications): share and close public links (#153) 2026-09-04 15:08:12 +02:00
nessar 6535cc40b8 feat(applications): add encrypted proposed guarantees (#152) 2026-09-04 14:55:57 +02:00
nessar 058393baa7 feat(applications): store encrypted candidate documents (#151) 2026-09-04 14:44:35 +02:00
nessar ddc22fd7a5 feat(applications): complete encrypted candidate profile (#150) 2026-09-04 14:16:02 +02:00
nessar a0154f1121 feat(applications): submit encrypted candidate identity (#149) 2026-09-04 14:04:16 +02:00
nessar 06a8037ad9 feat(applications): publish encrypted private drafts (#148) 2026-09-04 13:46:00 +02:00
nessar 59d6e3d6e1 feat(tenants): allow partial profiles before leases (#147) 2026-09-04 13:09:32 +02:00
nessar ddd4fbada7 update icon and contex 2026-09-04 12:43:03 +02:00
nessar 0403dbfcf4 test(e2e): stabilize browser journey synchronization
Scope transient Material controls, wait for autofocus, and isolate shared real-E2E fixtures so parallel and ordered pipeline runs stay deterministic.
2026-08-24 21:39:35 +02:00
nessar 40cef00083 feat(dashboard): add portfolio snapshot (#121) 2026-08-24 18:54:23 +02:00
nessar 121850bd5d candidate 2026-08-23 12:49:57 +02:00
nessar cdc2355f06 feat(calendar): complete integrated workflow (#141) 2026-08-22 20:39:50 +02:00
nessar acb359ad4a feat(calendar): show mortgage installments (#140) 2026-08-22 19:35:13 +02:00
nessar 6ecd555af8 feat(calendar): show lease milestones (#139) 2026-08-22 19:24:11 +02:00
nessar 5601917fbe feat(calendar): show rent and lease dates (#138) 2026-08-22 19:08:02 +02:00
nessar e445ef0586 feat(calendar): manage manual events (#137) 2026-08-22 18:45:21 +02:00
nessar 8fcd0d1253 fix(auth): request OIDC groups scope 2026-08-22 17:58:42 +02:00
nessar c89bc323d6 debug(auth): log OIDC authority mapping 2026-08-22 17:50:09 +02:00
nessar 4dca192df6 fix(auth): map OIDC groups to authorities 2026-08-22 17:27:29 +02:00
nessar a0841b6458 feat(admin): complete retained usage snapshot 2026-08-22 16:35:53 +02:00
nessar 13826d60da feat(admin): add OIDC administration usage slice 2026-08-22 14:08:12 +02:00
nessar 69ee90a530 fix(readme): update platform description and improve formatting for clarity 2026-08-17 15:43:53 +02:00
nessar 0fc169c374 fix(readme): correct coverage badge URL and improve formatting for clarity 2026-08-17 15:41:13 +02:00
nessar 626f845cc6 fix(mortgages): update URL structure for apartment editing in mortgage schedule test 2026-08-17 15:12:06 +02:00
nessar 43a1a61d8c test: set fixed time for lease amendment test scenario 2026-08-17 14:53:06 +02:00
nessar f2404654fb docs: add AGPLv3 license and fix architecture diagram 2026-08-17 14:22:00 +02:00
nessar 1fb6a5984f fix(ci): enhance backend test coverage reporting and update README for clarity 2026-08-17 14:18:21 +02:00
nessar 7b84646757 refactor(navigation): introduce navigateToMenu function for streamlined navigation 2026-08-17 14:18:21 +02:00
nessar 13a0939dc0 fix(tax): improve calculation total validation and layout offset checks 2026-08-17 14:18:21 +02:00
nessar cfb469163a feat: add seed test data script and enhance test data generation 2026-08-17 14:18:21 +02:00
nessar dc52391c24 fix(tax): make fiscal calculations auditable 2026-08-17 14:18:21 +02:00