This website requires JavaScript.
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