]> Git — Sourcephile - tmp/julm/literate-invoice.git/commitdiff
user/completeness(Invoice): display Seller and Buyer as Organization not Entity main
authorJulien Moutinho <julm@sourcephile.fr>
Sat, 28 Mar 2026 01:58:42 +0000 (02:58 +0100)
committerJulien Moutinho <julm@sourcephile.fr>
Sat, 28 Mar 2026 02:39:15 +0000 (03:39 +0100)
src/Literate/Invoice/HTML.hs
tests/Tests/Invoice.hs
tests/Tests/Invoice/org0sale0.html
tests/Tests/Invoice/org3sale1.html
tests/Tests/Invoice/org3sale2.html
tests/Tests/Invoice/org3sale3.html
tests/Tests/Invoice/org3sale4.html [new file with mode: 0644]
tests/Tests/Organization.hs

index 736aa3e371f7285923e28b3983aca6919ac649ec..8a9016dc373dc27f8694779a10c4ae31c9dde362 100644 (file)
@@ -195,7 +195,7 @@ instance
                                 , Doc.section
                                     ( [ ["InvoiceIdentifier" := inv & invoiceIdInline & Doc.toBlock]
                                       , ["InvoiceType" := inv & invoiceType & Doc.toBlock]
-                                      , ["InvoiceOrders" := inv & invoiceOrders <&> (\x -> "-" := Doc.toBlock x) & Doc.List & Doc.toBlock]
+                                      , ["InvoiceOrders" := inv & invoiceOrders <&> (\x -> "" := Doc.toBlock x) & Doc.List & Doc.toBlock]
                                       , ["InvoiceEmittedOn" := inv & invoiceEmittedOn & Doc.toBlock]
                                       , ["InvoicePaymentDueBefore" := inv & invoicePaymentDueBefore & Doc.toBlock]
                                       ]
@@ -211,8 +211,16 @@ instance
                                         Doc.BlockDiv $
                                           Doc.container
                                             [ Doc.Dict
-                                                [ "Seller" := inv & invoiceIssuer & get @(Entity entId) & Doc.toBlock
-                                                , "Buyer" := inv & invoiceRecipient & get @(Entity entId) & Doc.toBlock
+                                                [ "Seller" :=
+                                                    inv
+                                                      & invoiceIssuer
+                                                      & get @(Organization entId)
+                                                      & Doc.toBlock
+                                                , "Buyer" :=
+                                                    inv
+                                                      & invoiceRecipient
+                                                      & get @(Organization entId)
+                                                      & Doc.toBlock
                                                 ]
                                                 & Doc.toBlock
                                             ]
index 0de39e318c8a21fa0d04fb87d6b18bc1202aaea9..12f55c68464e6d0fb24fb9c5cfc62b78a60b54bb 100644 (file)
@@ -47,6 +47,7 @@ data InvoiceId
   | Invoice_org3sale1
   | Invoice_org3sale2
   | Invoice_org3sale3
+  | Invoice_org3sale4
   deriving (Eq, Ord, Show, Generic, Enum, NFData)
 
 instance Get (Invoice ScopeId ActionId EntityId InvoiceId) InvoiceId where
@@ -158,7 +159,7 @@ instance Get (Invoice ScopeId ActionId EntityId InvoiceId) InvoiceId where
       Invoice
         { invoiceId
         , invoiceType = InvoiceTypeSale
-        , invoiceOrders = ["contract n°2026-FixMe"]
+        , invoiceOrders = ["contract n°2026-07, February 2026"]
         , invoiceEmittedOn
         , invoicePaymentDueBefore = invoiceEmittedOn & Time.addLocalTime (31 * Time.nominalDay)
         , invoiceIssuer = EntityJulmInfo
@@ -181,7 +182,42 @@ instance Get (Invoice ScopeId ActionId EntityId InvoiceId) InvoiceId where
                 or $
                   [ and $
                       [ work & workDate & (> "2026-01-28")
-                      , work & workDate & (<= "2026-12-31")
+                      , work & workDate & (< "2026-03-01")
+                      ]
+                        & list
+                  ]
+                    & list
+        }
+      where
+        invoiceEmittedOn = "2026-03-31"
+    Invoice_org3sale4 ->
+      Invoice
+        { invoiceId
+        , invoiceType = InvoiceTypeSale
+        , invoiceOrders = ["contract n°2026-07, Mars 2026"]
+        , invoiceEmittedOn
+        , invoicePaymentDueBefore = invoiceEmittedOn & Time.addLocalTime (31 * Time.nominalDay)
+        , invoiceIssuer = EntityJulmInfo
+        , invoiceRecipient = EntityNixOSFoundationNGITeam
+        , invoiceRates =
+            [ Action_Debug := 31.25
+            , Action_Develop := 31.25
+            , Action_Document := 31.25
+            , Action_Organize := 31.25
+            , Action_Review := 31.25
+            ]
+        , invoiceMentions =
+            [ InvoiceMentionTVANonApplicable
+            , InvoiceMentionIndemnitéForfaitaire
+            , InvoiceMentionIndemnitéTaux (12.15 :: Amount 100 (UnitName "%"))
+            ]
+        , invoiceWorks =
+            works
+              & List.filter \work ->
+                or $
+                  [ and $
+                      [ work & workDate & (>= "2026-03-01")
+                      , work & workDate & (<= "2026-04-01")
                       ]
                         & list
                   ]
index 739140b668a66b1b520f8b7814fd7569d2fdcb92..4e868419e50676bbec22741e285af68b25505b0a 100644 (file)
@@ -1,2 +1,2 @@
 <!DOCTYPE HTML>
-<html><head><title>julminfo - 2026-01-22 - Invoice #org0sale0</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org0sale0</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-01-22</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-02-22</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2000-01-01</p><p>2000-01-01</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>0.00 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-02-23): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org0sale0</p><p>1/3</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2000-01-01</p><p>2000-01-01</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.00 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(100.0%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.00 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/3</p><p>julminfo - 2026-01-22 - Invoice #org0sale0 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2000-01-01</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org0sale0 — Details</p><p>3/3</p></div></div></div></body></html>
\ No newline at end of file
+<html><head><title>julminfo - 2026-01-22 - Invoice #org0sale0</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org0sale0</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-01-22</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-02-22</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Julien Moutinho</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:julm@sourcephile.fr">julm​@sourcephile.fr</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Julien Moutinho</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:julm@sourcephile.fr">julm​@sourcephile.fr</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2000-01-01</p><p>2000-01-01</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>0.00 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-02-23): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org0sale0</p><p>1/3</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2000-01-01</p><p>2000-01-01</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.00 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(100.0%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.00 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/3</p><p>julminfo - 2026-01-22 - Invoice #org0sale0 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2000-01-01</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org0sale0 — Details</p><p>3/3</p></div></div></div></body></html>
\ No newline at end of file
index 2d7cf1574d4aa3e1c99b9bc80d9fbf7755287a16..169816944db80faef2c9a22762ba1a2625d87ef6 100644 (file)
@@ -1,2 +1,2 @@
 <!DOCTYPE HTML>
-<html><head><title>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale1</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">-</div><div class="list-value" style="justify-items:start;"><p>Contract n°2025-24</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-01-22</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-02-22</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-06</p><p>2025-12-21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>148.60 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>4643.75 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-02-23): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24</p><p>1/5</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-11-06</p><p>2025-12-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>133.00 h</p><p>(89.5%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4156.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-18</p><p>2025-12-18</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.67%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-10</p><p>2025-12-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.50 h</p><p>(5.05%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>234.38 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-11-06</p><p>2025-12-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.00 h</p><p>(4.71%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>218.75 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Nixpkgs &amp; OpenCV</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-11-08</p><p>2025-11-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p><p>(0.07%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.12 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/5</p><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://meet.google.com/hii-druc-tjp">https://meet.google.com/hii-druc-tjp</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>first meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>focus on the hardest part first</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continuing to package Bonfire deps</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Nixpkgs &amp; OpenCV</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/459592">https://github.com/NixOS/nixpkgs/pull/459592</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix opencv in nixpkgs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-14</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812">https://github.com/ngi-nix/ngipkgs/pull/1812</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps and move into ngipkgs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-14</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-34-2ab59d49e1be80939503c655b009e934">https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-34-2ab59d49e1be80939503c655b009e934</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>finish to build Bonfire and start to fix runtime bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3537609170">https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3537609170</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>workaround and contribute upstream</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>add updateScript and fix opencv</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3554376221">https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3554376221</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix startup crashes</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>begin to package yarn assets. Upstream likes convoluted code and fake libraries.</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Details</p><p>3/5</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to package assets</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to package assets and try to get Bonfire to work</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/surface-ui/surface/issues/762#issuecomment-3577030748">https://github.com/surface-ui/surface/issues/762#issuecomment-3577030748</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to solve problems with Bonfire packaging</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3584319056">https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3584319056</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>successfully auto-update and build Bonfire</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5#2b959d49e1be80fc85eed38c9a9dca86">https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5#2b959d49e1be80fc85eed38c9a9dca86</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-29</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>begin the service module</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue the service module</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>first working service module</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1871">https://github.com/ngi-nix/ngipkgs/pull/1871</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve service module</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5">https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-best-practices-for-NixOS-modules-implementation-2c559d49e1be80a8a499f21abb203d6f">https://www.notion.so/nixos-foundation/Nix-NGI-best-practices-for-NixOS-modules-implementation-2c559d49e1be80a8a499f21abb203d6f</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio on “best practices”</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly visio meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>29</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/bonfire-networks/bonfire-app/issues/1670#issuecomment-3650762914">https://github.com/bonfire-networks/bonfire-app/issues/1670#issuecomment-3650762914</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to latest; overcoming new bugs introduced by upstream</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>30</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improving the update script and still overcoming upstream bugs</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/5</p><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>overcoming bugs, again</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>32</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio to review PRs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>33</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio to review PRs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>34</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio to review PRs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>35</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-18</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review linj’s PR</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>37</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix bug using <code>__structuredAttrs</code></p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Details</p><p>5/5</p></div></div></div></body></html>
\ No newline at end of file
+<html><head><title>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale1</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Contract n°2025-24</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-01-22</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-02-22</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Julien Moutinho</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:julm@sourcephile.fr">julm​@sourcephile.fr</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Stichting NixOS Foundation</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>Korte Lijnbaanssteeg 1-4318</p><div class="address-bottom"><p>1012 SL Amsterdam Netherlands</p></div></div></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:finance@nixos.org">finance​@nixos.org</a></p></div></div></div></div><div class="dict"></div></div></div></div><div class="dict-entry"><div class="dict-key">Department:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Daniel Ramirez</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:danielramirez5@protonmail.com">danielramirez5​@protonmail.com</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-06</p><p>2025-12-21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>148.60 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>4643.75 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-02-23): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24</p><p>1/5</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-11-06</p><p>2025-12-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>133.00 h</p><p>(89.5%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4156.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-18</p><p>2025-12-18</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.67%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-10</p><p>2025-12-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.50 h</p><p>(5.05%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>234.38 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-11-06</p><p>2025-12-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.00 h</p><p>(4.71%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>218.75 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Nixpkgs &amp; OpenCV</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-11-08</p><p>2025-11-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p><p>(0.07%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.12 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/5</p><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://meet.google.com/hii-druc-tjp">https://meet.google.com/hii-druc-tjp</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>first meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>focus on the hardest part first</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continuing to package Bonfire deps</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Nixpkgs &amp; OpenCV</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/459592">https://github.com/NixOS/nixpkgs/pull/459592</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix opencv in nixpkgs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/bonfire-app/commits/nix">https://github.com/ju1m/bonfire-app/commits/nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-14</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812">https://github.com/ngi-nix/ngipkgs/pull/1812</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix deps and move into ngipkgs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-14</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-34-2ab59d49e1be80939503c655b009e934">https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-34-2ab59d49e1be80939503c655b009e934</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>finish to build Bonfire and start to fix runtime bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3537609170">https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3537609170</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>workaround and contribute upstream</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>add updateScript and fix opencv</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3554376221">https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3554376221</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to fix startup crashes</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>begin to package yarn assets. Upstream likes convoluted code and fake libraries.</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Details</p><p>3/5</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to package assets</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to package assets and try to get Bonfire to work</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/surface-ui/surface/issues/762#issuecomment-3577030748">https://github.com/surface-ui/surface/issues/762#issuecomment-3577030748</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue to solve problems with Bonfire packaging</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3584319056">https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3584319056</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>successfully auto-update and build Bonfire</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5#2b959d49e1be80fc85eed38c9a9dca86">https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5#2b959d49e1be80fc85eed38c9a9dca86</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-11-29</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>begin the service module</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue the service module</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>first working service module</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1871">https://github.com/ngi-nix/ngipkgs/pull/1871</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve service module</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5">https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-best-practices-for-NixOS-modules-implementation-2c559d49e1be80a8a499f21abb203d6f">https://www.notion.so/nixos-foundation/Nix-NGI-best-practices-for-NixOS-modules-implementation-2c559d49e1be80a8a499f21abb203d6f</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio on “best practices”</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly visio meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>29</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/bonfire-networks/bonfire-app/issues/1670#issuecomment-3650762914">https://github.com/bonfire-networks/bonfire-app/issues/1670#issuecomment-3650762914</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to latest; overcoming new bugs introduced by upstream</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>30</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improving the update script and still overcoming upstream bugs</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/5</p><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>overcoming bugs, again</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>32</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio to review PRs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>33</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio to review PRs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>34</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>visio to review PRs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>35</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-18</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review linj’s PR</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>37</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix bug using <code>__structuredAttrs</code></p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-22 - Invoice #org3sale1 - Contract n°2025-24 — Details</p><p>5/5</p></div></div></div></body></html>
\ No newline at end of file
index ae583a3d87c5576c2657d1e689e1d0c00d1a238f..af6e5ec9856a296a00d0212fe6aba2843d042a83 100644 (file)
@@ -1,2 +1,2 @@
 <!DOCTYPE HTML>
-<html><head><title>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale2</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">-</div><div class="list-value" style="justify-items:start;"><p>contract n°2026-03</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-01-27</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-02-27</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-23</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>227.35 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>7104.69 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-02-28): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03</p><p>1/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>BEAM &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-30</p><p>2025-12-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p><p>(1.76%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>125.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12.00 h</p><p>(5.28%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>375.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-23</p><p>2026-01-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36.00 h</p><p>(15.83%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1125.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-28</p><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p><p>(1.76%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>125.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p><p>(1.32%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>93.75 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.60 h</p><p>(2.9%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>206.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-10</p><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9.00 h</p><p>(3.96%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>281.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-11</p><p>2026-01-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p><p>(4.4%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>312.50 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.75 h</p><p>(4.73%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>335.94 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-25</p><p>2026-01-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14.00 h</p><p>(6.16%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>437.50 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>79.50 h</p><p>(34.97%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2484.38 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p><p>(3.52%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>250.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-26</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26.00 h</p><p>(11.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>812.50 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-08</p><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p><p>(0.22%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15.62 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-23</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Summary</p><p>3/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewers’ concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update Bonfire and report issues upstream</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update Bonfire to fix bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/bonfire-networks/bonfire-app/issues/1698#issuecomment-3692147409">https://github.com/bonfire-networks/bonfire-app/issues/1698#issuecomment-3692147409</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update and fix bugs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to fix bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-29</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>add more tests</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>BEAM &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve <code>buildMix</code> &amp; <code>mixRelease</code> for packaging Elixir software</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-01</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>support other flavours</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>support other flavours, and make update more resilient</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>provide upstream with reproducers</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to latest version</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix updating</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/bonfire-networks/bonfire-app/issues/1730">https://github.com/bonfire-networks/bonfire-app/issues/1730</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>answer upstream’s questions</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>replace <code>hillingar</code> to package MirageOS unikernels</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/ngipkgs/commits/dnsvizor/">https://github.com/ju1m/ngipkgs/commits/dnsvizor/</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>remove the need for <code>--allow-import-from-derivation</code></p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>begin packaging</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue packaging</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue packaging</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1944">https://github.com/ngi-nix/ngipkgs/pull/1944</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>second round of discussion</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501">https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>blame Thread-Local Storage (TLS) for runtime crash of DNSvizor built with Nix</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>workaround longstanding runtime failure due to Thread-Local Storage in Solo5</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concern about closure size</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix/pull/149">https://github.com/tweag/opam-nix/pull/149</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>standardization of the build helper</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>29</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewers’ concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>30</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.23</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p><p>5/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix">https://github.com/tweag/opam-nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream-s concern</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>32</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>33</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>34</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.32</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>35</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Ivan Mincik to understand his vision for NGIpkgs App Store</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>37</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Valentin Gagarin and the Nix@NGI team to discuss Ivan’s Nix App Store</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>38</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix upstream lock file (again)</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>39</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2203">https://github.com/ngi-nix/ngipkgs/pull/2203</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>resurrect and improve fixes dropped by original author</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>40</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rebase due to conflicts</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>41</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss with Ivan and the Nix@NGI team about Ivan’s vision</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>42</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.75 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>43</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>44</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>45</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>understand by rewriting from scratch</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>6/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>46</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>package elm-watch</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>47</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve dev environment</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>48</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="@nix-forge-development:matrix.org">@nix-forge-development:matrix.org</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>answer questions</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>49</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess code quality of the UI</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>50</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>share progress and open issues</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>51</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/commits/explore/">https://github.com/eljamm/nix-forge/commits/explore/</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Fedi’s work</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>52</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss nix-forge</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>53</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/pull/1">https://github.com/eljamm/nix-forge/pull/1</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>track down and fix bug in Fedi’s branch</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>54</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/weyl-ai/nimi/pull/15">https://github.com/weyl-ai/nimi/pull/15</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve performance</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>55</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rewrite in a more type-safe and idiomatic way</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>56</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5">https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess design</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>57</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss UI design</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>58</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement discussed design</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>59</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>60</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p><p>7/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>61</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to support browser history</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>62</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address review comments</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>63</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/55">https://github.com/ngi-nix/ngi-nix-forge/pull/55</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix routing bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>64</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/67">https://github.com/ngi-nix/ngi-nix-forge/pull/67</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>65</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve underlying model or the UI</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>66</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>design discussion with Ivan and Phani</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>67</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement routing for all pages</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>68</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work with Phani</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>69</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement options listing for packager</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>70</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-20</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>71</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-22</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>init options browsing</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>72</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>multiple fixes related to the UI</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>73</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/108">https://github.com/ngi-nix/forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>74</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/133">https://github.com/ngi-nix/forge/pull/133</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>75</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reliability concerns of the dev environment</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>8/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>76</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement pagination for /recipe/options</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>77</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>78</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p><p>9/9</p></div></div></div></body></html>
\ No newline at end of file
+<html><head><title>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale2</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>contract n°2026-03</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-01-27</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-02-27</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Julien Moutinho</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:julm@sourcephile.fr">julm​@sourcephile.fr</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Stichting NixOS Foundation</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>Korte Lijnbaanssteeg 1-4318</p><div class="address-bottom"><p>1012 SL Amsterdam Netherlands</p></div></div></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:finance@nixos.org">finance​@nixos.org</a></p></div></div></div></div><div class="dict"></div></div></div></div><div class="dict-entry"><div class="dict-key">Department:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Daniel Ramirez</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:danielramirez5@protonmail.com">danielramirez5​@protonmail.com</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-23</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>227.35 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>7104.69 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-02-28): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03</p><p>1/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>BEAM &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-30</p><p>2025-12-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p><p>(1.76%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>125.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12.00 h</p><p>(5.28%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>375.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2025-12-23</p><p>2026-01-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36.00 h</p><p>(15.83%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1125.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-28</p><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p><p>(1.76%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>125.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p><p>(1.32%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>93.75 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.60 h</p><p>(2.9%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>206.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-10</p><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9.00 h</p><p>(3.96%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>281.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-11</p><p>2026-01-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p><p>(4.4%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>312.50 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.75 h</p><p>(4.73%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>335.94 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-25</p><p>2026-01-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14.00 h</p><p>(6.16%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>437.50 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>79.50 h</p><p>(34.97%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2484.38 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p><p>(3.52%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>250.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-26</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26.00 h</p><p>(11.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>812.50 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-08</p><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p><p>(0.22%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15.62 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-23</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.44%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Summary</p><p>3/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewers’ concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update Bonfire and report issues upstream</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update Bonfire to fix bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/bonfire-networks/bonfire-app/issues/1698#issuecomment-3692147409">https://github.com/bonfire-networks/bonfire-app/issues/1698#issuecomment-3692147409</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update and fix bugs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to fix bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-29</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>add more tests</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2025-12-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>BEAM &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve <code>buildMix</code> &amp; <code>mixRelease</code> for packaging Elixir software</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-01</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>support other flavours</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>support other flavours, and make update more resilient</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>provide upstream with reproducers</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to latest version</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix updating</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/bonfire-networks/bonfire-app/issues/1730">https://github.com/bonfire-networks/bonfire-app/issues/1730</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>answer upstream’s questions</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>replace <code>hillingar</code> to package MirageOS unikernels</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-12</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/ngipkgs/commits/dnsvizor/">https://github.com/ju1m/ngipkgs/commits/dnsvizor/</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>remove the need for <code>--allow-import-from-derivation</code></p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>begin packaging</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue packaging</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs &amp; Seppo</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>continue packaging</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1944">https://github.com/ngi-nix/ngipkgs/pull/1944</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>second round of discussion</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501">https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>blame Thread-Local Storage (TLS) for runtime crash of DNSvizor built with Nix</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>workaround longstanding runtime failure due to Thread-Local Storage in Solo5</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concern about closure size</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix/pull/149">https://github.com/tweag/opam-nix/pull/149</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>standardization of the build helper</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>29</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewers’ concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>30</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.23</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p><p>5/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix">https://github.com/tweag/opam-nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream-s concern</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>32</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>33</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>34</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.32</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>35</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Ivan Mincik to understand his vision for NGIpkgs App Store</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>37</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Valentin Gagarin and the Nix@NGI team to discuss Ivan’s Nix App Store</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>38</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix upstream lock file (again)</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>39</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2203">https://github.com/ngi-nix/ngipkgs/pull/2203</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>resurrect and improve fixes dropped by original author</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>40</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rebase due to conflicts</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>41</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss with Ivan and the Nix@NGI team about Ivan’s vision</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>42</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.75 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>43</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>44</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>45</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>understand by rewriting from scratch</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>6/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>46</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>package elm-watch</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>47</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve dev environment</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>48</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="@nix-forge-development:matrix.org">@nix-forge-development:matrix.org</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>answer questions</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>49</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess code quality of the UI</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>50</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>share progress and open issues</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>51</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/commits/explore/">https://github.com/eljamm/nix-forge/commits/explore/</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Fedi’s work</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>52</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss nix-forge</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>53</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/pull/1">https://github.com/eljamm/nix-forge/pull/1</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>track down and fix bug in Fedi’s branch</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>54</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/weyl-ai/nimi/pull/15">https://github.com/weyl-ai/nimi/pull/15</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve performance</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>55</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rewrite in a more type-safe and idiomatic way</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>56</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5">https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess design</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>57</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss UI design</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>58</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement discussed design</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>59</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>60</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p><p>7/9</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>61</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to support browser history</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>62</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address review comments</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>63</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/55">https://github.com/ngi-nix/ngi-nix-forge/pull/55</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix routing bugs</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>64</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/67">https://github.com/ngi-nix/ngi-nix-forge/pull/67</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>65</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve underlying model or the UI</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>66</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>design discussion with Ivan and Phani</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>67</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement routing for all pages</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>68</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work with Phani</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>69</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement options listing for packager</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>70</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-20</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>71</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-22</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>init options browsing</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>72</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>multiple fixes related to the UI</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>73</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/108">https://github.com/ngi-nix/forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>74</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/133">https://github.com/ngi-nix/forge/pull/133</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>75</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reliability concerns of the dev environment</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>8/9</p><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>76</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement pagination for /recipe/options</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>77</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>78</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-01-27 - Invoice #org3sale2 - contract n°2026-03 — Details</p><p>9/9</p></div></div></div></body></html>
\ No newline at end of file
index bca05da2fddcbb0c1b4302f412aae8d62b99afec..80317c96b08283a887d741a4596b6a92cf51a1ad 100644 (file)
@@ -1,2 +1,2 @@
 <!DOCTYPE HTML>
-<html><head><title>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale3</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">-</div><div class="list-value" style="justify-items:start;"><p>contract n°2026-FixMe</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-03-31</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-05-01</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>163.35 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>5104.69 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-05-02): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe</p><p>1/6</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12.00 h</p><p>(7.35%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>375.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-28</p><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p><p>(2.45%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>125.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p><p>(1.84%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>93.75 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.60 h</p><p>(4.04%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>206.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.61%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-10</p><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9.00 h</p><p>(5.51%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>281.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.75 h</p><p>(6.58%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>335.94 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>79.50 h</p><p>(48.67%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2484.38 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p><p>(4.9%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>250.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-26</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26.00 h</p><p>(15.92%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>812.50 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-08</p><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.61%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.61%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p><p>(0.31%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15.62 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-23</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.61%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/6</p><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1944">https://github.com/ngi-nix/ngipkgs/pull/1944</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>second round of discussion</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501">https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>blame Thread-Local Storage (TLS) for runtime crash of DNSvizor built with Nix</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>workaround longstanding runtime failure due to Thread-Local Storage in Solo5</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concern about closure size</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix/pull/149">https://github.com/tweag/opam-nix/pull/149</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>standardization of the build helper</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewers’ concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.23</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix">https://github.com/tweag/opam-nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream-s concern</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe — Details</p><p>3/6</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.32</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Ivan Mincik to understand his vision for NGIpkgs App Store</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Valentin Gagarin and the Nix@NGI team to discuss Ivan’s Nix App Store</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix upstream lock file (again)</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2203">https://github.com/ngi-nix/ngipkgs/pull/2203</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>resurrect and improve fixes dropped by original author</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rebase due to conflicts</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss with Ivan and the Nix@NGI team about Ivan’s vision</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.75 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>understand by rewriting from scratch</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>package elm-watch</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>29</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve dev environment</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>30</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="@nix-forge-development:matrix.org">@nix-forge-development:matrix.org</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>answer questions</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/6</p><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess code quality of the UI</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>32</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>share progress and open issues</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>33</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/commits/explore/">https://github.com/eljamm/nix-forge/commits/explore/</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Fedi’s work</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>34</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss nix-forge</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>35</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/pull/1">https://github.com/eljamm/nix-forge/pull/1</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>track down and fix bug in Fedi’s branch</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>36</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/weyl-ai/nimi/pull/15">https://github.com/weyl-ai/nimi/pull/15</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve performance</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>37</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rewrite in a more type-safe and idiomatic way</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>38</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5">https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess design</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>39</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss UI design</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>40</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement discussed design</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>41</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>42</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>43</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to support browser history</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>44</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address review comments</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>45</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/55">https://github.com/ngi-nix/ngi-nix-forge/pull/55</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix routing bugs</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe — Details</p><p>5/6</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>46</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/67">https://github.com/ngi-nix/ngi-nix-forge/pull/67</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>47</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve underlying model or the UI</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>48</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>design discussion with Ivan and Phani</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>49</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement routing for all pages</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>50</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work with Phani</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>51</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement options listing for packager</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>52</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-20</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>53</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-22</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>init options browsing</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>54</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>multiple fixes related to the UI</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>55</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/108">https://github.com/ngi-nix/forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>56</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/133">https://github.com/ngi-nix/forge/pull/133</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>57</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reliability concerns of the dev environment</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>58</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement pagination for /recipe/options</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>59</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>60</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>6/6</p><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-FixMe — Details</p></div></div></div></body></html>
\ No newline at end of file
+<html><head><title>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-07, February 2026</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale3</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>contract n°2026-07, February 2026</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-03-31</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-05-01</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Julien Moutinho</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:julm@sourcephile.fr">julm​@sourcephile.fr</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Stichting NixOS Foundation</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>Korte Lijnbaanssteeg 1-4318</p><div class="address-bottom"><p>1012 SL Amsterdam Netherlands</p></div></div></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:finance@nixos.org">finance​@nixos.org</a></p></div></div></div></div><div class="dict"></div></div></div></div><div class="dict-entry"><div class="dict-key">Department:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Daniel Ramirez</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:danielramirez5@protonmail.com">danielramirez5​@protonmail.com</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p><p>2026-02-28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>51.35 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>1604.68 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-05-02): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-07, February 2026</p><p>1/4</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12.00 h</p><p>(23.37%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>375.00 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-28</p><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p><p>(7.79%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>125.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p><p>(5.84%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>93.75 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.60 h</p><p>(12.85%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>206.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(1.95%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-10</p><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9.00 h</p><p>(17.53%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>281.25 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-01-30</p><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.75 h</p><p>(20.93%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>335.94 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-26</p><p>2026-02-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p><p>(4.87%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>78.12 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-11</p><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(1.95%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-04</p><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p><p>(0.97%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15.62 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-02-23</p><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(1.95%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/4</p><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-07, February 2026 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-01-30</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1944">https://github.com/ngi-nix/ngipkgs/pull/1944</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>second round of discussion</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>debug</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501">https://github.com/ngi-nix/ngipkgs/pull/1907#issuecomment-3845347501</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>blame Thread-Local Storage (TLS) for runtime crash of DNSvizor built with Nix</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>workaround longstanding runtime failure due to Thread-Local Storage in Solo5</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2018">https://github.com/ngi-nix/ngipkgs/pull/2018</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concern about closure size</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>document</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix/pull/149">https://github.com/tweag/opam-nix/pull/149</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>standardization of the build helper</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewers’ concerns</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.23</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>opam-nix</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/tweag/opam-nix">https://github.com/tweag/opam-nix</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address upstream-s concern</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor &amp; Mirage</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-07, February 2026 — Details</p><p>3/4</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2155">https://github.com/ngi-nix/ngipkgs/pull/2155</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>update to 1.0.2-alpha.32</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-21</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Ivan Mincik to understand his vision for NGIpkgs App Store</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-24</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>meeting with Valentin Gagarin and the Nix@NGI team to discuss Ivan’s Nix App Store</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix upstream lock file (again)</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Sylk</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2203">https://github.com/ngi-nix/ngipkgs/pull/2203</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>resurrect and improve fixes dropped by original author</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.10 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>DNSvizor</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngipkgs/pull/2063">https://github.com/ngi-nix/ngipkgs/pull/2063</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rebase due to conflicts</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss with Ivan and the Nix@NGI team about Ivan’s vision</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.75 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-02-28</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>Collabora Desktop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035">https://github.com/NixOS/nixpkgs/pull/485564#issuecomment-3977899035</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to reproduce and investigate failing checks</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/4</p><p>julminfo - 2026-03-31 - Invoice #org3sale3 - contract n°2026-07, February 2026 — Details</p></div></div></div></body></html>
\ No newline at end of file
diff --git a/tests/Tests/Invoice/org3sale4.html b/tests/Tests/Invoice/org3sale4.html
new file mode 100644 (file)
index 0000000..6b3145f
--- /dev/null
@@ -0,0 +1,2 @@
+<!DOCTYPE HTML>
+<html><head><title>julminfo - 2026-03-31 - Invoice #org3sale4 - contract n°2026-07, Mars 2026</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-business/data/styles/Table.css"></head><body><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Invoice</p></div><section class="invoice-headers"><div class="dict"><div class="dict-entry"><div class="dict-key">InvoiceIdentifier:</div><div class="dict-value"><p>org3sale4</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceType:</div><div class="dict-value"><p>sale</p></div></div><div class="dict-entry"><div class="dict-key">InvoiceOrders:</div><div class="dict-value"><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>contract n°2026-07, Mars 2026</p></div></div></div></div></div><div class="dict-entry"><div class="dict-key">InvoiceEmittedOn:</div><div class="dict-value"><p>2026-03-31</p></div></div><div class="dict-entry"><div class="dict-key">InvoicePaymentDueBefore:</div><div class="dict-value"><p>2026-05-01</p></div></div></div></section><section class="invoice-from-to"><div><div class="dict"><div class="dict-entry"><div class="dict-key">Seller:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>julminfo</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>3, place du Monument</p><p>Mairie - Bureau 1</p><div class="address-bottom"><p>23340 Gentioux-Pigerolles France</p></div></div></div></div><div class="dict-entry"><div class="dict-key">SIREN:</div><div class="dict-value"><p>942798083</p></div></div><div class="dict-entry"><div class="dict-key">IBAN:</div><div class="dict-value"><p>FR18 2004 1010 0820 3735 3D02 912</p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Julien Moutinho</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:julm@sourcephile.fr">julm​@sourcephile.fr</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div><div class="dict-entry"><div class="dict-key">Buyer:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Stichting NixOS Foundation</p></div></div><div class="dict-entry"><div class="dict-key">Address:</div><div class="dict-value"><div class="address"><p>Korte Lijnbaanssteeg 1-4318</p><div class="address-bottom"><p>1012 SL Amsterdam Netherlands</p></div></div></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:finance@nixos.org">finance​@nixos.org</a></p></div></div></div></div><div class="dict"></div></div></div></div><div class="dict-entry"><div class="dict-key">Department:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Nix@NGI Team</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:ngi@nixos.org">ngi​@nixos.org</a></p></div></div></div></div><div class="dict"><div class="dict-entry"><div class="dict-key">Admin:</div><div class="dict-value"><div class="org"><div class="entity"><div class="dict"><div class="dict-entry"><div class="dict-key">Name:</div><div class="dict-value"><p>Daniel Ramirez</p></div></div><div class="dict-entry"><div class="dict-key">Email:</div><div class="dict-value"><p><a href="mailto:danielramirez5@protonmail.com">danielramirez5​@protonmail.com</a></p></div></div></div></div><div class="dict"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section><div class="title"><p>Grand totals</p></div><div class="table" style="grid-template-columns:1fr 1fr 1fr;"><div class="table-head"><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Workload</p></div></div><div class="table-cell"><div><p>To pay (excl. taxes)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>112.00 h</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>3500.01 €</p></div></div></div></section><section><div class="title"><p>Mandatory legal notices</p></div><div class="list" style="grid-template-columns:max-content 1fr;"><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>VAT not applicable, art. 293 B of the French General Tax Code.</p></div></div><div class="list-body even"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Fixed compensation for recovery costs in case of late payment: 40.00 €</p></div></div><div class="list-body odd"><div class="list-key" style="justify-items:end;">—</div><div class="list-value" style="justify-items:start;"><p>Late payment penalty rate (applicable from 2026-05-02): 12.15 % × unpaid amount × number of days late / 365.25</p></div></div></div></section></div><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale4 - contract n°2026-07, Mars 2026</p><p>1/5</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-summary"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Summary</p></div><div class="table" style="grid-template-columns:max-content max-content 1fr max-content max-content max-content max-content max-content;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Type</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>Time frame</p></div></div><div class="table-cell"><div><p>Rate</p><p>(excl. taxes.)</p></div></div><div class="table-cell"><div><p>Quantity</p></div></div><div class="table-cell"><div><p>Total</p><p>(excl. taxes.)</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>79.50 h</p><p>(70.98%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2484.38 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-02</p><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8.00 h</p><p>(7.14%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>250.00 €</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-03</p><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23.50 h</p><p>(20.98%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>734.38 €</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>service</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>2026-03-08</p><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 € / h</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p><p>(0.89%)</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31.25 €</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>2/5</p><p>julminfo - 2026-03-31 - Invoice #org3sale4 - contract n°2026-07, Mars 2026 — Summary</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="title"><p>Details</p></div><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>understand by rewriting from scratch</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-02</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>package elm-watch</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve dev environment</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-03</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="@nix-forge-development:matrix.org">@nix-forge-development:matrix.org</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>answer questions</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ju1m/nix-forge/tree/understanding">https://github.com/ju1m/nix-forge/tree/understanding</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess code quality of the UI</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-04</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>share progress and open issues</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-05</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/commits/explore/">https://github.com/eljamm/nix-forge/commits/explore/</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Fedi’s work</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>8</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-06</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss nix-forge</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>9</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-07</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/eljamm/nix-forge/pull/1">https://github.com/eljamm/nix-forge/pull/1</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>track down and fix bug in Fedi’s branch</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-08</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>nimi</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/weyl-ai/nimi/pull/15">https://github.com/weyl-ai/nimi/pull/15</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve performance</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>11</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>7.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>rewrite in a more type-safe and idiomatic way</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>12</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-09</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5">https://www.notion.so/nixos-foundation/Nix-NGI-spike-review-31e59d49e1be809f9192d42a2862d7e5</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>assess design</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>13</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>discuss UI design</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>14</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-10</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement discussed design</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>15</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale4 - contract n°2026-07, Mars 2026 — Details</p><p>3/5</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>16</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>17</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-13</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>try to support browser history</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>18</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-11</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>3.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address review comments</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>19</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-15</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>10.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/55">https://github.com/ngi-nix/ngi-nix-forge/pull/55</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>fix routing bugs</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>20</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/67">https://github.com/ngi-nix/ngi-nix-forge/pull/67</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>21</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-16</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>improve underlying model or the UI</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>22</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>design discussion with Ivan and Phani</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>23</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>6.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement routing for all pages</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>24</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-17</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>4.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>review Phani’s work with Phani</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>25</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-19</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement options listing for packager</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>26</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-20</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>1.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>27</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-22</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>init options browsing</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>28</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-23</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>5.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/ngi-nix-forge/pull/108">https://github.com/ngi-nix/ngi-nix-forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>multiple fixes related to the UI</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>29</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-25</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/108">https://github.com/ngi-nix/forge/pull/108</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>30</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/133">https://github.com/ngi-nix/forge/pull/133</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>4/5</p><p>julminfo - 2026-03-31 - Invoice #org3sale4 - contract n°2026-07, Mars 2026 — Details</p></div></div></div><div class="page A4 portrait" style="display:flex;size:A4 portrait;"><div style="align-content:stretch;display:flex;flex-direction:column;gap:5.0mm;justify-content:space-between;width:100%;" style="width:100%;"><section class="invoice-details"><div style="display:flex;flex-direction:column;gap:5.0mm;width:100%;"><div class="table" style="grid-template-columns:max-content max-content max-content 1fr 1fr 50.0mm 2fr;"><div class="table-head"><div class="table-cell"><div><p>#</p></div></div><div class="table-cell"><div><p>Date</p></div></div><div class="table-cell"><div><p>Duration</p></div></div><div class="table-cell"><div><p>Scope</p></div></div><div class="table-cell"><div><p>Action</p></div></div><div class="table-cell"><div><p>References</p></div></div><div class="table-cell"><div><p>Description</p></div></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>31</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-26</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reliability concerns of the dev environment</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>32</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.00 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>implement pagination for /recipe/options</p></div></div><div class="table-body odd"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>33</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>2.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organize</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href=""></a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>weekly meeting</p></div></div><div class="table-body even"><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>34</p></div><div class="table-cell" style="justify-items:center;" style="align-items:center;"><p>2026-03-27</p></div><div class="table-cell" style="justify-items:end;" style="align-items:center;"><p>0.50 h</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>NGI Nix Forge</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>develop</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p><a style="word-break:break-all;" href="https://github.com/ngi-nix/forge/pull/144">https://github.com/ngi-nix/forge/pull/144</a></p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>address reviewer’s concerns</p></div></div></div></div></section><div style="display:flex;flex-direction:row;gap:5.0mm;justify-content:space-between;width:100%;"><p>julminfo - 2026-03-31 - Invoice #org3sale4 - contract n°2026-07, Mars 2026 — Details</p><p>5/5</p></div></div></div></body></html>
\ No newline at end of file
index 5af3d797b48153a2b4cab6fe08850c2d898db5e1..3541d03b1feb0b0e505d0f8f7dfdec90c2a4e169 100644 (file)
@@ -27,8 +27,8 @@ data EntityId
   = EntityJulmInfo
   | EntityJulm
   | EntityUrssaf
-  | EntityNixOSFoundationNGITeam
   | EntityNixOSFoundation
+  | EntityNixOSFoundationNGITeam
   | EntityNixOSFoundationFinance
   | EntityUpwork
   | EntityDanielRamirez
@@ -119,16 +119,22 @@ instance Get (Organization EntityId) EntityId where
         { orgEntity
         , orgParts =
             [ "Admin" := EntityNixOSFoundationFinance & get
-            , "Department" := EntityNixOSFoundationNGITeam & get
             ]
         }
     EntityNixOSFoundationFinance ->
       Organization{orgEntity, orgParts = []}
     EntityNixOSFoundationNGITeam ->
       Organization
-        { orgEntity = EntityNixOSFoundationNGITeam
+        { orgEntity = EntityNixOSFoundation
         , orgParts =
-            [ "Admin" := EntityDanielRamirez & get
+            [ "Admin" := EntityNixOSFoundationFinance & get
+            , "Department" :=
+                Organization
+                  { orgEntity
+                  , orgParts =
+                      [ "Admin" := EntityDanielRamirez & get
+                      ]
+                  }
             ]
         }
     EntityUpwork ->