mirror of
https://github.com/hanzoai/kms.git
synced 2026-10-17 11:18:16 +00:00
* Add metadata support to cert and cert requests * Simplify key-value pair splitting logic in certificate and project routers. * Add `certificateRequestCreatedAt` field to certificate request transaction payloads * Update `orgId` field in certificate metadata insertion to use `actorOrgId` * Ensure millisecond precision for `createdAt` in certificate requests to avoid FK violations; document metadata support * Add `createdAt` field to certificate request payload for improved tracking * Fix UTs * refactor: extract shared metadataFilter Zod schema to sanitizedSchemas * refactor: extract metadata copy/insert helpers to resource-metadata-fns * refactor: extract shared applyMetadataFilter helper for DAL queries * refactor: make resourceMetadataDAL required in certificate issuance queue * fix: improve React key for metadata Badge to reduce collision risk * fix: add indexes on FK columns and millisecond precision to resource metadata migration * feat: add audit log for certificate metadata updates * refactor: extract shared MetadataFilterSection component * fix: revert datetime precision to match referenced column * fix: set explicit createdAt on approval-path cert request creation * remove unused findByIdWithMetadata from certificate and certificate-request DALs * Make it consistent with the next PR (PAM metadata changes) * fix: include full metadata array in certificate metadata audit log * simplify type cast in createCertificateRequest * refactor: replace certificate metadata inline editor with modal and add key validation * fix: improve MetadataForm spacing and label alignment * update: replace certificate metadata screenshots in docs * refactor: generalize certificate metadata endpoint to PATCH /:id and polish metadata card UI * Add POST /search endpoint for project certificates and validate metadata field limits * Omit empty metadata value in filter so key-only search matches all values * Enhance MetadataForm with empty state UI * feat: add POST /certificate-requests/search, remove metadataFilterSchema, hide deprecated GET endpoints * docs: add search certificate requests endpoint page * chore: hide and deprecate v2 certificate list endpoint, remove its docs page * simplify MetadataForm empty state for compact modal context * fix: use paired badge pattern for certificate metadata to prevent truncation of short keys * fix: use fixed max-width for metadata key badge to prevent short key truncation * hide empty value badge for metadata entries without a value * add metadata section to certificate approval request detail page * show metadata section with empty state when no metadata is attached * fix: autofix import sort order in MetadataForm