Aller au contenu principal
Tous

Changelog

Historique des changements de Kaltiv, généré automatiquement depuis les commits.


2026-05-05

  • fix docusaurus — use MDX-safe markdown for changelog badges (no raw HTML spans) (ab1272ba)
  • fix docusaurus — disable showLastUpdateTime until Vercel root directory configured (f8591d5a)
  • feat hr — add daily work staffing panel + role analytics + 3 KONA tools (bcba271e)
  • docs changelog — initial changelog population — 964 conventional commits (349e69d5)
  • refactor docs — centralize DOCS_URL + add deep-linking citations → Docusaurus (36f7ee39)
  • feat docusaurus — translate all 54 doc pages to English (59f1671e)
  • chore handoff — palm oil Sprint 0 + job role integration wiring (fd37af73)
  • feat db — wire job_role_definitions to fonctions bridge (8b9cab79)
  • feat hr — add salary band card to job role detail view (1d7422b5)
  • feat hr — add JobRoleTrainingBridge + RoleSalaryBandService (da2004c3)
  • feat db — wire training→roles FK + create role_salary_bands table (45a65e67)
  • ci docusaurus — add changelog auto-PR and weekly drift detection workflows (fb5fc57b)
  • feat docusaurus — drift detection script — compares module vs doc commit dates (07de97a9)
  • feat docusaurus — changelog generation script from conventional commits (2fc18a1d)
  • feat docusaurus — create module→doc mapping for drift detection (21 modules) (b562b707)
  • feat docusaurus — setup i18n FR+EN with locale switcher (4d0de3ab)
  • feat docusaurus — add role frontmatter to all 54 doc pages (81fdf539)
  • feat docusaurus — swizzle DocItem for RoleBadge + showLastUpdateTime (7e8065b5)
  • docs plan — job role integration wiring — 8 tasks, 3 sprints (18352773)
  • feat docs — RoleBadge component + enterprise CSS + homepage redesign + changelog (c3f59d91)
  • feat docs — install search plugin + update navbar/footer/sidebar (3ce96073)
  • fix docusaurus — Kaltiv logo + remove unstable future.v4 + update URL to docs.kaltiv.com (136691a0)
  • docs docusaurus — rebrand TerraFlow → Kaltiv in all content files (1b404e89)
  • docs plan — Docusaurus Enterprise refonte — 20-task implementation plan (b9f302bc)
  • docs spec — job role integration wiring design — 3 sprints, 1 new table (4e09a22c)
  • docs spec — Docusaurus Enterprise refonte — 4-phase design spec (1cfbef92)

2026-05-04

  • fix help — fix chatbot i18n, add Docusaurus links, inline TrainingCenter, markdown tables (b889c413)

2026-05-03

  • feat hr — upgrade job roles with palm oil fiches de poste + L1-L4 maturity model (9e7f8dd3)
  • feat palm-oil — Sprint 0 — mill state machine, POME tracking, field roles (polished) (c91e6752)
  • fix test — add missing getCurrentTenantId to local sessionService mock (ba802ce2)
  • fix test — chain .select() after .insert() in planningDailyWorkBridge mock (44e3d470)
  • fix scripts — migrate flush.py from claude CLI to Anthropic SDK (91bf2940)
  • docs palm-oil — ingest 13 files from Downloads — equipment strategy, sourcing, fiscal, SOP (4998859f)
  • fix saas — remove tenant-specific hardcodes (FOFAL regex, FCFA enum value, XAF constants) (3b64e2c9)
  • chore memory — update session_context to fofal palm-oil sprint (c7eaf3c7)
  • fix deploy — restore git.deploymentEnabled — disable previews on feature branches [FOF-847] (078c0fbb)
  • chore agents — archive completed plans + update ai_memory + config tweaks (80eb4202)
  • docs palm-oil — add KALTIV SaaS guide + Cat14 innovations + Tome16 + budget v3.1 (3f0a48bb)
  • chore knowledge — add daily logs 2026-04-29→05-03 + 14 knowledge graph articles (9c0a0503)
  • chore scripts — migrate compile.py to Anthropic SDK + fix PATH/daily-dir alignment (8cb1062b)
  • fix auth — correct gt() mock chain in sessionService tests (92918ba6)

2026-05-01

  • docs research — multi-asset strategy synthesis from 17 finance YouTube channels (aa21f396)
  • docs research — Keith D 5 members-only transcripts extracted (Mar 19 - Apr 29) (82efa44f)
  • chore skills — add /skill-eval behavioral testing framework + G13 gate (fa7052b1)
  • chore config — trim CLAUDE.md from 238→188 lines (under 200-line target) (9934a00a)
  • chore skills — youtube-research v2.0, agentic-os refactor, code-review + security-review skills (a4d69e49)
  • docs architecture — add PNG renders + PDF + gitignore exceptions (322e989b)
  • docs architecture — 6 Mermaid diagrams + ARCHITECTURE.md + PDF for PDG meeting (15f3605d)
  • fix daily-work — CI RED bridgeAlertEmitter test + worklist refresh after validation (3874fc89)

2026-04-30

  • fix approval — wire W1 bridge → ApprovalBridge + writeback + notifications (4dceaca0)
  • docs handoff — mega session — Sprint 5+6 + FOF-897 (12 commits, 80+ i18n fixes) (a8777354)
  • fix i18n — parcels error/prediction + StaffTracking namespace fix [FOF-897 final] (943cc677)
  • fix i18n — ratio SelectItems + Zod validation messages + form descriptions [FOF-897] (473c7f03)
  • chore plans — fix 5 stale plan frontmatter + R189-R190 architecture rules (2a2ad1c8)
  • fix i18n+ux — operation names full display + chart labels i18n [FOF-897] (c334c61b)
  • fix planning — parcelle display + W2 bridge + 2-step validation audit (24f11bcf)
  • feat daily-work — Planned Tasks Worklist — SAP Fiori Worklist pattern (814f1119)
  • feat planning — 4 PDG fixes + parcelle assignment + worklist plan (54185caa)
  • fix i18n — replace 40+ hardcoded French strings in PalmOilProductionPage [P0] (1ba5fe72)
  • docs handoff — Sprint 5+6 COMPLETE — 6 commits, 3-layer KPI architecture (fb48c1e1)
  • fix dashboard — OER time window 30d→365d + equipment KPI code alignment (98e1e034)
  • feat dashboard — Sprint 6 KPI-5 — Executive KPI Overview on main dashboard (a9203332)
  • feat dashboard — Sprint 6 KPI-1→4 — dashboard_kpi_cache Layer 3 + service + hook (83159cb9)
  • docs knowledge — compile 6 daily logs — 29 concepts + 12 connections (b559c6a3)
  • fix knowledge — unblock compile.py — max-turns 1→3 [FOF-845] (fe2c97cf)
  • docs memory — Sprint 5 reflection + Sprint 6 matview refresh rules (R186-R188, 4 F-*) (9a4897bd)
  • fix agriculture — resolve parcel names instead of raw UUIDs in statistics [F-UUID-DISPLAY-1] (0061a4f8)
  • fix i18n — add certification + OER keys to PT/SW agriculture locales (a2a8c8fe)
  • feat agriculture — Sprint 5 AG5+AG7 — weather trigger #19 + OER KPI card (7 Big 5 cards) (297e405e)
  • feat agriculture — Sprint 5 AG1+AG2+AG3 — Big 5 KPI views + OER trigger (167965d7)
  • fix i18n — add palm oil production overview + export translations [P1] (d9583bea)
  • feat kona — Sprint 5 AG0 — 5 agriculture proactive triggers (13→18 total) (12639161)
  • docs sprint4+5 — Sprint 4 COMPLETE + D1/D2 docs + Sprint 5 agriculture plan (0612d8ba)
  • feat kona+lean — Sprint 4 — lean maturity tool #84 + Résolu accent fix + CHECK constraints (988e5cff)

2026-04-29

  • fix training — route CompetencyMatrixPage to correct page component [FOF-891] (9aed3e3e)
  • fix training — rewire CompetencyMatrixPage from phantom tables to real employee_skills [FOF-891] (9b3f6dc3)
  • fix training — FR i18n placeholders + competency matrix FK disambiguation [FOF-891] (bc1d1fee)
  • docs handoff — mega session — Sprint 1+2+3 complete, 8 commits, 83 tools (b7807105)
  • fix kona — Gemba observed_at→created_at phantom + add corrective_action column (2c01ef52)
  • fix kona — 4 phantom fixes + 3 L4 lean proactive triggers + K5b alert prefs (e6a583ec)
  • feat kona — Sprint 3 — 4 cross-module KONA write tools + deploy v55 (59e4a998)
  • fix training — remove phantom columns from trainings table queries [FOF-891] (9d3d9e86)
  • fix hr — resolve phantom columns in HR analytics training query [FOF-891] (86c556a7)
  • docs plans+memory — Sprint 2 COMPLETE, Sprint A reflection — R181-R183, F-PHANTOM-LEAN-1 (07adf9b5)
  • fix training — resolve phantom columns in training analytics service [FOF-891] (e6cdabe0)
  • feat kona — Sprint A complete — 7 remaining lean write tools + AMDEC phantom fix (e2770d39)
  • feat training — FOF-891 Phase 3 — Training C+→A+ Big 5 Enterprise Upgrade (fb107fac)
  • docs handoff — mega session — Sprint 1+2+C+A, 7 commits, 19 tables activated (2872177e)
  • docs plans — Lean KONA plan active — Sprint C done + Sprint A 3/10 (aa2d765b)
  • feat kona — 3 lean write tools — methodology recommender + Gemba + OPL auto-gen (ecfb8a96)
  • docs plans — Sprint C DONE — 67 lean data points seeded across 14 tables (e566375b)
  • docs plans — Lean KONA deep integration — 10 write tools + 6 missing methodologies (7d5bc2f9)
  • docs plans — Sprint 2 partial — F2 legacy migration + K1 tenant_ai_config + K6 verified (8e61a370)
  • docs plans — Sprint 1 Data Activation COMPLETE — 6/6 tasks executed (0fd9fdc1)
  • test accounting — update getTrialBalance tests for RPC pattern [FOF-895] (ad650089)
  • docs memory — payroll+financial imports, data audit, N+1 RCA [FOF-893][FOF-894] (d2bfb584)
  • fix accounting — replace N+1 trial balance with single RPC — 294 calls → 1 (f71835fc)
  • docs plans — expand FOFAL pipeline plan — Big 5 closed-loop + Gantt audit + agriculture (4d1f81b8)
  • docs plans — FOFAL tenant deep wiring audit — 46h integration roadmap + handoff (098fdbf8)
  • feat accounting — T6 Accounting Period Dashboard — SAP AFC + Oracle FCM patterns [FOF-815] (f3b3f60f)
  • docs memory — R173-R176 architecture rules + FOF-891 4/5 handoff [FOF-891] (e969b14a)
  • feat payroll — PayrollExports Big 5 upgrade — SAP PCC pre-validation + i18n tax rates [FOF-891] (979a15cd)
  • docs memory — payroll data audit — 4-month gap identified, advances/sanctions already in DB (ab28650e)
  • feat dashboard — FOF-892 period-based data filtering + sparkline + ecosystem fixes (7ad4c8dd)
  • feat hr — Reports Big 5 upgrade — SAP Fiori favorites + Oracle OTBI recent + i18n fix [FOF-891] (953fb450)
  • feat dashboard — T1 wire PeriodSelector into main dashboard — SAP Fiori Smart Filter (6bc931e7)
  • docs memory — comprehensive state update — FOF-815 9/10 DONE, E2E 9.4/10, pipeline verified (5af5f1d9)
  • feat hr — Performance360 Big 5 upgrade — SAP workflow stepper + Oracle analytics + i18n [FOF-891] (7fdc5665)
  • feat hr — JobRoles Big 5 upgrade — SAP Fiori Object Page + department tree view [FOF-891] (8327f54d)
  • fix i18n — add 373 missing keys — lean (106), hr (206), sales-crm (61) [FOF-862] (69b8a3ba)
  • fix i18n — Sprint 8 — permissions.locked interpolation + defaultValue cleanup — FOF-862 (fd62fd0a)
  • chore memory — rotate session_log.md 287→107 lines — knowledge consolidation (4ce1a86f)
  • docs memory — capture Zod factory + Big 5 expense UI patterns — FOF-853 NODE-6 (448fab9a)
  • docs missions — FOF-853 plan→done + R171/R172 architecture rules (5f2ad429)
  • feat missions — FOF-853 Phase 4 — 5 Big 5 enterprise UI components + i18n (4ba93eeb)
  • fix i18n — add 78 missing keys across common namespace — FOF-862 Sprint 7 (705a4227)
  • chore harness — update dispatch config + AGENTS.md for i18n awareness (1949e499)
  • fix i18n — FOF-815 add journey. prefix to OnboardingJourneyPage i18n keys (824b2c9f)
  • fix i18n — add hrOnboardingJourney to 4 bootstrap locale files — F-I18N-BOOTSTRAP-SYNC-1 (3b00d9c6)
  • chore hooks — add hookify rule — verify Linear before handoff (F-HANDOFF-STALE-1) (1cf0edec)
  • chore plans — archive 5 completed plans — fix stale sources after parallel session completions (aba4f742)
  • docs handoff — pipeline E2E + FOF-871/711/712/676/836 session summary (ece03783)
  • fix dashboard — FOF-836 add direct query fallback for financial stats RPC (ecc7c8ae)
  • docs handoff — FOF-887 + FOF-815 session — 12 commits, 2 EPICs closed (db9819ec)
  • fix field-forms — FOF-711 fix 6 TS errors + FOF-712 NodeJS namespace in MobileFieldForm (b70aa2c3)
  • test hr — OnboardingJourneyPage tests — manager view, privacy, empty, loading [FOF-815] (febb476d)
  • feat hr — OnboardingJourneyPage + route — SAP Journeys lifecycle dashboard [FOF-815] (36b57a3c)
  • fix payroll — i18n hardcodes + pagination + TanStack migration [FOF-815] (3176f206)
  • feat hr — JourneyStepIndicator + JourneyDetailSheet — Oracle HCM stepper pattern [FOF-815] (cd9b3abd)
  • feat hr — add 4 KPI cards + pagination to MissionsPage — A-→A [FOF-815] (fab36d56)
  • docs e2e — E2E pipeline validation — 6/8 PASS + FOF-889 dashboard bug (a545bb01)
  • feat hr — useOnboardingJourneys hook + journey i18n keys (4 locales) [FOF-815] (9d25ce2f)
  • feat hr — pagination + empty states for Offboarding + Recruitment dashboards [FOF-815] (d9462427)
  • feat hr — add 4 KPI cards + pagination to AttendancePage — B→A- [FOF-815] (f518e3fc)
  • feat hr — OnboardingJourneyService + tests — 7-step lifecycle (SAP Journeys) [FOF-815] (0f26d3b9)
  • docs plan — FOF-815 onboarding Big 5 journey — 11 tasks, 2 layers (61ec4e53)
  • docs spec — onboarding Big 5 audit design — L1 quick fixes + L2 journey dashboard (67b96c41)
  • fix forms — FOF-871 re-create DatePickerField wrappers for leaves + equipment (eed73544)
  • chore plans — deep audit — fix 3 false-done frontmatters + archive 12 verified plans (51f790b2)
  • feat ui — FOF-871 migrate date pickers to modern dropdown mode — SAP Fiori pattern (74d9e48c)
  • docs plan — FOF-871 date picker migration plan + FOF-876 failure pattern (ce05de0e)
  • feat analytics — FOF-887 individual worker analytics — Big 5 3-tier pattern (870f61af)
  • fix daily-work — FOF-876 require time fields for all work entry types (912da9ef)
  • docs memory — consolidate parallel session memory updates (FOF-882 + vault-sync) (af6c2ad5)
  • feat navigation — FOF-888 role-based sidebar auto-hide — D365/SAP Fiori pattern (06613a11)
  • fix test — FOF-884 add default supabase mock for entity writeback in integration test (96b61334)
  • docs plan — Big 5 patterns implementation roadmap — 6 phases, 15 tasks (19674a43)
  • fix sidebar — FOF-886 Phase 2 — flatten HR hierarchy + rename presence entries (77cef76d)
  • feat approvals — FOF-884 entity writeback registry — Big 5 approval completion pattern (88fcc9cf)
  • docs knowledge — vault-sync + conversation indexing + consolidation (b6bcfb14)
  • fix approvals — FOF-883 bridge validation tab → approval workflow (Big 5 pattern) (88312b3e)
  • fix analytics — FOF-885 add tenant_id filter to DailyWorkSummaryBar group_tasks query (72e311e7)
  • fix analytics — team names "Sans équipe" + missing group task values [FOF-885] (ef956a24)
  • fix sidebar — FOF-886 Phase 1 — consolidate sidebar duplicates + stale badges (0259597e)

