Commit Graph

  • 9299a46c8b feat(versioning) : add entity versioning with numbered versions and restore Matthieu 2026-03-26 15:01:56 +01:00
  • 767c9a7424 feat(versioning) : add entity versioning frontend with restore flow Matthieu 2026-03-26 14:58:39 +01:00
  • 162c6ece71 chore : untrack auto-generated config/reference.php Matthieu 2026-03-26 10:39:29 +01:00
  • d197d30eb0 fix(composant) : preserve skeleton selections on form validation error Matthieu 2026-03-26 10:36:07 +01:00
  • 3f93781e16 docs(versioning) : add entity versioning implementation plan r-dev 2026-03-25 23:04:30 +01:00
  • a07145c78f chore(submodule) : update frontend pointer (fix form data loss on error) r-dev 2026-03-25 23:03:04 +01:00
  • 586b7bb91d docs(versioning) : add entity versioning design spec r-dev 2026-03-25 22:32:53 +01:00
  • 3a75269323 fix(composant) : replace unique constraint from name to reference validation r-dev 2026-03-25 22:12:19 +01:00
  • 66fa0a506c docs : update CLAUDE.md with project conventions and architecture Matthieu 2026-03-25 18:00:53 +01:00
  • 9b35023879 chore(release) : bump version to 1.9.4 + update frontend pointer (detail views) Matthieu 2026-03-25 10:15:30 +01:00
  • 452de8b069 feat(changelog) : add v1.9.4 release notes (detail views) Matthieu 2026-03-25 10:12:25 +01:00
  • 92141c6564 feat(detail) : add consultation pages for piece, composant, product Matthieu 2026-03-25 10:09:44 +01:00
  • 5463cde38b chore(submodule) : update frontend pointer (machine history section) Matthieu 2026-03-24 23:38:09 +01:00
  • 9e1504ddb7 feat(machine) : add entity history section to machine detail page Matthieu 2026-03-24 23:31:25 +01:00
  • a72279f978 refactor(component-edit) : replace slot auto-save with deferred save on submit Matthieu 2026-03-24 22:45:18 +01:00
  • 7eb6def192 chore(submodule) : update frontend pointer (display ref in selects) Matthieu 2026-03-24 17:21:46 +01:00
  • 9cc8b28122 feat(search) : display reference alongside name in all entity select components Matthieu 2026-03-24 17:21:37 +01:00
  • 9d75653624 chore(submodule) : update frontend pointer (fix server-search client filter) Matthieu 2026-03-24 17:19:33 +01:00
  • 02ca3549d5 fix(search) : disable client-side filtering when server-search is active Matthieu 2026-03-24 17:19:13 +01:00
  • fd69d6a63e chore(submodule) : update frontend pointer (select search on name + reference) Matthieu 2026-03-24 17:12:07 +01:00
  • 5485bac339 feat(search) : add server-side search on name + reference in PieceSelect, ProductSelect and ComposantSelect Matthieu 2026-03-24 17:03:01 +01:00
  • 172ec78c5f chore(submodule) : update frontend pointer (multi-field search) Matthieu 2026-03-24 16:57:34 +01:00
  • d70b9086d5 feat(search) : add MultiSearchFilter for OR search on name + reference Matthieu 2026-03-24 16:57:30 +01:00
  • d0dc01deb1 feat(search) : add server-side multi-field search (name + reference) for pieces, components and products Matthieu 2026-03-24 16:57:23 +01:00
  • 73ebd6902d chore(release) : bump version to 1.9.3 Matthieu 2026-03-24 09:17:39 +01:00
  • ded1f7a8b6 chore(submodule) : update frontend pointer (comment attachments + fixes) Matthieu 2026-03-24 09:10:41 +01:00
  • a76f25321a docs(changelog) : update changelog Matthieu 2026-03-24 09:10:29 +01:00
  • 2410ebb7dc fix(custom-fields) : preserve defaultValue and IDs in piece structure editor Matthieu 2026-03-24 09:10:26 +01:00
  • 1d6c520945 fix(navigation) : use router.replace after entity creation Matthieu 2026-03-24 09:10:22 +01:00
  • 10ad7b7f41 feat(comments) : add file attachments UI for comments Matthieu 2026-03-24 09:10:19 +01:00
  • aebe7ed586 fix(machine-detail) : hide empty sections in consultation mode Matthieu 2026-03-24 09:08:43 +01:00
  • 3b35598b07 fix(structure) : stabilize piece/component/product ordering in machines Matthieu 2026-03-24 09:02:36 +01:00
  • 06ce9fb1f2 chore(config) : update reference.php + remove disabled config files Matthieu 2026-03-24 08:49:59 +01:00
  • 8851f22e4e feat(ops) : add custom field audit and restore commands Matthieu 2026-03-24 08:49:53 +01:00
  • 330b9376f6 feat(comments) : add file attachments on comments Matthieu 2026-03-24 08:49:46 +01:00
  • 4468fd7cdf fix(custom-fields) : match by orderIndex to prevent value loss on rename Matthieu 2026-03-24 08:36:59 +01:00
  • 509c4d2247 test(data-integrity) : add 10 tests for data loss prevention Matthieu 2026-03-23 17:33:18 +01:00
  • 5b42bf1504 fix(custom-fields) : use structure.customFields for definition lookup Matthieu 2026-03-23 17:26:38 +01:00
  • 043f6b1ce6 fix(data-integrity) : prevent data loss in clone, slots, conversion and custom fields Matthieu 2026-03-23 17:15:05 +01:00
  • d5a43fc9bb chore(submodule) : update frontend pointer (changelog v1.10.0) Matthieu 2026-03-23 16:14:25 +01:00
  • 5ab63e8b27 docs(changelog) : add v1.10.0 release notes Matthieu 2026-03-23 16:14:08 +01:00
  • 0de2aba538 chore(submodule) : update frontend pointer (document types feature) Matthieu 2026-03-23 15:57:25 +01:00
  • 4db832bc8c feat(documents) : add type column, filter, and edit to documents page Matthieu 2026-03-23 15:41:20 +01:00
  • 736a8bccf9 feat(documents) : wire DocumentEditModal and type select in all entity pages Matthieu 2026-03-23 15:38:30 +01:00
  • bd69b37524 feat(documents) : add type badge and edit button to DocumentListInline Matthieu 2026-03-23 15:33:59 +01:00
  • e7402dda4d feat(documents) : add DocumentEditModal component Matthieu 2026-03-23 15:32:09 +01:00
  • 6b0d2d1b0a feat(documents) : add type select to DocumentUpload component Matthieu 2026-03-23 15:32:09 +01:00
  • 7a4a77e3fc feat(documents) : add document type constants and updateDocument method Matthieu 2026-03-23 15:31:52 +01:00
  • 5ec6e49af2 feat(documents) : accept type on upload + expose in query controller + PATCH tests Matthieu 2026-03-23 15:20:39 +01:00
  • 2e82e854bf feat(machines) : multi-select site checkboxes, alphabetical sort, OR search param Matthieu 2026-03-23 15:15:16 +01:00
  • 8d920d5f65 feat(documents) : add migration for type column with data classification Matthieu 2026-03-23 15:14:33 +01:00
  • 342b0afdbb feat(documents) : add DocumentType enum and type column on entity Matthieu 2026-03-23 15:09:49 +01:00
  • 2043e5b643 fix(constructeurs) : persist supplier removal on Piece, Composant and Product Matthieu 2026-03-23 13:54:08 +01:00
  • ac860d3165 fix(constructeurs) : always send constructeurs array in PATCH payload Matthieu 2026-03-23 13:52:39 +01:00
  • 8176635eb8 fix(machine) : use linkId instead of composantId when deleting a component from machine Matthieu 2026-03-23 13:35:43 +01:00
  • 21e5ad5381 chore(submodule) : update frontend pointer (redirect to edit after creation) Matthieu 2026-03-23 12:30:18 +01:00
  • a730a18794 fix(creation) : redirect to edit page after creating composant, piece, or product Matthieu 2026-03-23 12:26:18 +01:00
  • 53b6abc9a8 fix(composant) : persist piece/product/subcomponent selections on creation Matthieu 2026-03-23 12:04:19 +01:00
  • 826dae7712 fix(composant) : scaffold skeleton slots on creation + explicit unique constraint errors Matthieu 2026-03-23 11:48:23 +01:00
  • 40d0753637 fix(model-types) : extract error field from 409 response for user-friendly messages Matthieu 2026-03-23 11:47:51 +01:00
  • 38777b7de0 fix(custom-fields) : prevent data loss on ModelType save + restoration scripts Matthieu 2026-03-17 20:10:48 +01:00
  • db630e315b fix(custom-fields) : preserve CustomField ID in piece structure payload Matthieu 2026-03-17 19:07:37 +01:00
  • add3a9a21f fix(mcp) : return CallToolResult to prevent structuredContent serialization issue Matthieu 2026-03-16 17:24:04 +01:00
  • 53530dc16d fix(piece-edit) : stay on page after saving piece Matthieu 2026-03-16 16:12:15 +01:00
  • 974b74ee9f fix(SearchSelect) : render option-description slot even without optionDescription prop Matthieu 2026-03-16 15:54:24 +01:00
  • ab05ce589d fix(ui) : show type name and ref in slot selects, stay on page after save Matthieu 2026-03-16 15:52:02 +01:00
  • f965affc94 feat(mcp) : add MCP resources, documentation, and .mcp.json config Matthieu 2026-03-16 15:49:00 +01:00
  • 4340a0e13e feat(mcp) : add business tools — search, history, comments, custom fields, documents, model types Matthieu 2026-03-16 15:00:37 +01:00
  • bd7259ed05 feat(mcp) : add Slots, Machine Links, Structure, and Clone tools Matthieu 2026-03-16 14:49:55 +01:00
  • 2f173e766d feat(mcp) : add CRUD tools for Pieces, Composants, Machines Matthieu 2026-03-16 14:38:55 +01:00
  • 4f1e136dc5 feat(mcp) : add CRUD tools for Sites, Constructeurs, Products Matthieu 2026-03-16 14:31:15 +01:00
  • e335f4c24c feat(mcp) : add stdio auth, dashboard stats PoC tool, and helper trait Matthieu 2026-03-16 14:18:09 +01:00
  • 46ea3ca8ad feat(mcp) : re-enable MCP bundle config after package install Matthieu 2026-03-16 14:09:29 +01:00
  • 65fbd38b55 fix(config) : disable rate_limiter config requiring uninstalled component master Matthieu 2026-03-16 14:02:37 +01:00
  • 37aa755819 fix(config) : disable uninstalled McpBundle to fix boot crash Matthieu 2026-03-16 14:01:19 +01:00
  • ce3f081a0a refactor(category) : remove quantity field from category structure editor Matthieu 2026-03-16 13:52:49 +01:00
  • 63fba4138e perf(component-edit) : remove redundant full-catalog loads on mount Matthieu 2026-03-16 13:50:34 +01:00
  • d58a8c2479 feat(component-edit) : add inline quantity input for piece slots Matthieu 2026-03-16 13:34:51 +01:00
  • 81f7b1a9ac feat(component-edit) : add link to category edit page from component editor Matthieu 2026-03-16 13:32:54 +01:00
  • 98caaa148d feat(mcp) : add McpHeaderAuthenticator with rate limiting Matthieu 2026-03-16 12:07:32 +01:00
  • 523eed927e feat(mcp) : install symfony/mcp-bundle and configure transports Matthieu 2026-03-16 12:02:15 +01:00
  • 9e303426a7 fix(slots) : filter slot select options server-side instead of client-side Matthieu 2026-03-16 11:59:51 +01:00
  • 43bec07bb8 fix(sync) : preserve slot selections when modifying ModelType structure Matthieu 2026-03-16 11:32:14 +01:00
  • d4fc0f1fee fix(slots) : check API response before updating local state on slot selection Matthieu 2026-03-16 11:31:19 +01:00
  • 0181f18778 docs(submodule) : update frontend pointer with v1.9.1 changelog Matthieu 2026-03-16 10:53:39 +01:00
  • f8403ddfbc docs(changelog) : add v1.9.1 release notes Matthieu 2026-03-16 10:53:21 +01:00
  • 8e0acf4896 chore(release) : bump version to 1.9.1 v1.9.1 Matthieu 2026-03-16 10:40:45 +01:00
  • aa8e043c83 fix(submodule) : update frontend pointer with slot selection cache fix Matthieu 2026-03-16 10:32:15 +01:00
  • 428da471d1 fix(component-edit) : force reload catalog to display pre-selected slot items Matthieu 2026-03-16 10:32:07 +01:00
  • b5d5ce0d8e Actualiser README.md feature/SIRH-6-page-de-reinitialisation-mdp THOLOT DECHENE Matthieu 2026-03-15 07:15:49 +00:00
  • b2aff0e414 feat(sync) : add slot selection controllers, custom field sync, and position fallbacks feat/json-to-tables-normalization Matthieu 2026-03-13 16:40:44 +01:00
  • 271844efb1 feat(component-edit) : add interactive slot selectors for pieces, products and subcomponents Matthieu 2026-03-13 16:40:11 +01:00
  • 4072abf7ba feat(sync) : add ModelTypeSyncService orchestrator and controller with tests Matthieu 2026-03-13 14:17:57 +01:00
  • 089ca43404 feat(sync) : implement PieceSyncStrategy with tests Matthieu 2026-03-13 14:07:04 +01:00
  • f09c7e4782 feat(sync) : implement ComposantSyncStrategy with tests Matthieu 2026-03-13 14:00:59 +01:00
  • 07cad19988 feat(sync) : wire sync flow into category edit pages with confirmation modal Matthieu 2026-03-13 13:57:58 +01:00
  • 6a20dcce54 feat(sync) : implement ProductSyncStrategy with tests Matthieu 2026-03-13 13:54:47 +01:00
  • 8dacad7a59 refactor(sync) : remove restrictedMode and add sync service + confirmation modal Matthieu 2026-03-13 13:49:24 +01:00
  • 6e0be3dbf3 feat(sync) : add DTOs and SyncStrategyInterface Matthieu 2026-03-13 13:47:59 +01:00
  • f66db3f2f0 test(sync) : extend factories for PieceProductSlot and CustomField with ModelType Matthieu 2026-03-13 13:44:52 +01:00