## 2026.10.32 ### Highlights - Flow keeps its own price list, linked to Xero items and Seazona products, with a price check. (#109) - Flow imports the full Seazona job history, and matches each job to its Xero invoice. (#114) - Xero changes reach Flow through webhooks, a daily check and an hourly poll, and each sent invoice shows its Xero status. (#139, #133) - Xero and Seazona calls stop after repeated failures, and the Xero page says how to start them again. (#112, #138) - Any invoice opens as a PDF that Flow draws. (#121) ### Changes - Flow's own price list, linked to Xero items and Seazona products, with a price check. (#109) - Import full Seazona job history from the API, held in the ledger, matched to Xero, with job card issues. (#114) - A quiet alert line shows on a page only when something there needs a person. (#124) - The Xero page says when calls are stopped and how to start them again. (#138) - Preview any invoice as a PDF drawn by Flow. (#121) - Sidebar button with a panel icon; narrow menu opens as a drawer. (#137) - Xero webhooks, a daily check of the copy, and an hourly poll while webhooks arrive. (#139) ### Fixes - Xero calls stop after repeated failures, through one shared call guard. (#112) - Keep Xero's copy fresh, and show each sent invoice's Xero status with an out-of-sync alert. (#133) - A Seazona list at the row cap no longer stops its sync lane. (#134) - Account leaves the sidebar, and the account menu fits its rows. (#120) - A Seazona job fixed after a day can still draft; the feed reports an unchanged order again each hour. (#145) - Invoice Reference from a rule; send, Back and next on an invoice. (#119) ### Complete contribution record This audited record covers the complete b780523aa6e596f1004f1f6a78bd145b453af210..9cfdb52a8ffd2f94a516e9e769a58588cf2b20b3 history: 16 in-range PRs + 0 retained seed-only PRs = 16 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact. #### Pull requests - **PR #112** - **PR #109** Related #108. - **PR #116** - **PR #118** Related #111. - **PR #133** Related #131, #132. - **PR #114** - **PR #134** Related #125. - **PR #124** - **PR #120** - **PR #138** - **PR #135** - **PR #121** - **PR #145** Related #140. - **PR #137** Related #136. - **PR #139** - **PR #119**