Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 21:03
708ae88

0.5.0 (2026-10-18)

Features

  • lot2-2.10a: chaque création annonce son moteur et crée une v3 sous politique 3 (59b3b6b)
  • lot2-2.10a: make every creator ready for the tenant's engine 3 (661e257)
  • lot2-2.10b: bascule M8, une nouvelle estimation est en moteur 3 sans politique de tenant (56de5b1)
  • lot2-2.10b: new estimates are engine 3 without a tenant policy (M8) (6aa1ed3)
  • lot2-2.5: persist, freeze and govern engine 3 versions behind the tenant policy (94694ab)
  • lot2-2.6: edit engine 3 estimates in the grid and settings (da462ac)
  • lot2-2.6: open the editor on a v3 draft with the v3 grid, footer, sync, preselection and read-only pages (d97107a)
  • lot2-2.6: v3 settings payload, settings hook and settings section with VAT propagation (e0022a1)
  • lot2-2.7: admit the client contract 2 for engine 3 emission (M5) (af70813)
  • lot2-2.7b: export the CSV and the BDC V1.1 of an engine 3 estimate from its document (37758c3)
  • lot2-2.7b: exporter le CSV et le BDC V1.1 d'un devis moteur 3 depuis son document (7226e3a)
  • lot2-2.7: issue a v3 under client contract 2 and seal payload 6 (71d04e0)
  • lot2-2.7: issue engine 3 estimates with client contract 2 and seal payload 6 (b905ca2)
  • lot2-2.8b: copy sections and the linked DPGF into a v3 through the batch writer (22c4e80)
  • lot2-2.8b: les copies entrent dans une v3 par l'écrivain de lot (DPGF lié, sections, conversion refusée) (8f7183a)
  • lot2-2.8: chemins d'entrée du moteur 3 (M6, M6b) (5cfd4a9)
  • lot2-2.8: import and paste OPTIMA into engine 3 (5348b67)
  • lot2-2.8: insert library assemblies and templates into a v3 (8f4c28d)
  • lot2-2.8: M6 engine 3 entry paths for templates, assemblies and generated ouvrages (ef96753)
  • lot2-2.8: named v3 refusals for section import, AI structure and version zero (c08978b)
  • lot2-2.8: paste into a v3 through the v3 batch writer (rule 2) (f00da33)
  • lot2-2.9: order supplier offers in their purchase unit (78ca085)
  • lot2-2.9: order supplier offers in their purchase unit and share the unit referential (85b0b52)
  • supabase: restamp a branch migration after the base newest before merge (1f0f4ec)

