{ "entity": "Equipment", "resource": "equipment", "files": { "list": { "path": "client/src/resources/equipment/EquipmentList.tsx", "must_contain": [ "List", "FilterButton", "TextField", "SelectField", "name", "serialNumber" ], "must_match_regex": [ "SelectArrayInput", "source=\"status\"" ], "comment": "Equipment list must expose the current fields, filter UI, and enum filters." }, "create": { "path": "client/src/resources/equipment/EquipmentCreate.tsx", "must_contain": [ "Create", "SimpleForm", "SelectInput", "TextInput" ], "must_match_regex": [ "TextInput[\\s\\S]{0,300}source=\"name\"|source=\"name\"[\\s\\S]{0,300}TextInput", "TextInput[\\s\\S]{0,300}source=\"serialNumber\"|source=\"serialNumber\"[\\s\\S]{0,300}TextInput", "DateInput[\\s\\S]{0,300}source=\"dateOfInspection\"|source=\"dateOfInspection\"[\\s\\S]{0,300}DateInput", "DateInput[\\s\\S]{0,300}source=\"commissionedAt\"|source=\"commissionedAt\"[\\s\\S]{0,300}DateInput", "SelectInput[\\s\\S]{0,300}source=\"status\"|source=\"status\"[\\s\\S]{0,300}SelectInput" ], "comment": "Equipment create form must keep type-correct inputs for text, enum, and date fields." }, "edit": { "path": "client/src/resources/equipment/EquipmentEdit.tsx", "must_contain": [ "Edit", "SimpleForm", "SelectInput", "TextInput" ], "must_match_regex": [ "TextInput[\\s\\S]{0,300}source=\"name\"|source=\"name\"[\\s\\S]{0,300}TextInput", "TextInput[\\s\\S]{0,300}source=\"serialNumber\"|source=\"serialNumber\"[\\s\\S]{0,300}TextInput", "DateInput[\\s\\S]{0,300}source=\"dateOfInspection\"|source=\"dateOfInspection\"[\\s\\S]{0,300}DateInput", "DateInput[\\s\\S]{0,300}source=\"commissionedAt\"|source=\"commissionedAt\"[\\s\\S]{0,300}DateInput" ], "comment": "Equipment edit form must keep the same type-correctness guarantees as create." }, "show": { "path": "client/src/resources/equipment/EquipmentShow.tsx", "must_contain": [ "Show", "SimpleShowLayout", "TextField", "SelectField", "name", "serialNumber" ], "comment": "Show must display the current equipment identity and status fields." } } }