2026-04-28

  • feat planning — FOF-867 overlap prevention — group + individual same-day detection (27ec7923)
  • fix multi — 9 scope-escape crashes — standalone functions referencing parent hook vars [P0] (6ac58f7c)
  • docs planning — FOF-867 overlap prevention plan + session handoff (543425ae)
  • fix analytics — fmtCurrency not defined in ActivityHeatmap — scope escape [P0] (dc6e8978)
  • fix i18n — add 116 missing keys across 15 namespaces — Sprint 6 [FOF-862] (e23e6d93)
  • feat planning — group task indicators in Cartography grid cells [FOF-840] (bf38b71c)
  • docs handoff — add 17-item gap inventory — FOF-840 T3 cartography indicators is P1 (8038b325)
  • docs handoff — E2E verification session — 2 fixes, 4 verifications, 8.5/10 score (3756f1d1)
  • fix approvals — daily work enricher query non-existent 'description' column [FOF-861] (41edd077)
  • fix payroll — filter salary fallback by status='paye' — exclude draft records [FOF-877] (27951f61)
  • chore skills — auto-detection — enrich 8 skill descriptions with trigger keywords (a172e845)
  • chore skills — Wave 4 Big 5 enterprise benchmark — 5 remaining skills updated (11dcbde9)
  • chore skills — Wave 3 Big 5 enterprise benchmark — 9 DevOps & workflow skills updated (709d4a29)
  • docs handoff — session complete — 10 commits, 90 placeholders, 14 pages E2E validated (89ef00d6)
  • chore skills — Wave 2 Big 5 enterprise benchmark — 10 domain & agriculture skills updated (60138fb4)
  • fix test — align DailyWorkValidation test with 8h max limit [FOF-878] (f9334250)
  • fix daily-work — 8h max validation + i18n hardcoded string [FOF-878, FOF-879] (b8a0ccdf)
  • chore skills — Wave 1 Big 5 enterprise benchmark — 12 core ERP skills updated (03d2cdef)
  • fix payroll,purchasing — advance salary fallback + extract ProductSelect [FOF-877] (68751159)
  • fix help — dynamic tours count + update stale docs count [FOF-862] (065d2386)
  • fix i18n — Sprint 5 — replace 49 hardcoded placeholders across 8 namespaces [FOF-862] (372c93a9)
  • fix approvals — enrich daily_work_entry with employee name join [FOF-875] (b5d82240)
  • docs docusaurus — add 10 missing module documentation pages [FOF-862] (8a9ac502)
  • fix missions — resolve employee_id from user lookup, not auth UID [FOF-874] (4652e910)
  • feat chat-erp — add approvals + recruitment providers [FOF-862] (38b0468c)
  • fix i18n — replace 41 hardcoded placeholders with t() — fieldForms + settings [FOF-862] (e7da6109)
  • fix payroll — rename metadata.fofal to metadata.custom [FOF-858] (89717296)
  • fix i18n — add missing key subtrees — common, hr, sales-crm [FOF-862] (2049ccce)
  • fix help+ops — add 19 missing tours, approval FAQ, fix dead delete links [FOF-862][FOF-859] (a0ad5ca3)
  • feat approvals — wire entity creation → workflow_instances [FOF-872] (0115577e)
  • docs resume — next session — execute ALL 9 help ecosystem + i18n tasks (ccc51e88)
  • docs handoff — final session — 10 commits, help ecosystem audit, resume (106277e1)
  • fix ui — remove hidden class from Calendar caption_label [FOF-870] (475c031d)
  • fix onboarding — TourLauncher Terminé button now closes tour [FOF-862] (93a83077)
  • fix planning — FOF-863/864/866 cartography groups + seasonal i18n + cache-bust (10568021)
  • fix i18n — add 45 assistant suggestion keys for 15 routes + bootstrap sync [FOF-862] (e28a5726)
  • docs handoff — FOF-862 i18n Sprint 1+2 — 7 commits, E2E 9/10 (e85c3c5b)
  • fix i18n — Sprint 2 — bootstrap sync + ContactSupportForm + 5 hardcoded strings [FOF-862] (6b70ce56)
  • docs handoff — update with all 6 mandatory tasks for next session (1d73683f)
  • docs handoff — FOF-861 execution session — 12/12 tasks, 95 tests, 4 new Linear issues (ceef6284)
  • fix approvals — usePendingApprovalsCount try/catch + test update for workflow_instances [FOF-861] (dc5f51b1)
  • fix i18n — sync approvals to bootstrap + fix SeasonalPlanning namespace [FOF-862] (a69c9e5a)
  • feat approvals — rebuild ApprovalsPage — 7 tabs, KPI bar, bulk actions + integration tests [FOF-861] (da4141bd)
  • feat approvals — wire bridge + useUnifiedApprovals + useBulkApproval + pending count [FOF-861] (7668ced8)
  • feat approvals — ApprovalBridgeService + SalaryAdvance + Sanction services + PDG role fix [FOF-861] (01c4a002)
  • fix i18n — remove double-namespace prefix in 29 files — F-I18N-DOUBLE-NS-1 [FOF-862] (4673bb8a)
  • feat approvals — seed 7 workflow definitions + i18n for 2-step dashboard [FOF-861] (5b4175d3)
  • feat hr — add TanStack Query hooks + 56 tests for mission approval, audit, per diem [FOF-853] (48e72652)
  • docs handoff — PDG meeting #5 session — 7 remarks, 6 commits, FOF-861 EPIC (4361d344)
  • docs meeting — update PDG guide with meeting #5 live notes — 7 remarks, 5 deployed (78454e72)
  • fix agriculture — format operation names in Personnel grid + assignment dialog (dd1a78c7)
  • fix i18n — add 36 missing approvals keys to common namespace [FOF-861] (1b6d4f48)
  • feat agriculture — filter Personnel assignments to only Cartographie-planned operations [FOF-861] (ab28e120)
  • fix i18n — format operation names — replace underscores with spaces across all pages (ff2e5a0b)
  • feat hr — wire missionService with audit trail + i18n + duplicate detection [FOF-853] (bdcd6c31)
  • docs handoff — UX audit Sprint 2 — FOF-857 + FOF-860 complete, 3 commits (9cd3c527)
  • feat hr — PerDiemService + MissionAuditService — FOF-853 Phase 2 T3+T4 (045b3d9e)
  • fix ux — submit button protection — disabled={isPending} on 7 files + CI check [FOF-860] (c94c00d4)
  • fix inventory — wire InventoryFinancialBridge into 4 stock write paths [FOF-853] (fbecc29b)
  • docs plan — submit button protection plan — 20 files, no new hook [FOF-860] (3bb1bdf3)
  • docs handoff — FOF-853 T1+T3 session — GL mapping + approval tiers + P0 fix (89dc6ab5)
  • fix test — update purchaseApprovalService test for p_approval_type parameter [FOF-853] (ec11e6e2)
  • feat accounting — FOF-853 Phase 1 — SYSCOHADA skill update + mission types + approval constants (d55ac467)
  • feat hr — multi-document approval tiers + missionApprovalService [FOF-853] (71558c76)
  • fix ux — delete confirmation Sprint 2 — 3 DB deletes + 3 window.confirm migrations [FOF-857] (25cf209a)
  • feat financial-suite — MissionFinancialBridge — OHADA 6384 GL auto-mapping [FOF-853] (a779cfec)
  • docs handoff — RPC audit session — 5 issues, -791 LOC, 45 RPCs verified (ee6bd5d9)
  • refactor field-forms — remove FieldFormCreate.tsx 865 LOC dead code [FOF-678] (3921406c)
  • refactor field-forms — delete 865 LOC dead FieldFormCreate + redirect route [FOF-678] (be287153)
  • docs handoff — UX audit Sprint 1 execution — 8 commits, FOF-857/858 (c4119204)
  • fix ux — add ConfirmDeleteDialog to webhook endpoint delete [FOF-857] (e2f61400)
  • fix test — update helpArticleService test for RPC→direct query migration [FOF-843] (2c312243)
  • fix groups — resolve broken FK join on personnel_groups UUID[] array [FOF-855] (05569981)
  • feat hooks — P7 delete confirmation check — CI script + PostToolUse hook (6e1f3969)
  • docs memory — NODE-4b reflection — UX audit Sprint 1 patterns + failures (ea295546)
  • docs plan — update UX audit Sprint 1 progress — B/C/D done, A deferred (db5dca59)
  • fix i18n — replace 11 hardcoded French toast strings with t() calls [UX-AUDIT-S1-C] (072c5593)
  • fix ux — remove 5 dead href="#" links on WeatherPage [UX-AUDIT-S1-D1] (7a2c6ad0)
  • fix ux — add ConfirmDeleteDialog to 10 unprotected delete buttons [UX-AUDIT-S1-B] (c56a961a)
  • fix webhooks — replace 2 missing RPCs with direct tenants.settings queries [FOF-856] (613a1380)
  • refactor lean — remove dead triggerQrqc() method — RPC never existed [FOF-843] (1687db22)
  • docs memory — F-RPC-MISSING-2 pattern + FOF-843 plan → done [FOF-843] (260bd2c3)
  • fix rpc — resolve 5 missing RPC functions — direct queries + migration [FOF-843] (a0398be8)
  • docs memory — session handoffs Apr 26-28 + knowledge wiki + FOF-843 plan (af8f5215)
  • fix hr — travel missions production wiring — PGRST201 FK fix + permissions + i18n [FOF-661] (4a2b7978)
  • feat ux-audit — v5.0 3-layer detection engine — 16 modules, 180+ rules, first audit 7.2/10 (88350d21)
  • fix test — add personnel_groups mock for coverage KPI worker count [FOF-840] (0a4092a5)
  • feat planning — bridge weekly planning ↔ group tasks — SAP PM swimlane [FOF-840] (70abc93d)
  • feat equipment — cross-module category wiring — SAP PM propagation [FOF-852] (2755d403)
  • fix saas — tenant-aware payslip logo + sweep fofal.com hardcode + PDG guide [FOF-697] (538c9251)
  • fix chatbot — update equipment schema + add tenants table to RAG [NODE-6.5] (a0b84d15)
  • fix i18n — add missing equipment KPI + maintenance i18n keys [FOF-849] (92a2b303)
  • feat help — H1/H3/H4 help ecosystem for group tasks [FOF-841] (a906c7d6)
  • feat equipment — SAP PM categorization + PDG verification guide update [FOF-849] (176b1605)
  • feat branding — drag-drop logo upload + onboarding wizard integration [FOF-788] (dec489df)
  • fix i18n — add missing errorBoundary.errorTypeDetected + update suivi_analyse.md (4fdea8f2)
  • fix security — remove hardcoded JWT_SECRET fallback in SSO service [FOF-663] (512e2333)
  • fix deploy — .vercelignore negation + inline build skip command [FOF-847] (7b493704)
  • fix contract — eliminate 8 phantom column bugs + mask webhook secret [FOF-663] (ad18da6d)
  • fix cost — align cron test with */6h schedule change [FOF-847] (3ee09c98)
  • fix cost — disable preview deployments on feature branches [FOF-847] (ad299f3a)

