Lambda
76aaa4e3ee
feat(server): custom issue properties — definitions, typed values, CLI (MUL-4463)
Workspace-level property definitions (issue_property table; 7 types:
text/number/select/multi_select/date/checkbox/url) plus a typed value bag
on each issue (issue.properties JSONB keyed by definition UUID, mirroring
the metadata machinery: single-key atomic writes, 16KB cap, GIN index).
- Definitions: owner/admin only; agent actors rejected (agents propose,
humans confirm). 20 active per workspace, 50 options per select,
reserved built-in names blocked, archive instead of delete.
- Values: any member or agent; per-type validation with self-correcting
error messages that enumerate legal option ids.
- API: /api/properties CRUD + PUT/DELETE /api/issues/{id}/properties/{propertyId};
issue responses always emit the properties bag.
- CLI: multica property list/get/create/update/archive/unarchive and
multica issue property list/set/unset with name→id translation.
- Events: property:created/updated, issue_properties:changed.
Co-authored-by: multica-agent <github@multica.ai>
2026-07-14 17:29:00 +08:00
..
2026-05-22 12:26:56 +08:00
2026-07-03 14:18:43 +08:00
2026-07-14 11:53:42 +08:00
2026-07-13 09:15:36 +08:00
2026-07-14 16:20:33 +08:00
2026-07-10 14:47:54 +08:00
2026-07-09 17:59:19 +08:00
2026-07-14 09:37:02 +08:00
2026-07-10 14:10:10 +08:00
2026-07-03 14:18:43 +08:00
2026-05-25 18:42:48 +08:00
2026-05-22 12:26:56 +08:00
2026-05-22 12:26:56 +08:00
2026-05-22 12:26:56 +08:00
2026-07-10 20:10:25 +08:00
2026-06-26 13:28:45 +08:00
2026-05-22 12:26:56 +08:00
2026-07-13 20:07:24 +08:00
2026-07-14 17:29:00 +08:00
2026-05-22 12:26:56 +08:00
2026-07-14 17:29:00 +08:00
2026-05-22 12:26:56 +08:00
2026-07-14 17:29:00 +08:00
2026-05-22 12:26:56 +08:00
2026-05-27 22:22:26 +08:00
2026-05-22 12:26:56 +08:00
2026-05-27 13:44:31 +08:00
2026-07-13 13:22:02 +08:00
2026-05-22 12:26:56 +08:00
2026-07-07 12:01:14 +08:00
2026-06-18 11:10:06 +08:00
2026-07-14 11:53:42 +08:00
2026-07-12 02:53:17 +08:00
2026-05-27 13:44:31 +08:00
2026-05-22 12:26:56 +08:00
2026-05-22 12:26:56 +08:00
2026-05-25 18:42:48 +08:00
2026-06-18 11:10:06 +08:00
2026-05-22 12:26:56 +08:00
2026-05-22 12:26:56 +08:00
2026-07-14 16:20:33 +08:00
2026-07-14 11:56:30 +08:00