Commits
Click on a commit to change the comparison rangeIFC-2111 Support mandatory attributes and relationships in profiles (#7877)
* Add functions to extract mandatory attributes and relationships covered by profiles
* Support sequence of nodes
* Bypass mandatory fields validation for the ones provided by profiles
* Update graphql schema to add mandatory attrs/rels
* Add constraint to validate the removal of profiles
This will check if `related_nodes` changes on a profile or if `profiles`
changes on a node. This will make sure that mandatory fields for a node
are not filled in by a profile.
* Add some integration tests with XFAIL
Need to find a way to prevent profile deletion if it's used to provide
values for mandatory fields.
* Prevent profile deletion if it still provides mandatory values
* Update node applier for relationship
* update tests
* fix mypy
* update test
* update tests
* update tests
* fix mypy
* update function name
---------
Co-authored-by: Olusola Babatunde <solaopsmill@solababs-2.local>
Co-authored-by: Babatunde Olusola <solababatunde12@gmail.com> Merge pull request #7950 from opsmill/develop
Merge develop into release-1.710 days ago
by bilalabbad Migrate from display/badge to ui/badge component (#7954) Merge pull request #7962 from opsmill/dga-20251226-stable-1.7
Merge stable into release-1.7 w/ conflicts resolved Merge pull request #7964 from opsmill/dga-20251226-stable-r1.7-context
Merge stable into release-1.7 with conflict resolved Replace @apollo/client gql with gql.tada for improved type inference (#7966) remove IS_VISIBLE properties from diffs (#7955) allow running a single migration again (#7957)
* allow running a single migration again
* update docs
* small cleanup
* small cleanup 2
* add changelog sorting support for metadata when querying objects (#7949)
* move OrderModel out of graphql module
* remove unused import
* add metadata ordering support
* fix filtering, do WHERE clauses earlier
* use pydantic for OrderModel
* fix comment
* typing fix
* simplify order query building logic fix(backend, tests): clear local worker caches
Signed-off-by: Fatih Acar <fatih@opsmill.com> fix prevent close for profile update (#7981) Add AI custom command to create epics and tasks for engineering (#7984)
* add custom command for epic and tasks creation
* lint Merge pull request #7982 from opsmill/pog-nodemanager-account-query
Remove "account" parameter from NodeManager methods Merge pull request #7970 from opsmill/stable
Merge stable into release-1.7 add filtering support for metadata in NodeGetListQuery (#7960)
* add filtering support for metadata in NodeGetListQuery
* a little DRY refactor
* fix logic for multiple filters on same metadata field
* many tests Add branches metadata in the list view and homepage - IFC-2129 (#7920)
* lint
* lint
* add metadata in query
* update mapper
* update property display in branch list
* update property display
* update ui for layout
* truncate title
* remove log
* clean up
* lint
* cleanup unused
* update mapping
* update mapping
* lint
* add search test
* extract branch details mapping and update types
* remove comment
* simplify
* update type
* update test
* update test
* import
* add changelog
* rename changelog
* update const
* move domain logic
* update branch synced icon
* update layout to fix alignemnt and responsive
* add fields in create
* Move non-generic components out of /shared (#7959)
* Move non-generic components out of shared
* review
* truncate date
* fix query after merge
* ensure to load page
---------
Co-authored-by: Bilal ABBAD <bilal@opsmill.com> Merge pull request #7989 from opsmill/pog-special-returns
Add missing return type annotation for special method Merge pull request #8000 from opsmill/pog-single-line-assert
Use single line asserts Merge pull request #7988 from opsmill/pog-function-annotations
Add missing function annotations Merge pull request #8001 from opsmill/pog-stable-to-release-1.7-20260102
Merge 'stable' into 'release-1.7' with resolved conflicts Merge pull request #8006 from opsmill/pog-add-annotation
Add function annotation Add display label GraphQL filters (#7992)
Now that we store the display labels of nodes in the database we can now
perform search based on their values. Since it's stored as an indexed
attribute the search efficiency should not be a problem. Merge pull request #8004 from opsmill/pog-loosen-testcontainers-httpx-version
Loosen version requirements for testcontainers httpx special filtering for created/updated_at at midnight (#7997)
* make metadata graphql tests faster
* add handling for special midnight created/updated_at case with tests
* handle edge __before/after with whole-day filter edge case
* add type hints to conftests10 hours ago
by ajtmccarty Merge pull request #8010 from opsmill/pog-stable-to-release-1.7-20260102b
Merge 'stable' into 'release-1.7' with resolved conflicts9 hours ago
by ajtmccarty add metadata functions for Node to CoreNode Protocol (#8012)4 hours ago
by ajtmccarty Added Profiles & Groups card (#8013)
Co-authored-by: bilalabbad <bilal@opsmill.com>