nessar
cbde23f572
perf(planning): restore the integrated benchmark gate
...
CI / policy (push) Successful in 7s
CI / validate (push) Successful in 1m23s
CI / test (push) Successful in 3m17s
CI / benchmark (push) Failing after 5m52s
CI / build (push) Successful in 1m31s
CI / security (push) Successful in 1m39s
CI / images (push) Skipped
CI / policy (pull_request) Successful in 7s
CI / validate (pull_request) Successful in 1m11s
CI / test (pull_request) Successful in 3m17s
CI / benchmark (pull_request) Failing after 5m57s
CI / build (pull_request) Successful in 1m30s
CI / security (pull_request) Successful in 1m40s
CI / images (pull_request) Skipped
CI / required (push) Failing after 2s
CI / required (pull_request) Failing after 1s
Reduce objective evaluation and calendar allocation work while preserving planner outcomes and deterministic explanations. Restore required benchmark gating and record the unchanged protocol, differential checks, and browser evidence for #78 .
2026-10-16 14:01:32 +02:00
nessar
0852cd4444
test(planning): verify integrated planning after trace removal
...
CI / policy (push) Successful in 7s
CI / validate (push) Successful in 1m14s
CI / test (push) Successful in 3m21s
CI / benchmark (push) Failing after 5m53s
CI / build (push) Successful in 1m21s
CI / security (push) Successful in 1m45s
CI / images (push) Successful in 1m53s
CI / required (push) Successful in 4s
close #77
See pull request #273
2026-10-16 13:57:53 +02:00
nessar
26a8b076ba
ci: use reachable Trivy database mirror
CI / policy (push) Successful in 7s
CI / validate (push) Successful in 1m11s
CI / test (push) Successful in 3m20s
CI / benchmark (push) Failing after 5m57s
CI / build (push) Successful in 1m20s
CI / security (push) Successful in 3m29s
CI / policy (pull_request) Successful in 7s
CI / validate (pull_request) Successful in 1m13s
CI / test (pull_request) Successful in 3m23s
CI / benchmark (pull_request) Failing after 6m10s
CI / build (pull_request) Successful in 1m26s
CI / images (push) Successful in 2m46s
CI / security (pull_request) Successful in 5m57s
CI / required (push) Successful in 4s
CI / images (pull_request) Successful in 3m25s
CI / required (pull_request) Successful in 1s
2026-10-15 23:23:22 +02:00
nessar
56577d23b5
test(planning): verify integrated planning after trace removal
CI / validate (push) Successful in 44s
CI / build (push) Successful in 40s
CI / policy (push) Successful in 6s
CI / policy (pull_request) Successful in 7s
CI / validate (pull_request) Successful in 1m19s
CI / test (push) Successful in 1m52s
CI / benchmark (push) Failing after 5m29s
CI / test (pull_request) Successful in 3m22s
CI / security (pull_request) Failing after 12m15s
CI / build (pull_request) Failing after 14m33s
CI / benchmark (pull_request) Failing after 17m21s
CI / security (push) Failing after 19m29s
CI / images (pull_request) Skipped
CI / images (push) Skipped
CI / required (push) Failing after 1s
CI / required (pull_request) Failing after 1s
2026-10-15 21:45:58 +02:00
nessar
2f4af14869
refactor(planning): remove the original decision trace
...
CI / policy (push) Successful in 21s
CI / validate (push) Successful in 48s
CI / build (push) Successful in 45s
CI / test (push) Successful in 2m10s
CI / benchmark (push) Failing after 5m49s
CI / security (push) Successful in 6m54s
CI / images (push) Successful in 3m7s
CI / required (push) Successful in 1s
close #76
See pull request #272
2026-10-15 21:26:36 +02:00
nessar
d9d9befa12
refactor(planning): remove the original decision trace
CI / policy (push) Successful in 7s
CI / validate (push) Successful in 1m15s
CI / test (push) Successful in 3m18s
CI / benchmark (push) Failing after 5m53s
CI / build (push) Successful in 1m23s
CI / security (push) Successful in 7m6s
CI / policy (pull_request) Successful in 7s
CI / validate (pull_request) Successful in 1m9s
CI / build (pull_request) Successful in 43s
CI / test (pull_request) Successful in 3m19s
CI / images (push) Successful in 3m7s
CI / required (push) Successful in 2s
CI / benchmark (pull_request) Failing after 5m28s
CI / security (pull_request) Successful in 6m37s
CI / images (pull_request) Successful in 3m18s
CI / required (pull_request) Successful in 1s
2026-10-15 20:42:33 +02:00
nessar
ea4256107f
Merge pull request 'ci: migrate to Gitea Actions' ( #271 ) from feature/gitea-actions into develop
...
CI / policy (push) Failing after 8s
CI / validate (push) Successful in 1m18s
CI / test (push) Successful in 3m42s
CI / benchmark (push) Failing after 5m59s
CI / build (push) Successful in 1m16s
CI / security (push) Successful in 6m51s
CI / images (push) Skipped
CI / required (push) Failing after 1s
Reviewed-on: #271
2026-10-15 19:55:10 +02:00
nessar
d74dfb9938
ci: migrate to Gitea Actions
CI / policy (push) Successful in 48s
CI / validate (push) Successful in 1m25s
CI / test (push) Successful in 3m43s
CI / build (push) Successful in 1m20s
CI / security (push) Successful in 1m31s
CI / benchmark (push) Failing after 5m52s
CI / images (push) Failing after 1m2s
CI / required (push) Failing after 1s
CI / policy (pull_request) Successful in 9s
CI / validate (pull_request) Successful in 1m6s
CI / test (pull_request) Successful in 3m30s
CI / benchmark (pull_request) Canceled after 3s
CI / build (pull_request) Successful in 1m5s
CI / security (pull_request) Successful in 1m27s
CI / images (pull_request) Successful in 2m24s
CI / required (pull_request) Successful in 5s
2026-10-13 19:43:08 +02:00
nessar
7d60157863
docs: migrate repository guidance to Gitea
2026-10-13 19:38:32 +02:00
nessar
0d900fd72d
feat(planning): make optimization rules composable
...
Closes #70 , #71 , #72 , #73 , and #74
See merge request nessar/vac-optimizer!189
2026-10-10 14:56:48 +00:00
nessar
ae68e31575
docs: describe the advisory planning benchmark
2026-10-10 16:42:04 +02:00
nessar
98e87fecee
ci: make the deferred planning benchmark non-blocking
...
Run the unchanged benchmark as a separate advisory job while #78 is open.
Keep functional coverage and other checks required, and retain the 2 GB heap
and 300-second protocol limit. Record #78 's obligation to restore the gate.
Refs: #75 , #78
2026-10-10 16:36:11 +02:00
nessar
6811142299
feat(planning): make optimization rules composable
...
Evaluate explicit, ordered optimization configurations through one shared
planner model. Add six editable presets, durable one-time legacy migration,
and consistent completed and cancelled plan provenance.
Include functional regressions and the agreed trace-removal and benchmark
follow-up specs. Performance acceptance remains in #78 under unchanged gates.
Refs: #70 , #71 , #72 , #73 , #74 , #75 , #76 , #77 , #78
2026-10-10 16:07:34 +02:00
nessar
209bf05f36
feat(docs): add detailed planning objectives and optimization rules documentation
2026-10-08 23:20:40 +02:00
nessar
0c266a4b9d
fix(deps): update angular-cli monorepo to v22.2.2
...
See merge request nessar/vac-optimizer!185
2026-10-08 19:08:11 +00:00
nessar
f786872a18
feat(ui): configure planning horizon alongside leave balances
...
See merge request nessar/vac-optimizer!183
2026-10-08 19:07:27 +00:00
nessar
ad5ef69f5f
docs: document GitFlow rules for agents
...
See merge request nessar/vac-optimizer!186
2026-10-08 08:10:35 +00:00
nessar
749348ec0d
docs: document GitFlow rules for agents
2026-10-08 08:56:00 +02:00
nessar
6777cbc282
feat(ui): use Material datepickers for planning horizon
2026-10-08 06:49:06 +00:00
nessar
31d4333783
feat(ui): configure planning horizon alongside leave balances
2026-10-08 06:49:06 +00:00
renovate Bot
db561a31e6
fix(deps): update angular-cli monorepo to v22.2.2
2026-10-08 06:49:01 +00:00
nessar
964abd3546
ci: enforce GitFlow and publish branch images
...
See merge request nessar/vac-optimizer!184
2026-10-08 06:48:18 +00:00
nessar
42f1114709
ci: serialize test workers and cap Node memory
2026-10-08 01:05:41 +02:00
nessar
8fcd53fc32
ci: allow the complete benchmark to finish on shared runners
2026-10-08 00:54:49 +02:00
nessar
6b3113de9a
ci: bound the benchmark heap on shared runners
2026-10-08 00:43:21 +02:00
nessar
2a53bb6cb4
ci: enforce GitFlow and publish branch images
2026-10-08 00:09:29 +02:00
nessar
06adeb12d6
feat(stats): count holidays connected to weekends ( #68 )
2026-10-07 23:12:06 +02:00
nessar
da08ee054d
feat(stats): show gross earned leave by rule ( #67 )
2026-10-07 22:58:15 +02:00
nessar
3fbf9c3172
feat(stats): show work and time-off lengths ( #66 )
2026-10-07 22:39:05 +02:00
nessar
d9f3f8d34a
feat(stats): open calculated plan statistics ( #65 )
2026-10-07 22:12:56 +02:00
nessar
3dc601982a
feat: enhance user input component with new styling and functionality
...
- Added informational styling to warning cards in user input component.
- Improved remaining days details and history display with new computed properties.
- Updated user input service to manage planning outcomes and traces more effectively.
- Enhanced leave planner service to classify remaining balances with detailed reasons.
- Expanded translation service to support new balance reasoning and suggestions.
- Updated translations for multiple languages to reflect new features and terminology.
2026-10-07 21:49:33 +02:00
nessar
9851edf906
feat(planning): #62 #63 #64 enhance leave planner with calculation date and entitlement details
...
- Introduced calculationDate in various service interfaces and snapshots to track the date of planning calculations.
- Added futureEntitlement and includedEntitlement fields to the translation service and respective language files for better user feedback.
- Updated leave-planner.worker to handle calculationDate and declaredDays in requests.
- Enhanced tests to ensure proper handling of calculation dates and artifact retention during planning processes.
- Improved snapshot and explanation outputs to include calculation date for clarity in planning results.
2026-10-07 19:22:46 +02:00
nessar
036a8c0e1e
#61
2026-10-07 00:28:29 +02:00
nessar
03841c6e3d
docs: update README to clarify planner functionality and enhance architectural details
2026-10-06 21:25:14 +02:00
nessar
4de2b9e63f
feat: add functionality for declaring non-working days and their impact on leave balances
2026-10-05 18:55:15 +02:00
nessar
bc8570d8ca
feat: add PlanningDurationService for estimating planning duration
...
- Implemented PlanningDurationService to provide an indicative wait time before calculation based on user input and calendar settings.
- Introduced duration estimation logic that considers horizon dates, balances, and rules without triggering a calculation.
- Enhanced user input component to display estimated duration using the new service.
- Updated translation files to include new duration estimate strings in multiple languages.
- Added tests for PlanningDurationService to ensure accurate duration estimation and calibration.
- Refactored leave planner service to remove hardcoded deadlines and improve worker responsiveness.
2026-10-05 17:06:17 +02:00
nessar
2edf2004f5
feat(planner): implement cancellation for planning calculations
...
- Refactor leave-planner.worker.ts to support cancellation of ongoing calculations.
- Introduce `calculatePlanningAsyncInternal` for asynchronous planning calculations.
- Add cancellation handling in the worker message event.
- Update planning-date.ts with new utility functions for date manipulation.
- Extend translation-service.ts and translation files (en.json, de.json, es.json, fr.json) to include new strings related to planning horizon and cancellation.
- Create documentation for the cancellation feature in planner-cancellation.md.
- Add unit tests for cancellation functionality in leave-planner-cancellation.spec.ts and leave-planner.worker.spec.ts.
#57 #58
2026-10-05 15:34:07 +02:00
nessar
5c35a59805
docs(planning): record horizon and cancellation decisions ( #12 )
2026-10-05 11:19:46 +02:00
nessar
f94ed3fc50
test: update calendar year planning tests for user interaction and state management
2026-10-05 10:08:51 +02:00
nessar
6681d438dc
style: update scrollbar styling for mat-dialog-content
2026-10-05 09:41:46 +02:00
nessar
8d8b5c8e7f
Merge branch 'renovate/node-24.x' into 'main'
...
chore(deps): update node.js to v24
See merge request nessar/vac-optimizer!182
2026-10-05 07:41:33 +00:00
renovate Bot
5a61e056c7
chore(deps): update node.js to v24
2026-10-05 05:04:22 +00:00
nessar
b76e311576
#23
2026-10-04 23:33:07 +02:00
nessar
b0ba4227ac
#22
2026-10-04 23:19:21 +02:00
nessar
578aafbf91
#21
2026-10-04 22:48:37 +02:00
nessar
5a34160ab2
feat: add unified Settings dialog ( #18 )
2026-10-04 22:01:00 +02:00
nessar
bdb1e3e230
docs: add ADR for restoring saved planning inputs before generating random defaults
2026-10-04 21:31:38 +02:00
nessar
96a39473e6
Merge branch 'renovate/major-angular-monorepo' into 'main'
...
fix(deps): update angular monorepo to v22
See merge request nessar/vac-optimizer!178
2026-10-04 18:24:03 +00:00
nessar
d79e9fa5cf
fix(deps): update AnalogJS for Angular 22
2026-10-04 20:19:06 +02:00
nessar
d64ba608c2
fix(deps): align Angular framework and CLI upgrades
2026-10-04 20:12:55 +02:00