diff --git a/src/components/DynamicPropertiesPanel.test.tsx b/src/components/DynamicPropertiesPanel.test.tsx
index 20e9a701..d28c5293 100644
--- a/src/components/DynamicPropertiesPanel.test.tsx
+++ b/src/components/DynamicPropertiesPanel.test.tsx
@@ -128,6 +128,23 @@ describe('DynamicPropertiesPanel', () => {
expect(screen.getByText('cadence')).toBeInTheDocument()
})
+ it('skips is_a key since it is shown via TypeRow', () => {
+ render(
+
+ )
+ // Type is shown via TypeRow, is_a should NOT appear as a separate editable property
+ const editableRows = screen.getAllByTestId('editable-property')
+ const editableLabels = editableRows.map(row => row.querySelector('span')?.textContent?.replace('×', '').trim())
+ expect(editableLabels).not.toContain('is_a')
+ // But Type row should still show
+ expect(screen.getByText('Type')).toBeInTheDocument()
+ expect(screen.getByText('Project')).toBeInTheDocument()
+ })
+
it('renders boolean property as toggle', () => {
render(