multica-ai/multica · error

encode metadata filter: %w

Error message

encode metadata filter: %w

What it means

Error "encode metadata filter: %w" thrown in multica-ai/multica.

Source

Thrown at server/cmd/multica/cmd_issue_metadata.go:52

		}
		key := pair[:idx]
		raw := pair[idx+1:]
		if _, dup := out[key]; dup {
			return "", fmt.Errorf("--metadata key %q given more than once; combine into a single filter", key)
		}
		encoded, err := parseMetadataValue(raw, "")
		if err != nil {
			return "", fmt.Errorf("--metadata %s: %w", key, err)
		}
		var v any
		if err := json.Unmarshal(encoded, &v); err != nil {
			return "", fmt.Errorf("--metadata %s: encode value: %w", key, err)
		}
		out[key] = v
	}
	buf, err := json.Marshal(out)
	if err != nil {
		return "", fmt.Errorf("encode metadata filter: %w", err)
	}
	return string(buf), nil
}

// multica issue metadata {list|get|set|delete} — KV map attached to each issue
// for agent pipeline state. See server/internal/handler/issue_metadata.go for
// the constraints (key regex, 50-key cap, primitive-only values, 8KB blob).

var issueMetadataCmd = &cobra.Command{
	Use:   "metadata",
	Short: "Manage per-issue metadata (KV)",
}

var issueMetadataListCmd = &cobra.Command{
	Use:   "list <issue-id>",
	Short: "List all metadata keys on an issue",
	Args:  exactArgs(1),
	RunE:  runIssueMetadataList,

View on GitHub (pinned to 2c0912b6ec)

Solutions

  1. Fix the metadata filter values so they can be JSON-encoded.

When it happens

Trigger: Thrown at server/cmd/multica/cmd_issue_metadata.go:52 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of multica-ai/multica@2c0912b6ec (2026-08-15). Data as JSON: /api/errors/68a2d261bd42ba9a. Report an issue: GitHub.