multica-ai/multica · error
daemon-managed task requires the daemon-injected workspaces
Error message
daemon-managed task requires the daemon-injected workspaces root in %s
What it means
Error "daemon-managed task requires the daemon-injected workspaces root in %s" thrown in multica-ai/multica.
Source
Thrown at server/cmd/multica/cmd_daemon.go:1860
return fmt.Errorf("daemon disk-usage --workspaces-root is not available inside a daemon-managed task")
case profile != "":
return fmt.Errorf("daemon disk-usage --profile is not available inside a daemon-managed task")
}
return nil
}
// resolveDiskUsageRoot picks the directory to scan. A managed task reads the
// daemon-injected root only: ResolveWorkspacesRoot falls back to a $HOME- and
// profile-derived default, which for a task hosted by a named-profile daemon
// resolves to the default root and reports a tree the task has nothing to do
// with. Failing closed on a missing value keeps that guess out of the output.
func resolveDiskUsageRoot(taskContext bool, profile, rootOverride string) (string, error) {
if !taskContext {
return resolveWorkspacesRootForProfile(profile, rootOverride)
}
root := strings.TrimSpace(os.Getenv(daemon.TaskWorkspacesRootEnv))
if root == "" {
return "", fmt.Errorf("daemon-managed task requires the daemon-injected workspaces root in %s", daemon.TaskWorkspacesRootEnv)
}
if !filepath.IsAbs(root) {
return "", fmt.Errorf("%s must be an absolute path", daemon.TaskWorkspacesRootEnv)
}
return filepath.Clean(root), nil
}
// diskUsageNeedsParentStatus reports whether this invocation renders per-task
// rows at all. The --by-workspace table has no STATUS column, so resolving
// statuses for it would spend a network round trip — and, against an
// unreachable server, a full timeout — on data nothing displays, turning a
// local diagnostic into a command that hangs offline. JSON output always
// carries the task array, so it still needs them even with --by-workspace.
func diskUsageNeedsParentStatus(byWorkspace bool, output string) bool {
return !byWorkspace || output == "json"
}
// fillDiskUsageParentStatuses populates the report's STATUS column in place.View on GitHub (pinned to 2c0912b6ec)
Solutions
- The daemon-injected workspaces root is missing; run outside the task or fix the daemon environment.
When it happens
Trigger: Thrown at server/cmd/multica/cmd_daemon.go:1860 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/67a5daf2bb5452e9.
Report an issue: GitHub.