SIGN IN SIGN UP

MUL-6228: resolve full-UUID issue refs locally instead of a resolver GET (#7167)

* perf(cli): resolve full-UUID issue refs locally instead of a resolver GET

A full UUID is self-identifying, yet resolveIssueRef sent it through
GET /api/issues/<uuid> just to learn the id it already had — and agents
fire several multica issue calls back-to-back during run bootstrap, so
the round-trip was paid several times per run (GH #7017).

Full-UUID refs now short-circuit to a lowercased resolvedID with zero
HTTP requests, pinned by test the same way the short-prefix rejection
is. Identifier refs (MUL-123) keep the fetch — that mapping genuinely
needs the server. Two accepted consequences, per the issue: messages
built from Display show the UUID rather than the issue key for
full-UUID invocations, and a nonexistent UUID now 404s on the command's
own request instead of the resolver's — every write path re-validates
server-side (e.g. parent_issue_id on create checks GetIssueInWorkspace),
so nothing is stored on the strength of the ref alone.

* fix(cli): preserve issue keys in reorder messages

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: damon.zhou <damon.zhou@huolala.cn>
Co-authored-by: Sol-Boy <sol-boy@multica-ai.local>
Co-authored-by: multica-agent <github@multica.ai>
A
adai committed
39ddc82c9dc25494286db4fbc07382d209527f86
Parent: 7f828b4
Committed by GitHub <noreply@github.com> on 8/25/2026, 8:08:15 AM