2026-04-27

  • fix cost — cron /15→/6h + build skip script — $530 Vercel invoice [FOF-847] (841d6375)
  • fix infra — migrate flush.py + compile.py from Agent SDK to CLI subprocess [FOF-845] (b9969e48)
  • refactor data — migrate 12 work_records queries to daily_work_entries [FOF-844] (9acc7fbd)
  • fix ripple — forfait cost accuracy in operations costs + ML adapter guard [FOF-839] (efc4ce32)
  • fix operations — migrate dashboard from work_records to daily_work_entries [FOF-835] (41232cd9)

2026-04-26

  • feat planning — W1 bridge forfait path + group task overlays in planning grids [FOF-837] (5a707a65)
  • feat navigation — bidirectional DailyWork ↔ WeeklyPlanning + group tasks in staff dialog [FOF-837] (64059472)
  • perf ci — typecheck OOM fix + baseline ratchet 3540→3613 + classification report [FOF-665] (8734f2e6)
  • fix analytics — align test mocks with .in() query change [FOF-837] (fd7e3690)
  • fix analytics — include forfait entries in productivity ratios [FOF-837] (ed4c7824)
  • fix operations — remove dead RPC get_monthly_work_activity — use direct query [FOF-842] (f5d09858)
  • feat forfait — cross-module KPI integration + auto-pricing from task_prices [FOF-837] (4b87ed95)
  • fix inventory — add missing await on 2 Supabase queries — warehouse + Big5 KPIs [FOF-834] (52e401fd)
  • docs plans+handoff — T31 auto-pricing from task_prices + session handoff [FOF-837] (90d5cdfc)
  • fix inventory — align tests with N+1 query elimination in dashboard service [FOF-834] (458c135e)
  • docs plans — expand FOF-837 to 9-task cross-module integration plan [FOF-837] (813500d4)
  • perf inventory — eliminate N+1 queries in dashboard KPIs — fix 15s timeout [FOF-834] (5088557c)
  • docs skills — update /phase-ripple-sweep with enum ripple + cross-module checks [FOF-833] (38408e13)
  • docs memory — NODE-4b reflection + NODE-6 learning — FOF-833 complete [FOF-833] (15dc5a5f)
  • feat daily-work — dual-source role dropdown from ops + groups [FOF-833] (0591cb9a)
  • fix daily-work — ripple sweep — forfait in Zod schema + badge variants [FOF-833] (6b45a839)
  • feat daily-work — Phase 6 — payroll bridge, field form bridge, tests [FOF-833] (fa9cbf8e)
  • fix daily-work — role filter .distinct() → client-side dedup [FOF-833] (d645e26a)
  • fix daily-work — add work_area_id field + common.actions i18n keys [FOF-833] (ced0410c)
  • feat daily-work — Phase 5 — wire GroupTasksSection into DailyWorkPage [FOF-833] (fcfe0ce6)
  • feat daily-work — Phase 5 T16 — wire GroupTasksSection into DailyWorkPage [FOF-833] (27fe7d77)
  • fix dashboard — pass equipment + attendance KPIs to stats component [FOF-832] (a4a654a6)
  • feat daily-work — Phase 4 — group task UI components [FOF-833] (dd2354a0)
  • feat daily-work — Phase 2b+3 — payment service, hooks, types, i18n [FOF-833] (84cf9235)
  • feat i18n — group tasks PT/SW locales — 4/4 languages complete [FOF-833] (d7b08674)
  • feat daily-work — Phase 3 — useGroupTasks hook + i18n FR/EN [FOF-833] (4820e994)
  • feat daily-work — Phase 2 T7-T8 — payment service + forfait wiring [FOF-833] (b5861331)
  • feat daily-work — Phase 1+2 — group_tasks DB + groupTaskService [FOF-833] (651dba20)
  • docs handoff — G4 daily work import + stock redistribution session [FOF-830] (a27068a9)
  • docs specs — group work forfait design spec + plan SQL verifications [FOF-833] (338542cc)
  • docs skill — data-import-excel — add UNIQUE index + subagent protection rules [FOF-830] (466db549)
  • docs plans — Group Work Forfait plan + F-SUPABASE-SILENT-ERROR-1 [FOF-833] (6371c0e0)
  • docs memory — cross-session reconcile — G4 daily work + N1 payroll imports [FOF-830] (e0160be5)
  • fix dashboard — Equipment KPI 0/0 — add explicit tenant filter + error logging [FOF-832] (ce4a89eb)
  • docs plans — TypeScript error reduction campaign plan [FOF-665] (a8dff590)
  • fix types — Supabase regen + jspdf augmentation — kill 25 casts [FOF-665] (d47e7fa7)
  • chore second-brain — weekly digest 2026-04-26 (ce344758)
  • docs memory — 5 new F-* entries from FOF-830 mega session [FOF-830] (5b63873a)
  • docs memory — session learnings + data discovery handoff [FOF-830] (99a02d71)
  • fix hr — revert employee detail tabs to flat scrollable layout + fix daily work tab i18n [FOF-830] (739d77d9)
  • feat import — T9 purchase order import script — 527 rows, 47 POs, 4.8M FCFA [FOF-830] (ec5db729)
  • fix inventory — BUG-2 dashboard timeout — short-circuit on empty stock data [FOF-830] (7422eac3)
  • docs handoff — T9 data import discovery — files, gaps, column mappings [FOF-830] (10405e5b)
  • docs skill — update data-import-excel with T9 discovery findings [FOF-830] (a43e120e)
  • fix test — DashboardStats trend test — use data-testid over CSS class query [FOF-830] (b3c8a5d3)
  • fix test — narrow TrendIndicator selector to unblock CI shard 4/8 [FOF-830] (ba909b7f)
  • feat agriculture — T7 weekly planning KPIs — workers, parcelles, cost [FOF-830] (f1908dd6)
  • feat daily-work — T10 supervisor bulk validation UX — anomaly detection + running cost [FOF-830] (510313d7)
  • fix test — unblock CI — Dashboard supabase mock + inventory chain fix [FOF-830] (63ed56e3)
  • fix test — inventory getMovementsByProduct mock chain terminal method [FOF-830] (357d517a)
  • feat hr — T8 — SAP Fiori Object Page for Employee Details [FOF-830] (31577c0f)
  • fix test — add previousStats mock to Dashboard.test.tsx [FOF-830] (dbec33e3)
  • feat dashboard — T1 — agriculture hero KPI cards (attendance + equipment) [FOF-830] (f324c0d8)
  • feat daily-work — T3 daily summary bar — SAP WFM Team Timesheet pattern [FOF-830] (0b5c8b2e)
  • test dashboard — add trend indicator + previous period service tests [FOF-830] (e15dd947)
  • feat dashboard — T1+T2 Big 5 trend indicators — shared TrendIndicator + data layer [FOF-830] (1c25b6f0)
  • feat dashboard — T1 Big 5 trend indicators on all KPI cards + alerts badge [FOF-830] (df655381)
  • fix gmao — correct equipment table reference + French status enums [FOF-830] (2c6f0bed)
  • feat inventory — Phase 0 DB foundation + T4 inventory dashboard fix + Big 5 KPI cards [FOF-830] (08200615)
  • feat hr — T2 — Employee KPI summary cards (SAP SuccessFactors pattern) [FOF-829] (0375d630)
  • feat payroll — T5 — SAP Fiori KPI cards with trend indicators [FOF-829] (0740698c)
  • fix inventory — unblock dashboard — stock_movements table doesn't exist [FOF-829] (50e8cbe8)
  • docs plans — enrich Big 5 KPI plan with PDG meeting context + 4 new tasks [FOF-829] (e3ce1255)
  • docs specs — FOFAL Big 5 Elevation unified spec — 5 phases, ~40h [FOF-828] (20aa470c)
  • docs plans — FOFAL PDG Big 5 KPI upgrade plan — 6 tasks, 24h [FOF-785] (715a58ae)
  • fix accounting — unblock month-end close — fix column refs + seed 36 periods [FOF-828] (109837d7)
  • fix i18n — add 25 missing accounting financial.team + financial.parcel keys [FOF-785] (541d8f26)
  • test hooks — Phase 8H — 87 tests across 6 hooks [FOF-785] (a579ede5)
  • test offline — Phase 8G — 21 tests across 4 offline/sync services [FOF-785] (ba5f9da8)
  • test hooks — Phase 8I — 55 tests across 7 hooks [FOF-785] (adb0e0be)
  • refactor i18n — Phase 6 — distribute services+hooks sections, bootstrap 109→72KB [FOF-768] (500275f5)
  • feat kona — wire bridgeEventsProvider into chat-erp routing + deploy [FOF-824] (f0e6e2c8)
  • test sales-crm — Phase 8E — 43 tests across 3 CRM services [FOF-785] (a225b137)
  • test production+performance — Phase 8F — 25 tests across 5 services [FOF-785] (9b33e72a)
  • test notifications+weather — Phase 8E/8F — 167 tests across 8 services [FOF-785] (f7c30afb)
  • refactor i18n — Phase 5 namespace migration — extract 14 sections from common.json [FOF-768] (5483fa76)
  • test equipment — Phase 8C — 18 tests across 3 GMAO services [FOF-785] (de801fcd)
  • test purchasing+inventory — Phase 8D — 35 tests across 4 services [FOF-785] (f0f13515)
  • test hr — Phase 8B — 48 tests across 4 services (leaves, profile, notifications, training) [FOF-785] (eaf0f4cc)

2026-04-25

  • fix financial-suite — undefined transactions var in getTransactionMetrics [FOF-785] (d19c66bb)
  • test financial-suite — Phase 8A — 221 tests across 5 financial services [FOF-785] (9c8568b0)
  • fix i18n — add recruitment tour + FAQ keys to PT/SW locales [FOF-825] (3c5621c8)
  • fix i18n — remove double namespace prefix in CandidatesPage + ApplicationDetailPage [FOF-825] (3aeb0cd3)
  • fix i18n — add ~70 missing recruitment keys across 4 locales [FOF-825] (179535a0)
  • fix ci — reduce GitHub Actions billing burn — 27k→~8k min/month [F-CI-BILLING-2] (fc848c52)
  • feat help — NODE-6.5 Help Ecosystem sync for recruitment module [FOF-825] (b059fadd)
  • test analytics — Phase 7 — 115 tests across 7 analytics/reporting/export services [FOF-785] (2323b928)
  • fix i18n — add recruitment nav keys to bootstrap locales [FOF-825] (81232ebd)
  • fix recruitment — correct import name RecruitmentOnboardingBridgeService [FOF-825] (6e72ee55)
  • test hooks — Phase 6 — 125 tests across 10 hook files [FOF-785] (fdbd032d)
  • fix test — replace hardcoded namespace count with dynamic assertion [F-I18N-TEST-1] (f0f6dbc5)
  • test multi-tenant — Phase 5 — 51 tests across 3 SaaS-critical services [FOF-785] (f7abd564)
  • feat recruitment — G1 Recruitment Module — 6-stage pipeline, 4 services, 4 pages [FOF-825] (723193c1)
  • test hr — Phase 4 Batch B — 67 tests across 3 HR services [FOF-785] (76ce6a88)
  • test hr — Phase 4 Batch A — 99 tests across 4 HR services [FOF-785] (262bede6)
  • fix financial-suite — add missing await in InventoryFinancialBridge.processEvent() [FOF-826] (4cca8233)
  • docs handoff — FOF-825 G1 Recruitment planning complete — 10/10 confidence, ready for /execute (8996bf04)
  • docs plan — G1 Recruitment Module — 10/10 confidence plan + eval harness [FOF-825] (42dc0b74)
  • test financial-suite — Phase 3 — 176 tests across 5 Financial Suite services [FOF-785] (41711cdb)
  • docs handoff — FOF-670 field-forms UX audit complete — 3 sprints, 7 P0s resolved (bd2680ef)
  • docs handoff — FOF-821 completion — E2E + Help Ecosystem + bundlewatch fix (eb86ccdd)
  • chore memory — NODE-4b reflection — F-BW-4 + F-I18N-DOUBLE-NS-1 update (6f4a7da1)
  • feat field-forms — Sprint 3 — export button + offline pending UI [FOF-670] (20a149d1)
  • fix field-forms — Sprint 2 — offline retry recovery + integration feedback [FOF-670] (8d6ff924)
  • feat help — NODE-6.5 Help Ecosystem sync for offboarding module [FOF-821] (ba6e0488)
  • fix field-forms — Blueprint F UX audit Sprint 1 — 7 P0 + 8 P1 fixes [FOF-670] (388c8683)
  • fix offboarding — remove double-namespace prefix in OffboardingDashboard i18n (eaf003b8)
  • fix ci — remove stale validation-*.js bundlewatch pattern — unblock CI (23b1807b)
  • chore memory — NODE-4b/6 reflection + learning for FOF-821 G2 Offboarding (998914f4)
  • docs handoff — FOF-813 + ecosystem 100% recovery — 10 commits session (24fbb27a)
  • feat offboarding — complete G2 Offboarding module — 8-step SAP-inspired workflow [FOF-821] (fc53ff17)
  • chore memory — prune common_failures.md 368→169 lines (54% reduction) (b676b73c)
  • feat knowledge — compile 11 daily logs — 69 concepts + 22 connections [Second Brain] (b192ca8b)
  • fix infra — add node PATH to cron for compile.py (3-week outage fix) (64464604)
  • feat notifications — wire 22 bridges to proactive alert queue for KONA [FOF-824] (eeaabd4f)
  • fix plans — correct archive statuses + remove premature fof797 archive (18e57bfc)
  • fix infra — fix second-brain-actions workflow + archive done plans (c0c4f0b9)
  • chore memory — rotate session_log.md 290→105 lines + MEMORY.md update (37dbb9d2)
  • feat ux — Big 5 list UX upgrade — 4 pages (warehouses, customers, equipment, inputs) [FOF-813] (3975a74a)
  • feat integration — Wave 3 SaaS infrastructure bridges G11-G15 [FOF-820] (5307fb93)
  • docs memory — add F-FK-TRUNCATION-1 — PostgreSQL 63-char constraint name limit [FOF-823] (95921543)
  • fix inventory — correct truncated FK constraint names for stock movements [FOF-823] (e90c188c)
  • docs plans — unblock G15 in Wave 3 plan — GEE API key provided [FOF-820] (ddf50c95)
  • docs plans — Wave 3 implementation plan — G11-G14 SaaS infra bridges [FOF-820] (7adf79e8)
  • docs skills — enhance E2E validate with --total/--big5/--spec + WCAG + cross-functional (630fa72b)
  • docs memory — Wave 2 handoff + NODE-4b/6 memory updates [FOF-819] (87a198e2)

