Skip to content

fix [properties-be] - bunch of fixes - #506

Merged
danielkweon merged 7 commits into
mainfrom
daniel/m-5345--fix-properties-backend-some-fixes
Dec 9, 2025
Merged

danielkweon merged 7 commits into
mainfrom
daniel/m-5345--fix-properties-backend-some-fixes

Conversation

@danielkweon

Copy link
Copy Markdown
Contributor
  • Metadata properties now include specific_entity_type (Owner → User, Project → Project)
  • Properties removable except required Task properties (10 built-in Task properties protected)
  • Task entity type enabled for properties API with document-based permissions

- Owner metadata now includes specific_entity_type: USER
- Project metadata now includes specific_entity_type: PROJECT
- String/date/null properties pass None for specific_entity_type
…roperties

- Add entity_type parameter to support Task and other entity types
- Replace hardcoded EntityType::Document with passed entity_type
… Task properties

- Add required_property_ids_for_entity() to SystemPropertyKey for extensible required property checking
- Add is_required_for_entity() to check if property is required for an entity type
- Update delete_entity_property to block removal of required properties (returns 403)
- Add EntityPropertyReference type for property lookups
- Add lookup_entity_property() to fetch property info for deletion validation
- Task properties (Assignees, Status, Priority, etc.) are protected from removal
- Task permissions use document permission check (Task entity_id = Document ID)
- Task fetches document metadata properties
…operty

- Restore specific_entity_type parameter to create_metadata_property_null
- Project property with null value now correctly specifies EntityType::Project
@danielkweon
danielkweon requested a review from a team as a code owner December 8, 2025 23:12
@linear

linear Bot commented Dec 8, 2025

Copy link
Copy Markdown

@danielkweon danielkweon self-assigned this Dec 8, 2025
@danielkweon
danielkweon merged commit 0998879 into main Dec 9, 2025
36 checks passed
@danielkweon
danielkweon deleted the daniel/m-5345--fix-properties-backend-some-fixes branch December 9, 2025 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants