]> Git — Sourcephile - tmp/julm/literate-invoice.git/blob - tests/Tests/Invoice/org3sale1.html
feat(invoice): add what I need
[tmp/julm/literate-invoice.git] / tests / Tests / Invoice / org3sale1.html
1 <!DOCTYPE HTML>
2 <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-invoice/data/styles/Document.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-invoice/data/styles/Invoice.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-invoice/data/styles/List.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-invoice/data/styles/Paper.css"><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/literate-invoice/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 class="org"><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>NGIpkgs</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>organization</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 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>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 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 / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>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 / 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>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>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 / opencv</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>organization</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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 / opencv</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>organization</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>organization</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>organization</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>organization</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>organization</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>NGIpkgs / 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></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>organization</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>NGIpkgs / Bonfire</p></div><div class="table-cell" style="justify-items:start;" style="align-items:center;"><p>development</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>