2026-04-24

  • fix test — re-initialize mocks in beforeEach for forks pool CI stability [FOF-822] (a7517419)
  • feat integration — Wave 2 operational bridges G7-G10 + DB schema + i18n [FOF-819] (b4af4e54)
  • docs handoff — FOF-797 website complete + FOF-822 bugs + CI fix — mega session (fdaa1571)
  • docs memory — add F-INSERT-FIELD-MISS-1 + Wave 1 bridge patterns [FOF-818] (ef657fce)
  • fix test — update i18n namespace count 28→29 — CI RED fix [FOF-822] (10459408)
  • docs plans — Wave 2 implementation plan — G7-G10 operational bridges [FOF-819] (3537731e)
  • fix i18n — correct payroll key path list.title → salaries.list.title [FOF-822] (45753f28)
  • feat integration — 4 enterprise bridges + DB schema + offboarding i18n [FOF-818] (4f71e48b)
  • fix i18n — resolve 2 production bugs — payroll object-as-string + accounting Phase 5b [FOF-822] (d083f023)
  • fix hr — backfill worker_category + fix insert bug — 39/42 active employees [FOF-806] (bac8bcde)
  • docs plans — Wave 0+1 implementation plan — P0 bugs + 4 critical bridges (3fcb7d87)
  • docs specs — enterprise integration PRP — Recruit-to-Retire + 15 cross-module gaps (9254ea61)
  • fix i18n — prefix inventory dashboard keys with dashboard. namespace [FOF-797] (fc98e7db)
  • docs handoff — FOF-814 + FOF-815 Big 5 complete — 2 EPICs closed (2003a8ae)
  • docs handoff — FOF-815 EPIC complete + i18n fix — 6 commits session (9b58ebae)
  • docs memory — add F-REACT-MEMO-OR-1 exhaustive-deps pattern [FOF-814] (4d0c843c)
  • feat hr — Big 5 KPI cards for Leave, WorkAreas, Equipment pages [FOF-815] (e674fa81)
  • fix i18n — add 19 missing keys to common.json + bootstrap (4 locales) [FOF-768] (432c4090)
  • feat hr — Big 5 payroll exports upgrade — KPI cards, i18n, no import React [FOF-815] (9555cd43)
  • feat hr — Big 5 evaluations upgrade — KPI cards, Skeleton, pagination, search [FOF-815] (d747a43c)
  • feat filters — add Big 5 search filters to remaining 8 list pages [FOF-814] (713b32e4)
  • feat hr — Big 5 reports upgrade — KPI cards, Skeleton, full i18n [FOF-815] (49bccfd1)
  • feat hr — Big 5 job roles upgrade — KPI cards, Skeleton, pagination [FOF-815] (3869a614)
  • feat hr — Big 5 competency matrix upgrade — KPI cards, Skeleton, pagination, search [FOF-815] (cb5ca749)
  • docs handoff — FOF-814 Big 5 filters — Batch 1-4 complete (16/24 pages) (c7ab966e)
  • fix test — update LeavesList test for Big 5 filter default value [FOF-814] (9435d414)
  • feat filters — add Big 5 search + status filters to secondary module pages [FOF-814] (0b664390)
  • docs plans — FOFAL onboarding Big 5 audit plan + session handoff [FOF-815] (9d023094)
  • fix i18n — add performance360 + payrollExports keys to HR locale (FR+EN) [FOF-815] (16c85113)
  • feat filters — add Big 5 search + status filters to HR module pages [FOF-814] (2031bde3)
  • fix i18n — add 105 missing dashboard.* keys to HR locale (FR+EN) [FOF-815] (9d8e4a8d)
  • feat hr — Big 5 KPI cards on Employees page + fix 15 missing i18n keys [FOF-815] (3935b2c0)
  • feat filters — add Big 5 search + status filters to 5 high-traffic list pages [FOF-814] (1367783c)
  • fix agriculture — add action buttons to crop cycle dashboard [FOF-813] (42b8d533)
  • feat agriculture — Big 5 KPI cards + enhanced dashboard for crop cycles [FOF-813] (bf7f0c17)
  • refactor agriculture — modernize crop cycles list + dashboard to Big 5 standards [FOF-813] (3f4ced17)
  • docs handoff — mega session — SaaS 100% + onboarding + Big 5 filters EPIC (19e1dde2)
  • feat purchasing — add search + status filters to PO list + suppliers list [FOF-814] (71f63900)
  • fix i18n — add missing Big 5 list column keys to FR+EN locales (fee4dcd9)
  • refactor agriculture — modernize parcels list to Big 5 standards [FOF-813] (0e90949f)
  • docs memory — session_log rotation + F-I18N-DEFAULTVALUE-REMOVAL-1 + FOF-803 plan done (c11a6311)
  • feat purchasing — Big 5 supplier list — order count + volume achats [FOF-813] (99e5c9b7)
  • fix i18n — restore defaultValue fallbacks for cartography i18n keys [FOF-803] (fbd0a121)
  • feat agriculture — add smart defaults to Cartography grid [FOF-803] (bb538887)
  • feat agriculture — backfill category_id FK + migrate grid to FK JOIN [FOF-802] (836c46b9)
  • fix saas — add 'forfait' to production_unit enum, deprecate 'fcfa' [FOF-809] (be288a3f)
  • docs memory — add F-LAYOUT-LEGAL-1 + F-I18N-BOOTSTRAP-SYNC-1 failure patterns (365c5176)
  • feat purchasing — Big 5 PO list UX + fix detail page [G1] (582b8d22)
  • fix purchasing — add static getAllPurchaseOrders wrapper for PO list page (5d0524b5)
  • fix layout — move legal Footer inside <main> to fix zero-width collapse (468caecf)
  • fix i18n — sync CGV tier keys to bootstrap locale files [FOF-789] (85ff6961)
  • fix saas — replace support@terraflow.* emails with support@kaltiv.com [FOF-808] (fcf8c8d3)
  • fix saas — dynamic CGV pricing from DB + DB-aligned ROI engine [FOF-789] (e50fa77f)
  • fix agriculture — use Fragment named import instead of React.Fragment [FOF-802] (1def3e1a)

2026-04-23

  • feat agriculture — add category accordion grouping to Cartographie grid [FOF-802] (25c8dcca)
  • fix test — align weeklyPlanningService mock chain with .eq('status','active') filter [FOF-804] (8b380d12)
  • docs memory — PDG meeting #4 handoff + 4 failure patterns + 3 arch rules (70a344c7)
  • fix agriculture — filter planning grid by active work_areas + add operationCategory [FOF-804] (41fefddc)
  • fix seed — correct demo parcels — remove fake Cacao/Banane/Manioc crops [FOF-804] (8f36af95)
  • fix agriculture — widen calendar year range 2020-2031 for SaaS flexibility [FOF-802] (d8409366)
  • fix agriculture — add year/month dropdowns to week calendar picker [FOF-802] (1499db3a)
  • feat agriculture — add search + category filter to Cartographie grid [FOF-802] (209be4ca)
  • feat agriculture — add calendar date picker to WeekSelector for direct week jump [FOF-802] (ce128233)
  • fix agriculture — show day names in week selector to clarify 7-day span [FOF-802] (79ca77a3)
  • fix agriculture — move legend to top + sticky headers on Cartographie grid [FOF-802] (f8cab051)
  • fix hr — pass employee object to analyzeRiskFactors — fixes ReferenceError in CI (8783f6df)
  • fix billing — use maybeSingle() instead of single() for tenant_subscriptions queries (ba2e8b17)
  • fix saas — sweep Phase 3 — charts, payslip, route, placeholder hardcodes [FOF-789] (5a718a39)
  • fix saas — replace remaining FCFA hardcodes with tenant-aware currency [FOF-789] (12c4493f)
  • fix lean — update test + doc localStorage keys fofal_ → kaltiv_ [FOF-789] (1f613158)
  • fix hr — resolve ML type import mismatches + correct stale Fly.io docs [F-ML-TYPE-1, F-ML-DOC-1] (46160d41)
  • fix saas — replace FCFA/FOFAL hardcodes with tenant-aware currency + product branding [FOF-789] (667f51ac)
  • test hr — add TurnoverPredictionService tests — 14 tests for ML churn prediction [FOF-785] (580a3358)
  • feat analytics — add ML Insights dashboard — productivity, risks, recommendations [FOF-795] (4d7e2235)
  • refactor economat — restructure 303 "divers" items into 9 fine-grained categories [FOF-795] (17272ab4)
  • feat field-forms — wire legacy form path to auto-create daily work entries [FOF-795] (fa889063)
  • feat payroll — add PAY→EVALUATE bridge — auto quarterly evaluation campaigns [FOF-795] (60be6323)
  • feat payroll — add SCORE→PAY bridge — supervisor scores feed performance bonuses [FOF-795] (a98933aa)
  • feat hr — add HIRE→ONBOARD bridge — auto-enroll training + PPE checklist [FOF-795] (2253d3ee)
  • fix i18n — strip pricing. prefix from feature keys in pricing page [FOF-794] (d5c46c0b)
  • fix i18n — resolve dashboard raw keys — bootstrap async race + navigation sync [FOF-794] (330b08cd)
  • feat i18n — wire onboarding country→language preset + admin language override [FOF-669] (280d606b)
  • fix test — use mockImplementation for getTierLevel in enforcement tests [FOF-758] (5e553c68)
  • fix test — add LimitEnforcementService + auth mocks to useCreateEmployee test [FOF-758] (013c5a24)
  • fix i18n — update tests + locale keys for Phase 4 namespace migration [FOF-768] (b6e62565)
  • fix test — complete EscalateToSupportBanner mock keys after i18n migration [FOF-768] (088c3e1a)
  • fix test — align EscalateToSupportBanner mock keys with i18n Phase 4 migration [FOF-768] (bb1154f9)
  • fix i18n — migrate useTranslation('common') files with removed section keys [FOF-768] (c7df2ace)
  • feat subscription — hard enforcement of tier limits at mutation time [FOF-758] (f6df763d)
  • refactor i18n — Phase 4 — migrate 30 sections + common.json diet 320KB→175KB [FOF-768] (976c4a56)
  • fix test — align i18n.test.ts + LanguageSelector.test.tsx with FOF-669 DB-backed detector [FOF-669] (a59ad2f4)
  • fix i18n — restore FOF-669 files — parallel session committed properly [FOF-768] (a988d9b7)
  • fix i18n — definitive revert of all lint-staged FOF-669 captures [FOF-768] (dd238a11)
  • feat i18n — DB-backed language preference for multi-country SaaS [FOF-669] (a63c859c)
  • fix i18n — revert last lint-staged FOF-669 capture (LanguageSelector) [FOF-768] (f1165a11)
  • fix i18n — revert remaining lint-staged FOF-669 captures (AuthContext, types, setupTests) (6c841934)
  • docs memory — add F-GIT-5 + handoff for FOF-768 session (5125cd13)
  • fix i18n — revert lint-staged captured FOF-669 changes in i18n.ts [FOF-768] (8c131ad4)
  • docs plans — update FOF-768 plan with Phase 2.5+3 results (6a3777c8)
  • fix i18n — add missing i18n-db-detector.ts — unblocks CI [FOF-669] (0de09644)
  • refactor i18n — migrate 30 multi-section files + remove 4,073 keys from common.json [FOF-768] (945d06d5)
  • refactor i18n — migrate 136 files from common.json to proper module namespaces [FOF-768] (fed8ce76)
  • test financial — add 9 tests for accountingAdapter with Supabase mocks [FOF-785] (66ac11c1)
  • fix saas — rename FOFAL workflow step in BankReconciliationService [FOF-790] (b94b370f)
  • test financial — add 12 tests for BankReconciliation pure functions [FOF-785] (9ea476c4)
  • fix saas — replace WorkUnit "FCFA" with "Forfait" for multi-tenant ops [FOF-789] (f4858459)
  • feat infra — add sync-env-to-vercel.sh — push .env.local to Vercel [FOF-718] (4af52736)
  • refactor saas — replace terraflow design tokens with semantic shadcn tokens [FOF-680] (2de2aa37)
  • chore plans — archive 34 completed plans — 68→34 active (SaaS readiness sync) (9c3c058e)
  • docs config — update .env.example with all 27 VITE_* vars + security notes [FOF-718] (7082c248)
  • docs handoff — i18n + branding + logo session (7 commits, 3 issues closed) (342e1dfc)
  • fix saas — remove FOFAL hardcodes from MetricsDashboard + ProductionCostForm (a7044201)
  • docs memory — add F-I18N-NAMESPACE-2 + F-LINEAR-DUPE-1 patterns (0f44e300)
  • test brand — fix getDefaultLogo assertion for Kaltiv logo path (7613e7e1)
  • feat brand — upgrade Kaltiv default logo to AI-generated professional mark (acb4b732)
  • fix saas — replace FOFAL default logo with Kaltiv SaaS product logo [FOF-623] (371fb378)
  • fix i18n — replace 3 hardcoded French strings in MobileFieldForm [FOF-679] (b5546a65)
  • test lib — add 53 tests for chartColors accessibility + training schema [FOF-785] (04f8e5e9)