Bug Fixes

  • army: fail closed on journeys the local selection silently drops (e4e3885)
  • army: fail closed on journeys the local selection silently drops (4624d43)
  • catalogue: keep the supplier CSV import mounted while lookups load (7393d94)
  • catalogue: surface supplier CSV lookup load failures and block the analysis (608c40a)
  • catalogue: surface supplier CSV lookup load failures and block the analysis (12d4fe8)
  • ci: read a single unit's flat artifact download in the Army aggregate (7a9d67d)
  • ci: run every takeoff journey when a pull request reaches every critical journey (d06df97)
  • e2e: compare resolved paths when the dev loop finds its stack and supervisor (78533fe)
  • e2e: compare resolved paths when the dev loop finds its stack and supervisor (050d161)
  • e2e: refuse a journey filter in the dev-loop supervisor entry again (daa14ed)
  • estimates: address review of the bounded read (cf0ef49)
  • estimates: close the bulk and suggestion undos once settings are saved (88854fc)
  • estimates: hold the bulk-suggestion undo until the new gating answers (1939dc7)
  • estimates: keep a v3 structural write from raising the totals-not-saved alert (V3E05) (d48aed2)
  • estimates: keep focus on the active cell's editor when a pending grid render runs (V3E01) (d7e672b)
  • estimates: keep focus on the active cell's editor when a pending grid render runs (V3E01) (989d837)
  • estimates: keep the bulk move written without version totals (db968ff)
  • estimates: keep the bulk-suggestion undo clickable after the apply (11534e3)
  • estimates: no false totals alert while a v3 undo of a deletion reorders (V3E05) (ced6121)
  • estimates: persist version totals after bulk actions and suggestions (7c66831)
  • estimates: persist version totals with the bulk editor actions (4f67099)
  • estimates: persist version totals with the supplier preselection (fc2ba2d)
  • estimates: persist version totals with the supplier preselection (0bc35c4)
  • estimates: pin v1/v2 copy reads to the version read with their access (f38958c)
  • estimates: read every item and DPGF row when copying into a v1/v2 (b4b0c72)
  • estimates: read every item when copying sections into a v1/v2 (13c697b)
  • estimates: read item provenance in bounded in() chunks (63f7b92)
  • estimates: read item provenance in bounded in() chunks (60 s read stall) (1c49835)
  • locks: serialise draft lock acquisition with the forced takeover (59a7402)
  • lot2-2.10a: keep the v3 margin notice when no analysis computes (bd75279)
  • lot2-2.10a: l'avis de marge indisponible s'affiche aussi pour une v3 sans section (51bce77)
  • lot2-2.10a: refuse a v3 takeoff source before copying it (017172f)
  • lot2-2.5: close the review defects on v3 creation, deletion, freeze and hub margin (f1d9421)
  • lot2-2.5: give a version created with content the section depth it needs (aba2a74)
  • lot2-2.5: keep a duplicated v3's relative line id order so its stored amounts stay the engine's (3e4a38e)
  • lot2-2.5: name the shared-base section payload variant in the M4 preflight (c14b243)
  • lot2-2.5: refuse a direct v3 line delete outside the writer contract and keep the inherited section depth (f9d5a0b)
  • lot2-2.6b: a one-line rule suggestion keeps a chosen v3 unit; table back under its budget (706cc62)
  • lot2-2.6b: a v3 status line raises no quality flag, the risk radar reads its status, the phone list shows v3 units (3eda121)
  • lot2-2.6b: keep the 2.6 suggestion eligibility of v3 lines (f7d5fde)
  • lot2-2.6b: status lines, phone editor, draft restore and rule units on a v3 (41533b6)
  • lot2-2.6: close PDF and template by name on a v3 draft's detail page (F26-30) (6c64608)
  • lot2-2.6: format the v3 detail headline totals in the version currency (e589b37)
  • lot2-2.6: judge and price a v3 line's supplier comparison in its unit_code (c8c750f)
  • lot2-2.6: keep the v1/v2 margin tier manager out of a v3 draft's settings drawer (ed93d1f)
  • lot2-2.6: let the v3 batch writer bring a non-priced line back to "Chiffrée" (3cbc122)
  • lot2-2.6: read a v3 line's margin columns in the engine and judge its article association in unit_code (F26-24, F26-26) (9f47fc9)
  • lot2-2.6: refuse a catalogue price in another unit for a v3 line even without a supplier offer (F26-26) (1c16ad4)
  • lot2-2.6: refuse a designation suggestion priced in another unit on a v3 line even without an offer (0842ea4)
  • lot2-2.6: refuse an unknown v3 unit without trapping the focus in its cell (F26-10) (a15cc43)
  • lot2-2.6: send the v3 grid's deletes, bulk edits, suggestions and recreations through the v3 batch writer (F26-21, F26-22, F26-23, F26-25, F26-31, F26-32) (ae53f15)
  • lot2-2.6: show the v3 detail version history in each version's currency (f6e5ae3)
  • lot2-2.6: stamp the v3 repricing migration in UTC (6632a16)
  • lot2-2.6: v3 settings ask the VAT question on every save path, read 0 % as no discount and keep a stored rounding step (F26-27, F26-28, F26-29) (b86a76f)
  • lot2-2.7: admit the calc-v3 sandbox terms on the owned stack only (3f390d8)
  • lot2-2.7b: read the atelier/chantier labour split of a v3 as the engine priced it in the CSV and BDC (324c440)
  • lot2-2.7: declare the v3 DPGF export as an import profile (a242377)
  • lot2-2.7: format v3 workbook amounts and DPGF amount headers in the version currency (f8c12cd)
  • lot2-2.7: keep non-priced v3 lines non-billable when their exports are re-imported (48c39ce)
  • lot2-2.7: keep the send-blocked alert in place while the send gating is rechecked (7fa2746)
  • lot2-2.7: keep the version VAT rate in a contract 2 header without priced lines (3a8e576)
  • lot2-2.7: match the client contract 2 to the canonical row order and section numbering (238a5e4)
  • lot2-2.7: name an issued v3 copy the strict parser refuses on the print page (b824631)
  • lot2-2.7: never re-persist the approval summary of an issued version (e4fc30c)
  • lot2-2.7: open on the v3 detail page and editor the PDF, emission and seal that 2.7 opens (7418afc)
  • lot2-2.7: open the v3 editor's Excel and DPGF exports and keep only CSV and BDC closed (P-20) (0bf43c0)
  • lot2-2.7: print an issued v3 from its captured client contract 2 (427e714)
  • lot2-2.7: print an issued v3 under its sealed layout (bed1513)
  • lot2-2.7: print an issued v3 with the CGV of its sealed copy (91299ad)
  • lot2-2.7: refuse by name the preview of a v3 draft with a unit-less priced line (5e750c3)
  • lot2-2.7: style the contract 2 portal footer from its v3 emphasis (88ebd56)
  • lot2-2.7: une v3 émise s'imprime sous sa mise en page scellée et le contrat client 2 respecte l'ordre de l'arbre (953c26f)
  • lot2-2.8: address the independent review of the v3 entry paths (c28866e)
  • lot2-2.8b: check the depth of a creations-only batch against stored ancestors (6913164)
  • lot2-2.8b: copy up to 1 000 operations into a v3 and close the second Codex review (3b4f5ba)
  • lot2-2.8b: fit a copy into a v3 in the CI timeout and keep its provenance and report (f8650b8)
  • lot2-2.8b: read the linked DPGF by pages when it creates a v3 (d548eea)
  • lot2-2.8b: size a copy into a v3 as the database measures its operations (cc92f1e)
  • lot2-2.8: footer rule follows the OPTIMA subtotal structure (d5b2490)
  • lot2-2.8: keep the lines after an intermediate subtotal; generated ouvrages into a v3 (4c9cf4a)
  • lot2-2.9: let a converted offer serve both of its units (3ae7e57)
  • lot2-2.9: order what the review shows and bound converted prices (dcbcf91)
  • lot2-2.9: read the unit of a v3 line in unit_code for purchases (b6e60e8)
  • supabase: prevent silent truncation of complete reads (33c7031)
  • supabase: refuse restamps that miss applied records or base files (88a64a8)
  • supabase: say when a restamp stopped after it started writing (ab4ca9c)
  • test: address review of the native-stack guard (fbe1858)
  • test: end a cancelled build wait by its signal and match only Next build executables (aadf741)
  • test: keep the signal status of a cancelled wait and count orphan Next builds (0c415fa)
  • test: stop Army dev runs between phases and give local builds a place (e1953fb)

Performance Improvements

  • lot2-2.8: replay per-line creation effects in one pass (M8) (6c11eb6)