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-07-09 14:35:11 +08:00
2026-07-13 16:42:46 +08:00
2026-07-13 09:15:36 +08:00
2026-07-13 09:15:36 +08:00
2026-07-12 13:27:09 +08:00
2026-07-13 16:42:46 +08:00
2026-06-23 11:56:09 +08:00
2026-06-23 11:56:09 +08:00
2026-07-01 12:46:47 +08:00
2026-06-25 11:25:00 +08:00
2026-06-08 16:02:09 +08:00
2026-07-10 15:55:06 +08:00
2026-07-13 16:51:34 +08:00
2026-07-10 15:55:06 +08:00
2026-07-10 15:55:06 +08:00
2026-07-14 14:50:22 +08:00
2026-06-30 12:31:15 +08:00
2026-06-08 15:34:59 +08:00
2026-06-08 15:34:59 +08:00
2026-07-10 13:43:45 +08:00
2026-07-12 14:23:30 +08:00
2026-06-25 11:25:00 +08:00
2026-06-08 15:34:59 +08:00
2026-07-13 16:42:46 +08:00
2026-07-12 13:27:09 +08:00
2026-06-24 16:25:17 +08:00
2026-07-13 13:22:02 +08:00
2026-07-14 17:29:00 +08:00
2026-06-13 01:22:45 +08:00
2026-06-13 01:22:45 +08:00
2026-06-23 14:20:18 +08:00
2026-06-23 14:20:18 +08:00
2026-06-16 16:58:10 +08:00
2026-07-08 16:00:17 +08:00
2026-06-25 13:13:46 +08:00
2026-07-13 16:42:46 +08:00
2026-06-11 13:00:56 +08:00
2026-06-30 14:46:46 +08:00
2026-06-08 15:34:59 +08:00
2026-06-25 11:25:00 +08:00
2026-06-25 11:25:00 +08:00
2026-07-09 19:58:10 +08:00
2026-06-08 16:02:09 +08:00
2026-07-07 12:43:33 +08:00
2026-07-07 12:43:33 +08:00
2026-06-22 00:06:14 +08:00
2026-07-14 17:29:00 +08:00