2026-04-22

  • fix payroll — fix circular log reference TDZ crash in hourlyBased.ts [FOF-787] (dddda828)
  • test payroll — add 99 tests for CI/SN tax services + validation + utils [FOF-785] (784e3eed)
  • fix i18n — add 135 missing keys to common.json — 57 files now resolve [FOF-768] (e04ff900)
  • feat daily-work — add monthly sheet button to PieceRateReportPage [FOF-725] (e7778c9d)
  • test security — add 173 tests for auth/tenant/password services [FOF-785] (70649ff2)
  • fix ux — resolve UUIDs to names in daily_work duplicate error toast [FOF-731] (124e6cce)
  • docs rules — add global mock override pattern + F-NPM-OVERRIDE-1 to testing-patterns (721d3662)
  • fix security — constrain ALL overrides to same major version (F-NPM-OVERRIDE-1) (3316bec9)
  • fix security — constrain undici override to 5.x (6.x breaks @vercel/node) (4535e66e)
  • fix saas — rebrand TerraFlow→Kaltiv in index.html + public/ static files [FOF-782] (d72ae03a)
  • fix security — patch 1 critical + 9 high Dependabot vulnerabilities via npm overrides (d64843be)
  • fix i18n — rebrand 212 TerraFlow→Kaltiv in bootstrap locales [FOF-782, FOF-780] (55700cbe)
  • feat help — enhance H3 planning RAG provider + H5 changelog entries [FOF-783] (7055163a)
  • test coverage — add 53 tests for FOF-773 deliverables + security services [FOF-785] (4efbeb49)
  • refactor saas — rename FOFAL-prefixed files + rebrand docs [FOF-781] (2557b469)
  • refactor edge-functions — rebrand TerraFlow → Kaltiv in 165 refs across 18 functions [FOF-781] (dbd0e615)
  • fix saas — remove FOFAL hardcodes from Drive adapters — tenant-configurable paths [FOF-781] (1eaa35f5)
  • refactor saas — rebrand TerraFlow → Kaltiv in 266 TypeScript source refs [FOF-782] (d07d800e)
  • fix i18n — rebrand TerraFlow → Kaltiv across all 320 locale string references [FOF-782] (40cb4d87)
  • fix finance — replace broken .in(role) on employees with profiles join [R155] (e7a386ca)
  • fix i18n — remove 45 FOFAL hardcodes from locale files — 0 remaining across 4 locales (8c5bffd7)
  • fix hr — replace broken .in(role) query with profiles join on compliance page [FOF-777] (6d90e268)
  • fix saas — remove FOFAL hardcodes from user-facing components — 0 remaining in TSX (fe76e12d)
  • fix i18n — add deliverables keys to bootstrap common.json (4 locales) [FOF-777] (171a06f6)
  • fix agriculture — formatWeekStart uses toLocalDateString instead of toISOString [FOF-776] (3d9a67fd)
  • fix agriculture — normalize Date→string in getPlanningCoverage [FOF-773] (ca92127f)
  • feat agriculture — planning coverage KPI cards + i18n SaaS fixes [FOF-773][FOF-777] (e9d16464)
  • fix hr — add missing 'period' field to PendingEntry interface [FOF-775] (6eb3cbdf)
  • fix hr — supervisor scorecard shows ALL employees, not just ranked ones [FOF-773] (dae83b90)
  • fix ui — shouldFilter={false} on 10 Command comboboxes + supervisor query [FOF-773] (3b118760)
  • fix accounting — replace toISOString().split('T')[0] with timezone-safe toLocalDateString [FOF-776] (ca628b37)
  • docs handoff — final session handoff — FOF-773 80%, FOF-776 planned [FOF-773] (479a4d8e)
  • docs plans — FOF-776 timezone audit plan — 2 critical files, ~3h [FOF-776] (040acaba)
  • fix ci — brand color regression from FOF-773 weeklyPlanningExport [FOF-773] (ec7e4180)
  • feat agriculture — T3.1 Gantt plan-vs-actual toggle — Workday-level native comparison [FOF-773] (0e02eb6b)
  • docs help — H1 tours + H3 RAG knowledge for W1+W2 bridge [FOF-773][FOF-779] (fbed57d2)
  • docs handoff — W1+W2 bridge execution complete — plan done, handoff ready [FOF-773] (3534bfab)
  • refactor navigation — Phase 3 sidebar consolidation — redirect old planning to weekly [FOF-773] (b718f3fe)
  • feat hr — Phase 2 Validate→Score bridge — auto-populate supervisor scores [FOF-773] (4da4267d)
  • fix hr — apply F-TS2352-1 double-cast pattern in bridge W2 call [FOF-773] (43be0485)
  • feat agriculture — W1+W2 closed-loop Planning ↔ Daily Work bridge [FOF-773] (7d260ccd)
  • docs handoff — PDG meeting session + W1+W2 plan ready for execution [FOF-773] (3726f752)
  • docs plans — FOF-773 Schedule-to-Pay pipeline consolidation plan — Big 5 aligned [FOF-773] (0f9034b2)
  • docs plan — W1+W2 closed-loop Planning ↔ Daily Work integration [FOF-773] (e0019f94)

2026-04-21

  • docs meeting — capture PDG meeting notes 21 avril — fixes, wiring, consolidation [FOF-773] (c6abddf4)
  • fix agriculture — remove employee IDs from staff assignment dropdown [FOF-766] (152c155f)
  • fix hr — wire PPE save in useEditEmployee — was missing entirely [FOF-772] (08cea52a)
  • docs meeting — detailed workflow Cartographie→Personnel→Gantt + avant/apres [FOF-766] (4939daa4)
  • fix hr — show PPE in Step 3 review + EquipmentCard on details page [FOF-772] (28cdcc31)
  • docs plans — mark FOF-727 employee evaluation module done [FOF-727] (27bfc6f8)
  • feat evaluations — Phase 3 — analytics dashboard, radar chart, history tab, overdue alerts [FOF-727] (1994bd81)
  • docs meeting — update PDG verification guide — all 17 items + 3 new features [FOF-771] (ba30ecd9)
  • refactor hr — replace 24 hardcoded status strings with EMPLOYEE_STATUS constants [FOF-772] (9fcaa293)
  • docs handoff — FOF-727 Phase 2 complete — handoff for Phase 3 [FOF-727] (1602da3a)
  • docs memory — NODE-4b reflection — FOF-727 Phase 2 patterns + failures [FOF-727] (5eaf130f)
  • docs plans — mark hr-big5-data-model done [FOF-771] (6b71c552)
  • feat hr — Big 5 data model — lifecycle 7 states, worker category, seasonal, 8 filters [FOF-771] (2594b801)
  • feat evaluations — Phase 2 — evaluation forms, multi-evaluator, PDF export, auto-populate [FOF-727] (e7e515b3)
  • docs plans — mark FOF-766 done, FOF-727 Phase 1 active + handoff [FOF-727] (85a8186f)
  • docs handoff — NODE-6 learning + session handoff — FOF-766 complete, FOF-771 planned [FOF-766] (2a78fa08)
  • feat evaluations — Phase 1 foundation — 3 tables, services, hooks, pages, criteria builder [FOF-727] (09367876)
  • docs plan — HR Big 5 data model — lifecycle 3→7, worker category, seasonal, filters [FOF-771] (e1861812)

2026-04-20

  • docs plan — employee evaluation module — 3 phases, 55h, confidence 8.2/10 [FOF-727] (fafe0388)
  • feat help — complete H1 tour wiring + H3 RAG knowledge doc for weekly planning [FOF-766] (cb84d7f0)
  • feat help — wire weekly planning into help ecosystem — H1 tour + H3 RAG + H5 changelog [FOF-766] (810060d5)
  • feat agriculture — Phase 3 — vehicle checklist 21pts + export PDF/Excel + seasonal rules [FOF-766] (169c7ed8)
  • fix test — update i18n namespace count assertion 26→27 for agriculture [FOF-766] (1cc486e8)
  • docs memory — NODE-6 learning + handoff — FOF-766 PIVR++ complete [FOF-766] (97693aa8)
  • docs memory — capture 3 agriculture patterns + F-NAV-I18N-1 failure entry [FOF-766] (d158852c)
  • docs memory — NODE-4b reflection + handoff — 3 new patterns, plan active [FOF-766] (d687ab8f)
  • fix agriculture — remove FOFAL prefix from parcel display + add 14 missing i18n keys [FOF-766] (9b172cbd)
  • fix agriculture — wire staff assignment dialog + fix breadcrumb i18n [FOF-766] (f721238f)
  • fix i18n — add gantt.status keys to agriculture namespace [FOF-766] (3cc70925)
  • test agriculture — add unit tests for weeklyPlanningService + useWeeklyPlanning [FOF-766] (226dfa82)
  • feat agriculture — weekly planning — cartography, staff, gantt, maintenance [FOF-766] (1c2bc21f)
  • docs handoff — PDG meeting live fixes — 12 hotfixes + OCR pipeline repair (9cca3f1d)
  • fix ocr — updateOCRRecord camelCase→snake_case column mapping [FOF-765] (c00c4eed)
  • fix ocr — unique template_code in dropdown + remove phantom /api fetch [FOF-765] (da88455c)
  • docs handoff — Sprint 11 E2E validation session — 9/10, 2 i18n fixes, 3 Linear issues (7dc4de16)
  • fix ocr — use processPhotoFile instead of processPhoto(storageUrl) [FOF-765] (ad9909f9)
  • fix i18n — sync bootstrap formatInfo with public locales — add PDF + Mo [FOF-760] (b56021d1)
  • fix i18n — update photoCapture formatInfo — add PDF + Mo units [FOF-765] (f1c786e3)
  • fix ocr — replace FORM_TYPE_KEYS with template lookup — fix crash [FOF-765] (1fe975b3)
  • fix daily-work — remove range check on end times — only start times are bounded [FOF-762] (a97a7475)
  • fix daily-work — validate morning_end + afternoon_end within range too [FOF-762] (993ec38d)
  • feat daily-work — configurable time range validation — morning 05-13h, afternoon 14-21h [FOF-762] (ab9d7b21)
  • fix daily-work — overlap check uses morning_start as fallback when morning_end empty [FOF-762] (0e8ff6b6)
  • fix employees — complete PersonalInfoCard + ProfessionalInfoCard with all fields [FOF-763] (84b75a4d)
  • fix i18n — add 'hr' namespace to 6 employee page useTranslation() calls [FOF-768] (249e8383)
  • fix i18n — add defaultValue for duplicatePhone validation message [FOF-760] (170fdb92)
  • docs meeting — PDG verification guide — 12 corrections + checklist [FOF-759] (db2e217f)
  • docs handoff — Sprint 10+11 execution session — 10 commits, 8 Linear issues (8209919f)
  • chore plans — mark sprint10-pdg-completion as done (1466813d)
  • feat employees — PPE multi-select on employee form Step 2 [FOF-751] (d5cec647)
  • chore cleanup,tests — delete ModernEmployeeForm + add seasonalPlanningService tests [Sprint 10] (3f8a6c81)
  • docs memory — Sprint 11 reflection + learning — 5 new entries [FOF-759] (2e8db10b)

