Repository navigation
Support native field category assignments and preserve partial updates - #40
Merged
Merged
Conversation
This was referenced Oct 10, 2026
Closed
Contributor
Author
|
All workflows are green on final head 944c788:
The installed logs confirm API and CLI field creation with a real category, title-only update preservation of the separate relation, explicit category/All/None selections and the approved subform-only [-1] result. |
This was referenced Oct 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Custom field category selection was absent from create/update schemas, and title-only API PATCH could silently erase the separate native category relation. This change adds a component-owned typed assigned_cat_ids extension for all six field contexts and both API/CLI transports, preserves omitted assignments, and verifies native All/None/category membership semantics. The subform-only None override uses explicitly approved input.
Original migration snapshots remain intact. Regenerated seeds preserve administrator-customized bindings and schemas. Missing assignment data during API update preflight fails before writing.
Corresponds to joomengine/joomla-mcp#56. Paired TypeScript fix: joomengine/joomla-mcp#58.
Validation: all 35 local CI suites passed; the new category suite passes 653 checks; source ZIP package validation passes 1,879 checks; generated seeds reproduce exactly. The existing installed field-defaults suite now creates fields with a real category through API/CLI, checks title-only PATCH preservation and explicit category/All/None/subform selections. Installed Joomla execution is covered by the PR workflows.