]> Git — Sourcephile - tmp/julm/literate-invoice.git/blob - tests/Tests/Work.hs
maint/correctness(Work): use sum type for ScopeId
[tmp/julm/literate-invoice.git] / tests / Tests / Work.hs
1 {-# LANGUAGE DeriveAnyClass #-}
2 {-# LANGUAGE OverloadedLists #-}
3 {-# LANGUAGE OverloadedStrings #-}
4
5 module Tests.Work where
6
7 import Literate.Document qualified as Doc
8 import Literate.Invoice
9 import Literate.Prelude
10
11 data ScopeId
12 = Scope_BEAM
13 | Scope_Bonfire
14 | Scope_DNSvizor
15 | Scope_Funkwhale
16 | Scope_NGIpkgs
17 | Scope_NGIpkgs_Manuals
18 | Scope_Nixpkgs
19 | Scope_OpenCV
20 | Scope_Seppo
21 deriving (Eq, Ord, Show, Generic, NFData)
22 instance Doc.ToInline ScopeId where
23 toInline = \case
24 Scope_BEAM -> "BEAM"
25 Scope_Bonfire -> "Bonfire"
26 Scope_DNSvizor -> "DNSvizor"
27 Scope_Funkwhale -> "Funkwhale"
28 Scope_NGIpkgs -> "NGIpkgs"
29 Scope_NGIpkgs_Manuals -> "NGIpkgs Manuals"
30 Scope_Nixpkgs -> "Nixpkgs"
31 Scope_OpenCV -> "OpenCV"
32 Scope_Seppo -> "Seppo"
33
34 data ActionId
35 = Action_Organization
36 | Action_Development
37 | Action_Documentation
38 | Action_Review
39 deriving (Eq, Ord, Show, Generic, Enum, NFData)
40 instance Doc.ToInline ActionId where
41 toInline = \case
42 Action_Development -> "development"
43 Action_Documentation -> "documentation"
44 Action_Organization -> "organization"
45 Action_Review -> "review"
46
47 works :: [Work ScopeId ActionId]
48 works =
49 [ Work
50 { workDate = "2025-11-06"
51 , workDuration = 0.5
52 , workAction = Action_Organization
53 , workScope = [Scope_NGIpkgs]
54 , workReferences = ["https://meet.google.com/hii-druc-tjp"]
55 , workDescription = "first meeting"
56 }
57 , Work
58 { workDate = "2025-11-06"
59 , workDuration = 4
60 , workAction = Action_Development
61 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
62 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
63 , workDescription = "focus on the hardest part first"
64 }
65 , Work
66 { workDate = "2025-11-07"
67 , workDuration = 8
68 , workAction = Action_Development
69 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
70 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
71 , workDescription = "continuing to package Bonfire deps"
72 }
73 , Work
74 { workDate = "2025-11-08"
75 , workDuration = 0.1
76 , workAction = Action_Development
77 , workScope = [Scope_Nixpkgs, Scope_OpenCV]
78 , workReferences = ["https://github.com/NixOS/nixpkgs/pull/459592"]
79 , workDescription = "fix opencv in nixpkgs"
80 }
81 , Work
82 { workDate = "2025-11-09"
83 , workDuration = 8
84 , workAction = Action_Development
85 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
86 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
87 , workDescription = "continue to fix deps"
88 }
89 , Work
90 { workDate = "2025-11-09"
91 , workDuration = 4
92 , workAction = Action_Development
93 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
94 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
95 , workDescription = "continue to fix deps"
96 }
97 , Work
98 { workDate = "2025-11-11"
99 , workDuration = 6
100 , workAction = Action_Development
101 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
102 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
103 , workDescription = "continue to fix deps"
104 }
105 , Work
106 { workDate = "2025-11-12"
107 , workDuration = 4
108 , workAction = Action_Development
109 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
110 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
111 , workDescription = "continue to fix deps"
112 }
113 , Work
114 { workDate = "2025-11-14"
115 , workDuration = 5
116 , workAction = Action_Development
117 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
118 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812"]
119 , workDescription = "continue to fix deps and move into ngipkgs"
120 }
121 , Work
122 { workDate = "2025-11-14"
123 , workDuration = 1
124 , workAction = Action_Organization
125 , workScope = [Scope_NGIpkgs]
126 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-34-2ab59d49e1be80939503c655b009e934"]
127 , workDescription = "weekly meeting"
128 }
129 , Work
130 { workDate = "2025-11-15"
131 , workDuration = 6
132 , workAction = Action_Development
133 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
134 , workReferences = []
135 , workDescription = "finish to build Bonfire and start to fix runtime bugs"
136 }
137 , Work
138 { workDate = "2025-11-16"
139 , workDuration = 4
140 , workAction = Action_Development
141 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
142 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3537609170"]
143 , workDescription = "workaround and contribute upstream"
144 }
145 , Work
146 { workDate = "2025-11-17"
147 , workDuration = 8
148 , workAction = Action_Development
149 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
150 , workReferences = []
151 , workDescription = "add updateScript and fix opencv"
152 }
153 , Work
154 { workDate = "2025-11-19"
155 , workDuration = 8
156 , workAction = Action_Development
157 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
158 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3554376221"]
159 , workDescription = "continue to fix startup crashes"
160 }
161 , Work
162 { workDate = "2025-11-21"
163 , workDuration = 4
164 , workAction = Action_Development
165 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
166 , workReferences = []
167 , workDescription = "begin to package yarn assets. Upstream likes convoluted code and fake libraries."
168 }
169 , Work
170 { workDate = "2025-11-21"
171 , workDuration = 1
172 , workAction = Action_Organization
173 , workScope = [Scope_NGIpkgs]
174 , workReferences = []
175 , workDescription = "weekly meeting"
176 }
177 , Work
178 { workDate = "2025-11-21"
179 , workDuration = 4
180 , workAction = Action_Development
181 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
182 , workReferences = []
183 , workDescription = "continue to package assets"
184 }
185 , Work
186 { workDate = "2025-11-23"
187 , workDuration = 4
188 , workAction = Action_Development
189 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
190 , workReferences = []
191 , workDescription = "continue to package assets and try to get Bonfire to work"
192 }
193 , Work
194 { workDate = "2025-11-24"
195 , workDuration = 10
196 , workAction = Action_Development
197 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
198 , workReferences = ["https://github.com/surface-ui/surface/issues/762#issuecomment-3577030748"]
199 , workDescription = "continue to solve problems with Bonfire packaging"
200 }
201 , Work
202 { workDate = "2025-11-27"
203 , workDuration = 8
204 , workAction = Action_Development
205 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
206 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3584319056"]
207 , workDescription = "successfully auto-update and build Bonfire"
208 }
209 , Work
210 { workDate = "2025-11-28"
211 , workDuration = 1
212 , workAction = Action_Organization
213 , workScope = [Scope_NGIpkgs]
214 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5#2b959d49e1be80fc85eed38c9a9dca86"]
215 , workDescription = "weekly meeting"
216 }
217 , Work
218 { workDate = "2025-11-29"
219 , workDuration = 5
220 , workAction = Action_Development
221 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
222 , workReferences = []
223 , workDescription = "begin the service module"
224 }
225 , Work
226 { workDate = "2025-12-02"
227 , workDuration = 4
228 , workAction = Action_Development
229 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
230 , workReferences = []
231 , workDescription = "continue the service module"
232 }
233 , Work
234 { workDate = "2025-12-03"
235 , workDuration = 8
236 , workAction = Action_Development
237 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
238 , workReferences = []
239 , workDescription = "first working service module"
240 }
241 , Work
242 { workDate = "2025-12-04"
243 , workDuration = 5
244 , workAction = Action_Development
245 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
246 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1871"]
247 , workDescription = "improve service module"
248 }
249 , Work
250 { workDate = "2025-12-05"
251 , workDuration = 1
252 , workAction = Action_Organization
253 , workScope = [Scope_NGIpkgs]
254 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5"]
255 , workDescription = "weekly meeting"
256 }
257 , Work
258 { workDate = "2025-12-05"
259 , workDuration = 0.5
260 , workAction = Action_Documentation
261 , workScope = [Scope_NGIpkgs_Manuals]
262 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1954"]
263 , workDescription = "meeting"
264 }
265 , Work
266 { workDate = "2025-12-06"
267 , workDuration = 2
268 , workAction = Action_Documentation
269 , workScope = [Scope_NGIpkgs_Manuals]
270 , workReferences = []
271 , workDescription = "prepare wednesday meeting"
272 }
273 , Work
274 { workDate = "2025-12-07"
275 , workDuration = 4
276 , workAction = Action_Documentation
277 , workScope = [Scope_NGIpkgs_Manuals]
278 , workReferences = []
279 , workDescription = "prepare demo for wednesday meeting"
280 }
281 , Work
282 { workDate = "2025-12-08"
283 , workDuration = 4
284 , workAction = Action_Documentation
285 , workScope = [Scope_NGIpkgs_Manuals]
286 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1891"]
287 , workDescription = "prepare demo for wednesday meeting"
288 }
289 , Work
290 { workDate = "2025-12-09"
291 , workDuration = 4
292 , workAction = Action_Documentation
293 , workScope = [Scope_NGIpkgs_Manuals]
294 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1891"]
295 , workDescription = "continue to document"
296 }
297 , Work
298 { workDate = "2025-12-10"
299 , workDuration = 2
300 , workAction = Action_Review
301 , workScope = [Scope_NGIpkgs]
302 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-best-practices-for-NixOS-modules-implementation-2c559d49e1be80a8a499f21abb203d6f"]
303 , workDescription = "visio on “best practices”"
304 }
305 , Work
306 { workDate = "2025-12-12"
307 , workDuration = 1
308 , workAction = Action_Organization
309 , workScope = [Scope_NGIpkgs]
310 , workReferences = []
311 , workDescription = "weekly visio meeting"
312 }
313 , Work
314 { workDate = "2025-12-11"
315 , workDuration = 8
316 , workAction = Action_Documentation
317 , workScope = [Scope_NGIpkgs_Manuals]
318 , workReferences = []
319 , workDescription = "continue to document"
320 }
321 , Work
322 { workDate = "2025-12-12"
323 , workDuration = 4
324 , workAction = Action_Documentation
325 , workScope = [Scope_NGIpkgs_Manuals]
326 , workReferences = []
327 , workDescription = "continue to document"
328 }
329 , Work
330 { workDate = "2025-12-13"
331 , workDuration = 2
332 , workAction = Action_Documentation
333 , workScope = [Scope_NGIpkgs_Manuals]
334 , workReferences = []
335 , workDescription =
336 [ "setup sphinx like "
337 , Doc.InlineLink
338 { Doc.inlineLinkTarget = "https://nix.dev"
339 , Doc.inlineLinkText = "nix.dev"
340 }
341 , " for the manuals"
342 ]
343 }
344 , Work
345 { workDate = "2025-12-13"
346 , workDuration = 5
347 , workAction = Action_Development
348 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
349 , workReferences = ["https://github.com/bonfire-networks/bonfire-app/issues/1670#issuecomment-3650762914"]
350 , workDescription = "update to latest; overcoming new bugs introduced by upstream"
351 }
352 , Work
353 { workDate = "2025-12-15"
354 , workDuration = 4
355 , workAction = Action_Development
356 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
357 , workReferences = []
358 , workDescription = "improving the update script and still overcoming upstream bugs"
359 }
360 , Work
361 { workDate = "2025-12-16"
362 , workDuration = 3
363 , workAction = Action_Development
364 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
365 , workReferences = []
366 , workDescription = "overcoming bugs, again"
367 }
368 , Work
369 { workDate = "2025-12-16"
370 , workDuration = 2
371 , workAction = Action_Review
372 , workScope = [Scope_NGIpkgs]
373 , workReferences = []
374 , workDescription = "visio to review PRs"
375 }
376 , Work
377 { workDate = "2025-12-16"
378 , workDuration = 2
379 , workAction = Action_Review
380 , workScope = [Scope_NGIpkgs]
381 , workReferences = []
382 , workDescription = "visio to review PRs"
383 }
384 , Work
385 { workDate = "2025-12-17"
386 , workDuration = 1.5
387 , workAction = Action_Review
388 , workScope = [Scope_NGIpkgs]
389 , workReferences = []
390 , workDescription = "visio to review PRs"
391 }
392 , Work
393 { workDate = "2025-12-18"
394 , workDuration = 1
395 , workAction = Action_Review
396 , workScope = [Scope_NGIpkgs, Scope_DNSvizor]
397 , workReferences = []
398 , workDescription = "review linj’s PR"
399 }
400 , Work
401 { workDate = "2025-12-19"
402 , workDuration = 1.5
403 , workAction = Action_Organization
404 , workScope = [Scope_NGIpkgs]
405 , workReferences = []
406 , workDescription = "weekly meeting"
407 }
408 , Work
409 { workDate = "2025-12-21"
410 , workDuration = 4
411 , workAction = Action_Development
412 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
413 , workReferences = []
414 , workDescription =
415 [ "fix bug using "
416 , "__structuredAttrs" & Doc.InlineCode
417 ]
418 }
419 , Work
420 { workDate = "2025-12-23"
421 , workDuration = 4
422 , workAction = Action_Documentation
423 , workScope = [Scope_NGIpkgs_Manuals]
424 , workReferences = []
425 , workDescription = "improve building the manuals"
426 }
427 , Work
428 { workDate = "2025-12-23"
429 , workDuration = 2
430 , workAction = Action_Development
431 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
432 , workReferences = []
433 , workDescription = "address reviewers’ concerns"
434 }
435 , Work
436 { workDate = "2025-12-24"
437 , workDuration = 4
438 , workAction = Action_Development
439 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
440 , workReferences = []
441 , workDescription = "update Bonfire and report issues upstream"
442 }
443 , Work
444 { workDate = "2025-12-24"
445 , workDuration = 4
446 , workAction = Action_Documentation
447 , workScope = [Scope_NGIpkgs_Manuals]
448 , workReferences = []
449 , workDescription = "document"
450 }
451 , Work
452 { workDate = "2025-12-24"
453 , workDuration = 2
454 , workAction = Action_Development
455 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
456 , workReferences = []
457 , workDescription = "update Bonfire to fix bugs"
458 }
459 , Work
460 { workDate = "2025-12-25"
461 , workDuration = 2
462 , workAction = Action_Documentation
463 , workScope = [Scope_NGIpkgs_Manuals]
464 , workReferences = []
465 , workDescription = "document"
466 }
467 , Work
468 { workDate = "2025-12-25"
469 , workDuration = 6
470 , workAction = Action_Development
471 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
472 , workReferences = ["https://github.com/bonfire-networks/bonfire-app/issues/1698#issuecomment-3692147409"]
473 , workDescription = "update and fix bugs"
474 }
475 , Work
476 { workDate = "2025-12-26"
477 , workDuration = 1
478 , workAction = Action_Development
479 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
480 , workReferences = []
481 , workDescription = "update to fix bugs"
482 }
483 , Work
484 { workDate = "2025-12-28"
485 , workDuration = 6
486 , workAction = Action_Documentation
487 , workScope = [Scope_NGIpkgs_Manuals]
488 , workReferences = []
489 , workDescription = "document"
490 }
491 , Work
492 { workDate = "2025-12-29"
493 , workDuration = 2
494 , workAction = Action_Development
495 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
496 , workReferences = []
497 , workDescription = "add more tests"
498 }
499 , Work
500 { workDate = "2025-12-29"
501 , workDuration = 0.5
502 , workAction = Action_Review
503 , workScope = [Scope_NGIpkgs, Scope_Funkwhale] -- goes into NGI Review
504 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1707#discussion_r2651644145"]
505 , workDescription = ""
506 }
507 , Work
508 { workDate = "2025-12-30"
509 , workDuration = 4
510 , workAction = Action_Development
511 , workScope = [Scope_NGIpkgs, Scope_BEAM]
512 , workReferences = []
513 , workDescription = ["improve ", Doc.InlineCode "buildMix", " & ", Doc.InlineCode "mixRelease", " for packaging Elixir software"]
514 }
515 , Work
516 { workDate = "2026-01-01"
517 , workDuration = 4
518 , workAction = Action_Development
519 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
520 , workReferences = []
521 , workDescription = "support other flavours"
522 }
523 , Work
524 { workDate = "2026-01-03"
525 , workDuration = 4
526 , workAction = Action_Development
527 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
528 , workReferences = []
529 , workDescription = "support other flavours, and make update more resilient"
530 }
531 , Work
532 { workDate = "2026-01-04"
533 , workDuration = 2
534 , workAction = Action_Development
535 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
536 , workReferences = []
537 , workDescription = "provide upstream with reproducers"
538 }
539 , Work
540 { workDate = "2026-01-05"
541 , workDuration = 2
542 , workAction = Action_Development
543 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
544 , workReferences = []
545 , workDescription = "update to latest version"
546 }
547 , Work
548 { workDate = "2026-01-07"
549 , workDuration = 5
550 , workAction = Action_Development
551 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
552 , workReferences = []
553 , workDescription = "fix updating"
554 }
555 , Work
556 { workDate = "2026-01-07"
557 , workDuration = 1
558 , workAction = Action_Documentation
559 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
560 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1891"]
561 , workDescription = "address reviewer’s comment"
562 }
563 , Work
564 { workDate = "2026-01-09"
565 , workDuration = 2
566 , workAction = Action_Documentation
567 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
568 , workReferences = []
569 , workDescription = "address reviewer’s comments"
570 }
571 , Work
572 { workDate = "2026-01-09"
573 , workDuration = 2
574 , workAction = Action_Development
575 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
576 , workReferences = ["https://github.com/bonfire-networks/bonfire-app/issues/1730"]
577 , workDescription = "answer upstream’s questions"
578 }
579 , Work
580 { workDate = "2026-01-11"
581 , workDuration = 5
582 , workAction = Action_Development
583 , workScope = [Scope_NGIpkgs, Scope_DNSvizor]
584 , workReferences = []
585 , workDescription = ["replace ", Doc.InlineCode "hillingar", " to package MirageOS unikernels"]
586 }
587 , Work
588 { workDate = "2026-01-09"
589 , workDuration = 2
590 , workAction = Action_Organization
591 , workScope = [Scope_NGIpkgs]
592 , workReferences = []
593 , workDescription = "weekly meeting"
594 }
595 , Work
596 { workDate = "2026-01-12"
597 , workDuration = 5
598 , workAction = Action_Development
599 , workScope = [Scope_NGIpkgs, Scope_DNSvizor]
600 , workReferences = ["https://github.com/ju1m/ngipkgs/commits/dnsvizor/"]
601 , workDescription = ["remove the need for ", Doc.InlineCode "--allow-import-from-derivation"]
602 }
603 , Work
604 { workDate = "2026-01-12"
605 , workDuration = 6
606 , workAction = Action_Documentation
607 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
608 , workReferences = []
609 , workDescription = "render options"
610 }
611 , Work
612 { workDate = "2026-01-13"
613 , workDuration = 1
614 , workAction = Action_Documentation
615 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
616 , workReferences = []
617 , workDescription = "update"
618 }
619 , Work
620 { workDate = "2026-01-16"
621 , workDuration = 2
622 , workAction = Action_Organization
623 , workScope = [Scope_NGIpkgs]
624 , workReferences = []
625 , workDescription = "weekly meeting"
626 }
627 , Work
628 { workDate = "2026-01-19"
629 , workDuration = 2
630 , workAction = Action_Documentation
631 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
632 , workReferences = []
633 , workDescription = "split into several PDF"
634 }
635 , Work
636 { workDate = "2026-01-22"
637 , workDuration = 4
638 , workAction = Action_Development
639 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
640 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/2010"]
641 , workDescription = "address reviewers’ concerns"
642 }
643 , Work
644 { workDate = "2026-01-23"
645 , workDuration = 1.5
646 , workAction = Action_Organization
647 , workScope = [Scope_NGIpkgs]
648 , workReferences = []
649 , workDescription = "weekly meeting"
650 }
651 , Work
652 { workDate = "2026-01-25"
653 , workDuration = 4
654 , workAction = Action_Development
655 , workScope = [Scope_NGIpkgs, Scope_Seppo]
656 , workReferences = []
657 , workDescription = "begin packaging"
658 }
659 , Work
660 { workDate = "2026-01-26"
661 , workDuration = 5
662 , workAction = Action_Development
663 , workScope = [Scope_NGIpkgs, Scope_Seppo]
664 , workReferences = []
665 , workDescription = "continue packaging"
666 }
667 , Work
668 { workDate = "2026-01-27"
669 , workDuration = 5
670 , workAction = Action_Development
671 , workScope = [Scope_NGIpkgs, Scope_Seppo]
672 , workReferences = []
673 , workDescription = "continue packaging"
674 }
675 ]