Michael and Claude Sonnet 4.6
dc16beeda4
feat: add no-sales-6-months tab to stock management page
...
Adds a second tab "Sans vente 6 mois" on the grid page listing all
products with no sale in the last 6 months, sorted by oldest last
sale first. Resolves merge conflicts from upstream refactor.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-14 12:49:13 +02:00
Michael
6492f93bf4
feat: add NoSalesTab component to display products without sales in the last 6 months
2026-04-14 12:45:21 +02:00
Michael
d955c17af2
feat: add probe for N/A suppliers to retrieve franco details in GET route
2026-04-13 15:47:14 +02:00
Michael
33ff92aec0
feat: add commandes-auto audit with franco_ht filtering to GET route
2026-04-13 15:43:37 +02:00
Michael
2cbf8a753a
feat: add foucad sample retrieval and columns to franco diagnostic
2026-04-13 15:40:56 +02:00
Michael
457903a611
feat: add franco diagnostic and raw commandes-auto retrieval in GET route
2026-04-13 15:34:26 +02:00
Michael
462eef182e
feat: enhance FrancoCell logic and add mapping function for PgCommandeAutoRow
2026-04-13 15:31:25 +02:00
Michael
fdc2d0ed39
feat: update Excel export headers and data formatting in stock management tabs
2026-04-13 11:27:45 +02:00
Michael
3027a8ab19
feat: add search functionality to stock management tabs
2026-04-13 11:06:42 +02:00
Michael and Claude Sonnet 4.6
228c8ef20c
feat: admin AI chat — FF Nancy API integration, Google AI support, markdown rendering
...
- Replace SQL tools with call_api tool hitting FF Nancy REST endpoints
- Add Google AI Studio provider support alongside OpenRouter
- Load AI provider config (openrouter/google) from saved settings
- Add model selector loaded dynamically from OpenRouter and Google AI APIs
- Add HTML-to-Markdown conversion for models that return HTML
- Enrich system prompt with full FF Nancy API docs, PA/PRMP field locations
- Fix streaming: single generateContentStream pass for Google AI (no double call)
- Increase max_tokens to 8192 and tool loop to 10 rounds
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 16:12:37 +02:00
Michael
8dd2394893
feat: implement admin AI chat route with SQL execution and database schema context
2026-04-10 16:03:00 +02:00
Michael
6e10364922
feat: implement admin AI chat API with SQL execution tools and database schema context
2026-04-10 15:44:59 +02:00
Michael
0c1d3c10bd
feat: implement admin AI chat API with SQL execution and schema retrieval tools
2026-04-10 15:23:46 +02:00
Michael
4994d55ffc
feat: implement admin AI chat route with SQL execution tools and multi-provider support
2026-04-10 15:16:34 +02:00
Michael
ade120a9da
feat: add settings page with database configuration, AI provider management, and FF API status tracking.
2026-04-10 15:05:51 +02:00
Michael
d0ca0c3602
feat: implement database and AI provider configuration settings with Google GenAI integration
2026-04-10 15:00:47 +02:00
Michael
7372885e48
feat: implement AI chat interface with markdown support and model cost tracking
2026-04-10 13:55:56 +02:00
Michael
9f05eb9bc9
feat: implement admin AI chat API with SQL execution and database schema tools
2026-04-10 13:51:18 +02:00
Michael
6891aff668
feat: implement admin AI chat route with SQL execution and database schema access tools
2026-04-10 13:38:26 +02:00
Michael
63d89e5029
feat: add API endpoint to fetch and format OpenRouter models list
2026-04-10 13:35:54 +02:00
Michael
d9859ff9e0
feat: add API route to fetch and format OpenRouter models with pricing data
2026-04-10 13:29:31 +02:00
Michael
a2c4a065dd
feat: add ExportDropdown component with Excel and PDF export functionality for grid data
2026-04-10 13:25:19 +02:00
Michael
78cdc608d0
feat: implement admin AI chat interface with model selection and real-time cost tracking
2026-04-10 13:23:35 +02:00
Michael
f21f38f805
feat: add client-side component to display and filter automatic order data by site
2026-04-08 16:47:39 +02:00
Michael
910b0c96ef
feat: add PostgreSQL client for bulk data retrieval and configure Claude permissions
2026-04-08 16:41:28 +02:00
Michael
638c4b5f3b
feat: implement direct PostgreSQL data access and API proxy for automated orders
2026-04-08 16:37:42 +02:00
Michael
70c425befb
feat: implement sidebar navigation and automated order management module with PostgreSQL client integration
2026-04-08 15:53:59 +02:00
Michael
d25ffdb3e7
feat: implement pg-ff-client to replace per-article HTTP calls with bulk PostgreSQL queries
2026-04-08 12:14:18 +02:00
Michael
ff81bc1fc4
feat: implement interactive stock negative and no-sales data table with filtering, sorting, and Excel export functionality
2026-04-08 09:59:14 +02:00
Michael
5a13640884
feat: implement pg-ff-client to replace per-article HTTP calls with bulk PostgreSQL queries
2026-04-07 17:36:27 +02:00
Michael
e8fb472a9f
feat: implement shared LoadingModal component and integrate into dashboard route loading states
2026-04-07 17:16:33 +02:00
Michael
2264ced494
feat: add client-side data table components for negative stock and stagnant inventory with sorting and Excel export capabilities
2026-04-07 16:56:57 +02:00
Michael
ac1c9a5522
feat: implement collapsible sidebar, PostgreSQL client for bulk data fetching, and stock-negatif page
2026-04-07 16:51:52 +02:00
Michael
d96995fce9
feat: implement PostgreSQL bulk data client to replace per-article HTTP requests
2026-04-07 16:15:19 +02:00
Michael
a378bff7e2
feat: implement pg-ff-client to replace HTTP per-article requests with bulk SQL queries
2026-04-07 15:37:01 +02:00
Michael
7bf42dfc01
feat: implement direct PostgreSQL bulk querying for FF Nancy data to replace per-article HTTP requests
2026-04-07 15:33:01 +02:00
Michael
13414c970c
feat: implement client-side interactive table for advertising data with filtering and sorting capabilities
2026-04-07 13:04:12 +02:00
Michael
480cf5c460
feat: add PublicitesClient component with filtering, sorting, and data visualization for advertising performance
2026-04-07 13:00:58 +02:00
Michael
5e6b1d354b
feat: add PublicitesClient component for displaying and filtering advertising data by year
2026-04-07 12:45:20 +02:00
Michael
acd30cfdea
feat: implement authentication middleware and configure Claude project permissions
2026-04-07 12:31:58 +02:00
Michael
b5bda8abf7
feat: add dashboard page for publicites data retrieval and display
2026-04-07 12:22:18 +02:00
Michael
2bd40ae876
feat: add PublicitesPage to display advertising data with year-based filtering
2026-04-07 11:09:54 +02:00
Michael
78495cb8b6
feat: add interactive HitParadeClient component with filtering, sorting, and date range controls
2026-04-07 10:15:29 +02:00
Michael
f1b0a74c5f
feat: add HitParadeClient component with filtering, sorting, and date selection capabilities
2026-04-07 09:28:10 +02:00
Michael
f5b2083c42
feat: add HitParadeClient component with filtering, sorting, and date selection capabilities
2026-04-07 09:24:06 +02:00
Michael
9469738ef0
feat: implement hit-parade dashboard with interactive filtering, sorting, and data visualization components
2026-04-07 08:49:38 +02:00
Michael
2c02807493
feat: implement Hit Parade dashboard with PostgreSQL-backed data aggregation and pivot logic
2026-04-07 08:38:25 +02:00
Michael
788bf96006
feat: implement grid feature with server-side data fetching and product analytics dashboard
2026-04-07 08:21:22 +02:00
Michael and Claude Sonnet 4.6
de46e056d2
fix: robustify suspended product filter using ::text cast
...
The previous ::boolean cast caused query failure when suspendu column
is not a native boolean type. Casting to ::text first handles all
column types (char, varchar, int, boolean).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-03 12:07:07 +02:00
Michael and Claude Sonnet 4.6
a60e21eb04
fix: exclude suspended products from supplier grid
...
Add WHERE NOT COALESCE(af.suspendu::boolean, false) AND NOT COALESCE(a.suspendu::boolean, false)
to pgGetArticlesByFournisseur — products flagged as suspended in artfou1
or articles table are no longer shown in the grid.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-03 12:04:08 +02:00