2026-04-19

  • chore second-brain — weekly digest 2026-04-19 (9b859b90)
  • chore knowledge — weekly consolidation — 4 stale entries fixed, 0 merged, 0 pruned (3b2beba4)
  • chore plans — mark sprint11-pdg-bugs-ux as done (97d5b9a6)
  • feat employees,ocr — status timeline + OCR dropdown DB-driven [FOF-764 FOF-765] (5a1162f7)
  • feat employees — DatePicker year/month dropdown + Step 3 recap as table [FOF-762 FOF-763] (e86c064f)
  • fix employees — clear position when fonction changes — prevent stale pre-fill [FOF-761] (793c3ad9)
  • feat sentry — AI Agent Monitoring for chat-erp Edge Function [FOF-752] (030d2c9f)
  • fix employees,ocr — 4 quick fixes — PDF accept + loupe + error msg + phone uniqueness [FOF-760] (26c7f4e2)
  • docs planning — PDG meeting 17 avril — 3 PRPs + 2 sprint plans + meeting notes + handoff [FOF-759] (616ee0d8)
  • chore bundle — ratchet budgets after FOF-755 resolution [FOF-755] (b3c9524e)

2026-04-17

  • fix ci — billing optimization — shards 32→8 + disable preview triggers [F-CI-BILLING-1] (33984cef)
  • docs handoff — Sprint 9 session 2 — FOF-753 + FOF-722 + FOF-724 + billing alert (77275079)
  • feat daily-work — searchable Operation/WorkArea comboboxes + remove skill_id [FOF-723] (754b73ce)
  • fix ocr — PDF defensive guards — thumbnail + Tesseract + fallback [FOF-722] (aaf36c87)
  • feat ocr — wire ocrService to ocr-document Edge Function + deploy [FOF-722] (53358c36)
  • feat ocr — PDF support + 50MB limit for field forms OCR [FOF-722] (fddf311d)
  • fix bundle — route @sentry/react to vendor-sentry manualChunk [FOF-753] (b0d989e8)
  • fix bundle — lazy-load PhoneInput + /min metadata — route chunk 144→~66 KB [FOF-754] (46a05adc)
  • fix field-forms — tenant-scoped queryKeys + CSP for country flags [FOF-750] [FOF-724] (c899360a)
  • fix bundle — eliminate static @sentry/react import in monitoring.ts [FOF-753] (1ccc9614)
  • docs memory — Sprint 9 session artifacts — FOF-674 + FOF-724 + FOF-748 (44090c62)
  • docs handoff — bundlewatch + Sentry + flaky test session — 5 issues, 7 commits (0e656d9f)
  • docs plan — add MCP tracing conventions to Sentry AI monitoring plan [FOF-752] (3f8a8325)
  • feat sentry — intelligent tracesSampler for AI agent monitoring [FOF-752] (43c9fc32)
  • feat employees — multi-country phone input + DatePicker for birth date [FOF-724] (55ffc5c9)
  • chore ci — ratchet app-*.js budget 1080→1035 KB + F-FLAKY-1/F-PERF-2 memory [FOF-748] (206a3dde)
  • feat perf — dynamic import @sentry/react — ~100KB savings from main entry [FOF-705] (2f2d7795)
  • fix test — stabilize flaky DataAggregator consistency test [FOF-749] (04e71114)
  • fix ci — recalibrate bundlewatch — rename main entry + realistic budgets [FOF-748] (7804b1d4)
  • fix ci — recalibrate bundlewatch — rename main entry + realistic budgets [FOF-748] (141b82f4)
  • docs memory — F-BW-1 + F-CACHE-BLEED-3 + F-FF-I18N-DB-001 + 14 session handoffs (Apr 15-17) (4c4e6574)
  • feat field-forms — JSONB i18n columns for template_name + description [FOF-674] Phase 1 (d80ef718)
  • fix bundle — extract Vite glob from i18n.ts to test-only module [FOF-728] (#62) (2f8455e2)
  • fix branding — tenant-aware PDF brand colors — FOF-664 Phase 1 (7 files) (#50) (4472ebe5)

2026-04-16

  • feat field-forms — seed_tenant_starter_templates for new tenant onboarding [FOF-675] (09ab6f82)
  • docs handoff — Sprint 9 session — 6 issues, Tier 0 security + SaaS generalization (786ab599)
  • fix rls — backfill FOF-709 tenants RLS JWT migration file [FOF-709] (e85f09e8)
  • feat saas — tenant-gate evolution + bac_number fields via tenants.settings [FOF-737] (05f6adce)
  • fix auth — scope leave approval queryKeys to tenantId [FOF-745] (cb5c47fe)
  • fix security — scope 22 React Query cache keys to tenant/user ID [FOF-746 FOF-747] (e4cfe948)
  • fix security — remove VITE_* prefix from 4 secrets — prevent client bundle exposure [FOF-717] (7ba5b1c3)
  • feat daily-work — Phase 4 — Fiche Mensuelle PDF export per employee [FOF-742] (af2a5b09)
  • fix auth — scope profile cache to user ID + clear query cache on logout [FOF-744] (b75fbd10)
  • docs memory — 4 new failure patterns from PDG demo session [FOF-740 FOF-743] (82646ee6)
  • docs handoff — pre-demo rehearsal + session wrap [FOF-720 FOF-735] (ff4f76dd)
  • fix employees — Review renders Fonction name + Téléphone 2 label [FOF-743] (f08ea951)
  • docs handoff — FOF-735 live-smoke PASSED + morning priorities [FOF-735] (b1aa2b5c)
  • fix employees — Step 3 Review no longer silently drops form fields [FOF-743] (a99d1543)
  • docs handoff — FOF-735 persistence closure + FOF-741 pre-flight [FOF-735] (02f54c87)
  • docs memory — F-PARALLEL-CLAIM-1 — verify sibling-session claims via git show [FOF-735] (ee8e4673)
  • fix employees — persist Parrain + CNI in RHF hooks + EN/PT/SW mentor i18n [FOF-735] (f06d3426)
  • fix employees — EmployeeCombobox search — disable cmdk internal filter [FOF-740] (2e8f37f3)
  • feat employees — Phase 3.3/3.4 — Parrain + CNI fields [FOF-735] (c2ef5d9e)

2026-04-15

  • docs skill — phase-ripple-sweep adds R173 validator↔DB-index parity (541c0d89)
  • feat workflow — auto-invoke safety net — live-verify gates + ripple/pulse hooks [FOF-720] (#59) (093ab2c0)
  • docs memory — F-RIPPLE-2 + F-CHROMATIC-1 captured [FOF-720] (c2be3df7)
  • fix test — crud.test.ts mock 5-level chain for period+work_area [FOF-720] (b6bdbf42)
  • docs memory — F-VITE-DUP + FOF-720 Phase 3.2 handoff with resume cmds (fe37432e)
  • feat daily-work — Phase 3.2 — evolution + bac_number fields [FOF-720] (43a8c92a)
  • feat daily-work,employees — Phase 2 form revamp — PDG demo 2026-04-16 [FOF-720] (bdbae2c6)
  • feat workflow — auto-invoke safety net — live-verify gates + ripple/pulse hooks [FOF-720] (9d552ab9)
  • fix db,dashboard — P2.5 ripple — unique index work_area_id + drop duplicate useAuth [FOF-720] (2f576143)
  • fix daily-work — include work_area_id in uniqueness key (multi-parcelle) [FOF-720 P2.5] (205cda55)
  • perf i18n — lazy-load locales — main bundle 1.46MB → 1.04MB (saves 420KB) [FOF-705] (c149873f)
  • fix daily-work — remove code prefix from parcelle dropdown display [FOF-726] (85a99f83)

2026-04-14

  • feat db,ocr — PDG follow-up Phase 1 — 5 DB cols + OCR PDF/50MB + FOFAL templates (8458e4c6)
  • fix ci — bundlewatch Phase 1 — 7-tier categorized budgets [FOF-693 F-CI-14] (852fede1)
  • fix ci — vitest OOM definitive fix — happy-dom + test excludes [FOF-672] (5dbc40db)

2026-04-12

  • chore knowledge — weekly consolidation — 154 entries checked, 1 pruned (10cdcd3f)

2026-04-11

  • docs plans — link vitest-oom-deep-fix to Linear FOF-672 (a14a5ef6)
  • fix types — add provider:'v8' to vitest coverage config (2e9fd6ff)
  • docs plans — vitest-oom-deep-fix plan — F-CI-10 escalation strategy (410d82ff)
  • docs process — two-tier planning convention + F-GIT-3/F-GIT-4 memory (649aa2fd)
  • docs rules — add git-patterns.md + testing-patterns.md + session handoff — F-GIT-1 enforcement (cec28578)
  • chore gitignore — track .agents/plans/ selectively — versioned design docs (8e0c9386)
  • docs handoff — main↔parallel session coordination 2026-04-11 (c371d4b9)
  • chore memory — F-CI-10 vitest fork OOM after test-bail-unblocking (8bd597c6)
  • fix ci — vitest fork heap 4GB→6GB + maxForks=2 [F-CI-10] (379fc4d6)
  • fix db — align 9 service/UI files with actual Supabase schema (V-I-V P4 sweep) (9b63df98)
  • fix i18n — drop navigator detection + whitelist supported langs — stop English-by-accident (b8318c50)
  • fix tests — AccountClassBreakdown QueryClientProvider wrapper [FOF-666] (0e773fcf)
  • chore hooks — SessionStart shows last 10 F-* failure patterns [V-I-V P8] (cc6e2150)
  • fix tests — extend QueryClient fix + patch rerender + brand rename [FOF-666] (441d7183)
  • chore process — V-I-V P8/P9/P10 rules + hardcode-sweep C.1 + F-CI-9/F-BRAND-2 (d26236df)
  • fix tests — wrap OhadaClassBreakdown tests with QueryClientProvider [FOF-666] (35c3b3f2)
  • fix ci — bundlewatch glob@8 nested override — unblocks PRs #45 #47 #49 (9ee3df8e)
  • fix ci — increase typecheck-delta timeout 25→35min (first-run cache miss) (7c9b710b)

2026-04-10

  • fix ci — make claude-code-review non-blocking + update AGENTS.md (a7bbd83f)
  • docs copilot — add complete Copilot agent integration ecosystem (e33a584a)
  • fix field-forms — show 20 templates as landing page, move entries to /history (7e9a53d7)
  • fix i18n — add 22 missing fieldForms list.* keys across 4 locales (e631f62d)
  • fix field-forms — P0 — fix getBaseQuery column names + exportFieldForms data access (083a7d76)
  • fix field-forms — register module permissions + add missing redirects [FOF-648] (b705c95a)
  • perf deploy — move serverless functions to Paris (cdg1) — colocate with Supabase (1c39de29)
  • chore deploy — optimize vercel.json — npm ci + unlock camera/geolocation (1f66a56f)
  • fix ci — bundlewatch — use GITHUB_TOKEN + CJS config (c68ebb67)
  • feat ci — CI/CD hang fix + test infrastructure overhaul (Phases 1-4) (13dcade6)

2026-04-09

  • fix security — remove eval() RCE vector + dangerouslySetInnerHTML XSS (701385ea)
  • fix routes — 2 navigate calls missing /dashboard/ prefix → 404 on create (e49d07d6)
  • fix i18n — field-forms module — fix namespace + add 90+ missing keys across 4 locales (923ba069)

2026-04-08

  • fix field-forms,purchasing — 3 bugs from PDG deep E2E test (ee677066)
  • chore skills — update 4 remaining skills — RLS category, vault stats, secrets, module count (8e231739)
  • refactor skills — generalize phase-ripple-sweep + dossier-e2e-validate (2d518f28)
  • chore skills — update 5 skills for comprehensive test strategy (356769e6)
  • fix hr — G13 gap fixes — expense form, report dialog, action buttons, i18n (cfc96e20)
  • feat hr — G13 Travel Missions module — request, approval, expense reporting (8111f3ca)
  • fix field-forms — fix submission + add employee_picker to 3 templates [FOF-648] (fffb7288)
  • fix i18n — add 27+ missing fieldForms keys + fix hardcoded French strings [FOF-648] (254917f5)
  • feat field-forms — fix submit button, step navigation, category colors [FOF-648] (a47a2735)
  • docs palm-oil — Phase 8 ripple sweep — propagate 88% coverage across all artifacts [FOF-660] (94d30afc)
  • feat palm-oil — Big 5 Phase 8 — 15 engineering documents across 7 disciplines (79%→88%) [FOF-660] (3158b7ae)
  • docs palm-oil — Phase 7 ripple sweep — propagate 79% coverage across all artifacts [FOF-658] (d211ea8f)
  • feat skill — add /cross-project-integrate + crypto portfolio handoff (b4ae5c37)
  • docs palm-oil — Phase 7 ripple sweep — update coverage stats across all artifacts (5528b0b1)
  • feat palm-oil — Big 5 Phase 7 completion — cold commissioning + reference updates (70%→79%) [FOF-658] (30d1380d)
  • docs handoff — update resume commands with complete verification steps (6230836d)
  • docs handoff — finalize Sprint 6 session — FOF-623 complete, context updated (35b3dbd5)
  • docs palm-oil — Big 5 Phase 7 engineering documents — Civil/Structural + PM [FOF-658] (24260ff2)
  • fix saas — remove P0 FOFAL hardcodes from Edge Functions [FOF-623] (28cd04e2)
  • docs session — FOF-623 hardcode sweep handoff + session logs (d69b2514)
  • feat saas — multi-tenant hardcode sweep Phase 2 — rename 5 FOFAL files + 260 identifiers [FOF-623] (3fe24889)
  • feat ecosystem — integrate crypto portfolio + dual-KOL reference model (cb69365e)
  • feat saas — multi-tenant hardcode sweep — remove 104 FOFAL references [FOF-623] (1648d62f)
  • docs handoff — Big 5 Phase 7 planning — Civil/Structural + PM + Commissioning (70%→79%) [FOF-658] (cb968b74)
  • docs session — session logs and handoffs 2026-04-08 (39562cba)
  • docs changelog — v3.3.0 Text-to-SQL chatbot feature entry [FOF-567] (317b9138)
  • feat skill — update youtube-research with members-only extraction + rate limit handling (3bfa880d)
  • docs pivr — R148-R150 + F-SQL-01/02 + Kona chatbot MCP entity [FOF-567] (21ad5db0)

2026-04-07

  • feat second-brain — Phase 5.3 — knowledge lint, decay scoring, wikilink repair (a8f33898)
  • feat second-brain — Phase 5 Memory Compiler — LLM-powered knowledge wiki (49641d57)
  • fix chatbot — schema metadata — daily_work_entries JOIN pattern + plantation_operations [FOF-567] (90732311)
  • fix chatbot — RBAC tenant_id resolution — JWT app_metadata fallback [FOF-567] (ed0911c2)
  • docs pivr — R141-R142 + a11y color blind mode remaining files [FOF-647] (5d20f5bf)
  • fix chatbot — execute_safe_query RPC — CTE tenant rewriting replaces SET LOCAL ROLE [FOF-567] (2edfd0cf)
  • fix a11y — pass t and colors as props to standalone chart functions (2e771fb8)
  • feat sprint4 — FOF-620 command palette + FOF-621 export PDFs + PDG permission fixes + a11y charts (973630a6)
  • docs pivr — NODE-4b/6 reflection + learning + handoff [FOF-647] (73df6cad)

2026-04-06

  • feat payroll+import — FOF-652 piece-rate UI + FOF-655 data import adapters [FOF-647] (e4e8b80d)
  • docs pivr — Sprint 4-7 roadmap PRP + R135-R137 + F-PLAN-1..3 + handoff [FOF-647] (a3d226db)
  • fix second-brain — incremental upsert + batched CLI indexer (e3c69193)
  • docs sprint3 — PRP + plans for FOF-652 (piece-rate UI) + FOF-655 (data imports) [FOF-647] (b7807fe8)
  • feat help — H3 RAG providers + H5 changelog + a11y color tokens [FOF-647] (e2060ea6)
  • feat help — H3 RAG providers + H5 changelog + a11y color tokens [FOF-647] (3d96c96d)
  • feat help — H1 tours + FAQ + H2 docs for objectives + productivity [FOF-647] (07dc4153)
  • feat analytics — G12 productivity ratios dashboard — 4 KPIs, trend charts, operation breakdown [FOF-647] (4524dcbe)
  • fix payroll — UX overhaul — i18n validation, confirmation dialog, error recovery, mobile pagination, bulk actions [FOF-656] (97a6e492)
  • docs audit — UX audit iteration 8 — score 9.4/10, i18n 99.32% (20179c40)
  • docs pivr — NODE-4b/6 — Sprint 3 reflection, learnings, handoff (f22214fa)
  • docs pivr — NODE-4b/6 — R131-R134, F-DEPLOY-1..4, /vercel-audit skill (b92c07c5)
  • docs sprint3 — config updates, module CLAUDE.md files, ai_memory, workflow fixes (b9aae97b)
  • feat sprint3 — G11 Monthly Objectives + Field Forms Dashboard + ChatERP PDCA provider [FOF-647] (0321c6eb)
  • perf deploy — Vercel deployment optimization — 1.7 GB upload reduction + 15 env vars (006958d5)

2026-04-05

  • docs handoff — Sprint 3 planning session — PRP + 9 Linear issues + MEMORY compaction (76d4d24a)
  • docs handoff — help ecosystem sync + knowledge consolidation session handoff (132f6132)
  • chore memory — knowledge consolidation — split oversized ai_memory files (a7c06228)
  • docs pivr — NODE-4b/6 — R129-R130, 2 coding patterns, handoff (2d61e85f)
  • docs memory — R129-R130 + 2 coding patterns from session resume (111628a9)
  • chore pivr — session housekeeping — handoff, i18n hookify rule, session logs (5704498e)
  • feat help — H2-H5 help ecosystem for Sprint 2 features (PDCA, Livraisons, Scorecard) (958c7e82)
  • fix onboarding — i18n WelcomeModal roles + missing teamOverview key (24705f99)
  • fix livraison — supervisor_id nullable + useCurrentEmployee hook + analytics cleanup (d070516a)
  • docs handoff — mega reconciliation + PDG deep test session handoff (2c882a5f)
  • docs memory — NODE-4b/6 — R127-R128, F-PICKER-1, F-AGENT-GAP-1, 2 coding patterns (4f659968)
  • docs pivr — NODE-4b reflection + NODE-6 learning — R124-R126, F-TENANT/FK/UUID-1 (8ac274df)
  • fix sprint2 — tenant_id defaults + vehicle_id UUID guard for Livraison CRUD (4c144cec)
  • refactor currency — Phase 3d complete — 4 remaining Edge Functions + shared helper (1143655f)
  • fix scorecard — fallback supervisor list when no scores exist yet (24456b4f)
  • chore pivr — reflection + learning + handoff + E2E skill upgrade (7decddde)
  • fix financial — deduplicate forecast upsert — ON CONFLICT duplicate row error (dfd03eb8)
  • fix i18n — add 70 missing PDCA keys + 12 scorecard month keys (4 locales) (843407dc)
  • docs handoff — Sprint 2 validated + multi-currency complete (915a3eb1)
  • chore knowledge — NODE-4b — F-DB-1 equipment status, F-I18N-1/2, fix db-patterns doc (f05bf73b)
  • refactor currency — Phase 3d — Edge Functions + types + test mocks (ba7aad8f)
  • fix i18n — add missing pdcaTasks.page/actions/list keys — SC-8 PDCA (028e14c4)
  • fix i18n — SC-8 — remove hardcoded fallbacks, add 10 scorecard i18n keys (2945432d)
  • feat i18n — Sprint 2 translations + onboarding tour steps (9e1bf8ea)
  • fix db — apply Sprint 2 migration + regen types (13d68b71)
  • refactor currency — Phase 3b — thread currency through service files (64f7798d)
  • refactor currency — Phase 3b — thread currency through 21 service files (a3a8e3c3)
  • fix currency,tests — managementReportPdfBuilder currency + livraisonService test fix (ed3ed52e)
  • docs memory — cross-session reconciliation — R106-R113, Sprint 2 + Phase 3 handoffs (984fba60)
  • chore ci — workflow updates — concurrency mutex + feature-factory circuit breaker (96acf426)
  • feat sprint2 — G6 PDCA tasks + G7 Livraison workflow + G8 Supervisor Scorecard (FOF-646) (4ad7dcdc)
  • chore knowledge — weekly consolidation — 17 entries checked, 2 merged, 0 pruned (dcbec1e4)
  • fix ci — wrap vitest with Linux timeout — treat post-test hang as OK (925e1067)
  • fix ci — move teardownTimeout to vitest.config.ts (CLI arg was ignored) (e93d185f)
  • fix ci — limit to 2 threads on CI — 4 threads OOMs on 7GB runner (51fdc1af)
  • fix ci — increase heap to 6GB — Phase 3c (181 files) needs more memory (ebc2b6b6)
  • fix ci — increase test timeout to 45min (467/468 files passed at 30min) (c061974d)
  • refactor currency — Phase 3c — migrate 176 components from formatCurrency to useFormatCurrency (1d09c8c0)
  • fix ci — revert to threads pool + add teardownTimeout 10s (db226f9a)

2026-04-04

  • fix ci — use forks pool + teardownTimeout for clean CI exit (9731efd9)
  • docs sprint2 — PRP G6 PDCA + G7 Livraison + G8 Scorecard + session handoff (61a1f0bf)
  • fix ci — add --forceExit + 30min timeout for vitest in CI (19be23ab)
  • feat currency — Phase 3a — useFormatCurrency hook + settings infrastructure (791fce15)
  • fix ci — reduce vitest threads to 2 + increase heap to 6GB for CI runners (b30a6078)
  • fix shka — audit-config-accuracy.sh cross-platform stat + CI MEMORY.md path (56576970)
  • fix ci — add NODE_OPTIONS max-old-space-size for vitest workers (beadadc8)
  • fix shka — audit-config-accuracy.sh — add leading zero to bc output for valid JSON (374bedbb)
  • fix tests — CI remediation Phase 3 — vitest/Playwright collision + 43 test failures (3f4024e8)
  • chore knowledge — update rca-pipeline + implement-fix skills, handoff (c867ead9)
  • chore knowledge — NODE-4b/6 — R98-R101, 2 skills, 2 hookify rules (66acbd45)
  • fix tests — rewrite tasksService + workPresenceService tests — last 2 "unfixable" files (f5c9c874)
  • docs shka — NODE-6 learning + handoff — R93-R95, F-SHELL-1/2, 3 patterns (a26d616b)
  • fix tests — CI test remediation Phase 2c — 5 additional files (9f11483c)
  • refactor shka — Phase 1 — delete merged skill dirs + complete SHKA automation layer (115aa271)
  • fix tests — CI test remediation Phase 2b — 33 additional test files fixed (70321b2b)
  • refactor saas — replace FOFAL hardcodes with tenant settings — Phase 2 company info (8334fac8)
  • refactor shka — Phase 0 — fix stale configs, consolidate 4 skill pairs, update Memory MCP (668be973)
  • fix tests — CI test remediation Phase 2 — 18 files, 458 tests passing (f79bf700)
  • fix tests — CI test remediation Phase 2 — 175+ failures fixed across 18 files (1e731ae3)
  • docs plan — SHKA implementation plan — 15 tasks, 8 commits (3b103338)
  • docs spec — Self-Healing Knowledge Architecture (SHKA) design spec (d461208d)
  • chore infra — /hardcode-sweep skill + regen-types script + fix typecheck (71ab2958)
  • refactor saas — centralize status enum constants — Phase 1 hardcode remediation (bac2fed9)
  • chore tests — export createMockSupabaseBuilder for individual test overrides (5e2e1713)
  • chore types — regenerate Supabase TypeScript types (fe740766)
  • feat field-forms — wire PRESSOIR operations → daily_work_entries → payroll (2e86d832)
  • fix tests — systemic CI test failure remediation — 8 root causes fixed (41cb4f1b)
  • docs learning — NODE-6 — Sprint 1 learnings R82-R85 + ripple sweep handoff (426ac540)
  • feat field-forms — Sprint 1 — G1 parcelle harvest matrix + G2 piece-rate payroll (12e1f8b3)
  • docs field-forms — Sprint 1 PRP + SaaS generalization + hardcode remediation plans (ee7be9d3)
  • feat field-forms — Sprint 0 — 6 new templates (tapage, entretien, papayes, caisse, bois, descente) (1d67ef0a)
  • docs field-forms — Sprint 0 PRP + OneDrive audit coverage report + handoff (8418d87c)
  • fix palm-oil — FreeCAD renders in modals + PPTX v3.0 + stale data sweep (7b5138b7)
  • fix palm-oil — budget decomposition 75.3M detaillee + accordion JS + Phase 1-6.5 (f1616f0f)

2026-04-03

  • fix palm-oil — accordion/modal JS + business plan Phase 1-6.5 integration (e2184ea5)
  • feat field-forms — Phase A — DynamicFieldRenderer engine + 14 FOFAL templates (40a578c6)
  • fix palm-oil — DCF v3.0 data across all source docs + lightbox fix + LISEZ-MOI update (73bcb1e8)
  • docs field-forms — PRP + Phase A plan + skill refresh for native digital forms (89b783b8)
  • fix palm-oil — dossier portals E2E — zero broken links, DCF v3.0 data, Phase 2-6 docs (4cd7d0c3)
  • docs palm-oil — complete handoff with render inventory + missing commits (19d0a8a5)
  • feat skill — dossier-e2e-validate — static HTML portal E2E testing (79130335)
  • docs palm-oil — PRP for dossier portals E2E fix — 7 FRs, 62+ broken links, stale budget (08c01af6)
  • docs palm-oil — update MANIFEST stats (544 sources, 622 delivery) + session context (05b369c7)
  • fix palm-oil — dossier portals — add machine thumbnails + brevet SVG figures (40b66df0)
  • feat palm-oil — Phase 6.5 — 11 award-winning Blender renders + reference updates (d653a75a)
  • feat palm-oil — 122 FreeCAD views (8 machines × colored/transparent/award-winning) (d039217e)
  • feat ci — adversarial review + model-per-step for AI agent workflows (a7c49d9e)
  • feat palm-oil — 40 APRES standard renders (8 machines × 5 views) + batch scripts (18143cde)
  • feat second-brain — youtube-research — Cole Medin Archon analysis + transcript fallback (4b33ea08)

2026-04-02

  • feat palm-oil — 9 presentation videos + professional audio pipeline + 3D audit (a01cf343)
  • feat palm-oil — Big 5 Phase 6 — QA/QC + Safety/HSE + Piping deep dive (58%→70%) (85b946ba)
  • docs palm-oil — implementation plan — 9 presentation videos (8 tasks) (5e1082b8)
  • docs palm-oil — spec vidéos présentation machines (1 globale + 8 clips) (60eea995)
  • feat palm-oil — 40 Blender Eevee renders (8 machines × 5 vues) + Phase 5 ripple sweep (fc77aff5)
  • fix skill — freecad-modeling — render persistence rules, NEVER /tmp/ (fedf2df5)
  • feat palm-oil — Big 5 Phase 5 — Electrical + I&C deep dive (50%→58%) (cc2be0c1)
  • refactor palm-oil — document architecture dedup — single-source build (FOF-643) (35abf604)
  • feat palm-oil — DCF v3.0 — Big 5 engineering costs integrated + ripple sweep (20 files) (91fa91a4)
  • cleanup palm-oil — deduplicate SVGs, images, remove stale zip (~37 MB) (ffe73488)
  • fix palm-oil — ripple sweep — 200 ha titre foncier corrections across 26 files (63eef923)
  • feat palm-oil — Big 5 Phase 4 — Safety/Civil/Piping deep dive (41%→50%) (70ac8507)
  • fix palm-oil — ripple sweep — FOFAL owns 200 ha (not 80), 80 ha planted (076787fe)
  • docs config — update configs for Second Brain automation setup (6e8ce367)
  • docs second-brain — NODE-4b/6 — reflection + learning + implementation plan (ce3d91ee)
  • feat palm-oil — Big 5 Phase 3 — QA/QC + Project Mgmt + Commissioning (38%→41%) (7e5ea488)
  • feat second-brain — C4 — Harness dispatch workflow (manual trigger) (61584bec)
  • feat second-brain — C2 — AutoResearch results feedback to ai_memory (3648b09a)
  • feat second-brain — C1+C3 — post-merge Linear sync + RAG seeding (9587aa6b)
  • feat second-brain — G-B — daily reflection script (Agent SDK) (392b3424)
  • feat second-brain — G-A — PreCompact hook extracts decisions to daily log (11da94f7)
  • feat second-brain — C5 — unified ai-agent-main concurrency mutex (ec8711f2)
  • feat second-brain — PRP for automation loop + desktop indexer fix (b661b6e3)
  • fix skill — make youtube-research generic — not Cole Medin specific (afdeb17e)
  • feat second-brain — youtube-research skill + desktop conversations indexer (6f36ced5)
  • feat palm-oil — Big 5 Phase 2 — Electrical + I&C + Piping + Civil bootstrap (30%→38%) (e4c2ced7)
  • fix second-brain — G2 rewrite — PIVR++ descriptions + ai-feature label + GitHub mirror (20e08cc1)
  • fix ci — make typecheck non-blocking in nightly (continue-on-error) (a7523e82)

2026-04-01

  • docs second-brain — add brainstorms dir for Claude Desktop exports (2941c7b2)
  • feat second-brain — close 3 automation gaps — G1+G2+G3 (7d8cde17)
  • feat second-brain — LLM cross-pollination synthesis + storage fix (c920da4b)
  • fix ci — correct ignoreDeprecations value 5.0→6.0 for TS baseUrl (1422a54c)
  • fix second-brain — ui-grounding 404 + cross-project synthesis threshold (b253dd47)
  • fix ci — add ignoreDeprecations for baseUrl in tsconfig.app.json (5d395577)
  • fix ci — nightly regression OOM + security skip + vault-embed secrets (0ff2bc31)
  • chore autoresearch — terraflow 3-iter eval improvements (OBJ_003+OBJ_004) (9ef53e90)
  • feat palm-oil — Big 5 Phase 1 T3-T6 — DBM + Line List + P&ID Legend + Utility P&ID + gap refresh (9344cf23)
  • fix ci — optimize Actions minutes 9,667→<2,000/month (FOF-637) (d8684851)
  • feat palm-oil — Big 5 Phase 1 T1+T2 — gap corrections + Cycles/HDRI rendering pipeline (8959b5b3)
  • feat lean — Phase 2 gap completion — AMDEC, 5S, Gemba, OPL detail pages + components (1581770b)
  • fix knowledge — correct handoff workflow — PRP → /plan-feature → /execute (fc642f9c)
  • docs palm-oil — PRPs for Big 5 Phase 2 + Phase 3 + updated handoff with full workflow (747f9e87)
  • docs palm-oil — PRP for Big 5 Phase 1 + batch rendering (PLANNING session) (6cda2f6b)
  • chore knowledge — NODE-6 learning + session handoff for Big 5 gap analysis + rendering (50f46261)
  • fix palm-oil — V-I-V P5 zero tolerance sweep — stale references + budget sync + Big 5 gap analysis (a3516134)

2026-03-31

  • fix palm-oil — re-render 3D screenshots via FreeCAD (cuiseur, chaudière, gazéificateur, presse) (ce9d2299)
  • fix palm-oil — deep audit phase 2 — dark→light theme + orphan links + stale machine count (0408ddc2)
  • fix palm-oil — pdg.html — comparison slider CSS/JS + 8/8 machines 3D gallery (9da1e999)
  • fix palm-oil — animations readability + B6-B10 in pdg + gazeificateur SVG sync (95aa09fc)
  • fix palm-oil — deep audit — #2c5364 remnants + broken links + budget sync + avant_apres images (c3a3a344)
  • fix palm-oil — V-I-V P4 ripple sweep — 5→9 brevets in 6 deliverables + budget scope label (7aac70d6)
  • fix palm-oil — P3.2 — regenerate plan_implantation_usine.pdf via weasyprint (90cb0148)
  • fix palm-oil — unify all engineering HTMLs to light theme (#fdfefe/#1a5276) (2c60e482)
  • fix palm-oil — V-I-V P4 ripple sweep — 5→9 brevets in 6 deliverables + budget scope label (078e47a3)
  • feat palm-oil — P3 polish — 9 brevets in pitch/business plan + calendar light theme + zip regen (a234cf14)
  • feat palm-oil — P1 completion — prior art B6-B10 + harvest calendar + DCF sub-products + B8 ops sheet (d473ac8a)
  • chore knowledge — NODE-6 learning + session handoff for next session (ea8a9d8d)
  • fix palm-oil — final ripple sweep — OAPI ×5→×9 in REGLEMENTATION + NODE-6 R82 (661f0fd0)
  • fix palm-oil — ripple sweep — stale brevets/budget in LISEZ-MOI + HTML counters + parallel session docs (6d3aac42)
  • chore knowledge — B10 complete handoff + NODE-6 learnings R70-R74 (c15b6828)
  • feat palm-oil — B10 échangeur condensats + ripple sweep 8→9 brevets + budget update (1f92bb65)
  • chore palm-oil — consolidated handoff + parallel session reconciliation (fe17fcdc)
  • chore knowledge — update reconciliation note with parallel session findings (cc3b2dd0)
  • chore knowledge — reconciliation note — brevet count 8 vs 9 (parallel session conflict) (a462bf6f)
  • chore knowledge — session handoff — SVG + HAZOP + P&ID + ripple sweep complete (56754a88)
  • feat palm-oil — SVG drawings B6/B7/B8 + HAZOP B7 + P&ID B7 + ripple sweep "5→8 brevets" (3162fe4c)
  • chore knowledge — B6/B7/B8 session handoffs + session log cleanup + preflight update (0f15f448)
  • fix erp — i18n namespace fixes, route lazy loading, seasonal planning + 5 migrations (322a1b88)
  • feat palm-oil — add B6/B7/B8 brevets + upstream SOPs + financial model v2.0 (cb89db1a)
  • chore knowledge — fix resume commands — add all PRPs, OCR test, consolidation audit (0294b56d)
  • chore knowledge — update Session Z handoff with S2 findings (b6b1bd20)
  • test e2e — JOURNEY_008 PDG workflow gaps deep test (26/34 PASS) + meeting prep (9d56924d)
  • fix e2e — PDG workflow gaps deep test — 2 bug fixes + reports (46f4cf57)
  • chore knowledge — session Y — ripple sweep clean + session_log cleanup + NODE-6 R58 (24045a6d)
  • chore knowledge — R56-R57 learnings + remove 4 orphaned daily-work field components (913ed3fe)
  • chore knowledge — NODE-6 R56 inline form pattern + session X handoff (8f9788f0)
  • chore knowledge — session W handoff + session log update (bba143f6)
  • fix planning — inline PrefilledDailyWorkForm fields + remove dead handleSubmit (09e41835)
  • chore knowledge — NODE-6 learnings R53-R55 + test infrastructure failures catalog (86ff28c8)
  • fix tests — add getSupabaseClient/getSupabase to global mock + session V handoff (2a842e8b)
  • fix tests — DashboardCharts renderWithProviders + regex matchers — V-I-V P4 (5ef649aa)
  • fix tests,knowledge — V-I-V P4 ripple sweep — test infra + null safety + NODE-6 learnings (f5ea1dc4)
  • fix tests,knowledge — V-I-V P4 ripple sweep — test infrastructure + null safety + R44/R45 learnings (b6987240)
  • fix help,i18n — H1 tour + H2 docs period update + parallel session learnings — NODE-6.5 (9670c72b)
  • fix i18n — repair 14 service files with broken namespace pattern — V-I-V P4 systemic sweep (a5e1640d)
  • fix tests — align createDailyWorkEntry test with i18n key value — V-I-V P4/P5 (d888f53b)
  • chore knowledge — FOF-630 period sweep handoff + session learnings (2ec6a663)
  • fix daily-work,tests — FOF-630 period ripple sweep + eliminate 14 pre-existing test failures — V-I-V P4/P5 (1487ec38)

2026-03-30

  • chore knowledge — NODE-6 — R49/R50 i18n migration learnings + handoff (f7b6fd06)
  • fix i18n — add missing FieldFormsPage OCR toast keys — V-I-V P4 sweep (92eda829)
  • fix tests — eliminate all test failures + ESLint any warnings — V-I-V P5 zero tolerance (f6208f8c)
  • fix i18n,tests — V-I-V P4 sweep — placeholder i18n + calendar test fix (5e1264ef)
  • chore knowledge — session handoff — V-I-V P4 final sweep complete (4d41ea2c)
  • fix tests — validation dialog getAllByText + WorkAreaForm cleanup (15a71aa4)
  • chore knowledge — NODE-6 — R46 Edge Function tenant_id + ESLint test patterns (1cef9aab)
  • fix sprint-validation — V-I-V P4 sweep — tour selectors, test fixes, tenant_id defense (e0c18009)
  • chore knowledge — NODE-4b — test fix patterns from FOF-635 sprint (0a06d5b8)
  • feat help-ecosystem — NODE-6.5 — tours, RAG providers, changelog for Sprint 1+2 (e833ef1a)
  • fix tests — AccountClassBreakdown ResizeObserver + Radix Select + assertion fixes (57e05781)
  • chore knowledge — NODE-6 final learning + V-I-V P4 sweep findings (96d909e8)
  • fix sprint1-2 — ripple fixes — PT/SW i18n, ocrService bare select, test updates (d1cd106f)
  • chore knowledge — FOF-630 PRP + NODE-6 learning + Sprint 1/2 handoffs (294f2844)
  • feat inventory,gmao — GAP 4 — delivery receipts + equipment operational logs (FOF-634) (1990da6d)
  • feat hr — GAP 2 — job role definitions / fiches de fonction (FOF-633) (cf9cd2a6)
  • fix agriculture — export missing input types from seasonalPlanningService (713045d8)
  • feat agriculture,field-forms — GAP 5 OCR templates + GAP 1 seasonal planning (6865009a)
  • feat palm-oil — GAP 3 — production staff per-step tracking (21 files, +2150 lines) (fb89f6b5)
  • fix i18n — fix P0/P1 i18n bugs for PDG demo + ripple sweep (14 src files) (251c4c63)
  • fix work-areas — replace dead size column with area_size in form/detail/hook (14 files) (0bff3d76)
  • docs palm-oil — update business plan, DCF, pitch deck, equipment inventory (eff0767d)
  • chore knowledge — session R consolidated handoff + ai_memory updates (0ece7272)
  • chore knowledge — NODE-6 learning capture — R39-R40, 2 patterns, session Q handoff (e2f810aa)
  • refactor payroll — remove type-file constants + rename cnps_number→social_security_id (19 files) (bd9507a9)
  • feat i18n — add onboarding + accounting namespaces, migrate TourLauncher to i18n (301 keys) (5a904a2f)
  • refactor payroll — replace hardcoded CNPS/IRPP rates with TaxServiceFactory (14 files) (be246b80)
  • feat payroll — extend ITaxService with getPublicHolidays, getSocialContributionRates, getCountryLabel (a66c31a2)

2026-03-29

  • fix payroll — repair 4 broken DB queries — stale columns on tenants + employees (12e7e678)
  • fix auth — delete 4 dead useAuth duplicate files — FOF-632 (d45e09f0)
  • feat i18n — internationalize 211 navigation labels across 4 locales (e3af6565)
  • fix palm-oil — harmonize budget + employment + CPO price across all files (d272b3a4)
  • chore knowledge — weekly consolidation — 15 files checked, 3 entries fixed, 1 stale ref pruned (803356dc)
  • fix daily-work — P2 metric inflation — dedup DWE counts by (employee_id, date) (6d0d4d0b)
  • fix palm-oil — embed FOFAL logo in dossier financement (586d8b62)
  • fix palm-oil — correct payback calculation in dossier financement (6eee7325)
  • feat palm-oil — Session 28 — dossier financement niveau investisseur (5aa0ab44)
  • fix purchasing — correct stale column refs order_number→po_number + session handoffs (b8ab4b7a)
  • fix daily-work — FOF-630 add period to Edge Function select queries (3 files) (156139ea)