multica-ai/multica · error

create task memories dir: %w

Error message

create task memories dir: %w

What it means

Error "create task memories dir: %w" thrown in multica-ai/multica.

Source

Thrown at server/internal/daemon/execenv/hermes_home.go:423

	// transcript survives the task. A store that cannot be mounted leaves the
	// database task-local — the pre-existing behaviour — rather than failing the
	// task. See hermes_sessions.go.
	if sessionStore != "" {
		mounted, err := mountHermesSessionDB(hermesHome, sessionStore, logger)
		if err != nil {
			return hermesSessionMount{}, fmt.Errorf("mount conversation sessions: %w", err)
		}
		sessions = mounted
	}
	// Memory: link memories/ at the agent's persistent store so it survives the
	// task, or fall back to a fresh task-local dir when there is no store (no
	// agent to key on, or an unresolvable profile dir). See hermes_memory.go.
	if memoryStore != "" {
		if err := mountHermesMemories(hermesHome, memoryStore, logger); err != nil {
			return hermesSessionMount{}, fmt.Errorf("mount agent memories: %w", err)
		}
	} else if err := detachHermesMemories(hermesHome); err != nil {
		return hermesSessionMount{}, fmt.Errorf("create task memories dir: %w", err)
	}

	if err := mirrorSharedHermesHome(sharedHome, hermesHome, logger); err != nil {
		return hermesSessionMount{}, fmt.Errorf("mirror shared hermes home: %w", err)
	}
	if err := writeDerivedHermesConfig(sharedHome, hermesHome, env, logger); err != nil {
		return hermesSessionMount{}, fmt.Errorf("derive hermes config: %w", err)
	}
	if err := writeDerivedHermesEnv(sharedHome, hermesHome); err != nil {
		return hermesSessionMount{}, fmt.Errorf("derive hermes .env: %w", err)
	}
	if err := writeHermesBoundSkills(hermesHome, workspaceSkills, logger); err != nil {
		return hermesSessionMount{}, err
	}
	return sessions, nil
}

// writeDerivedHermesEnv writes the task-local .env: the source home's .env

View on GitHub (pinned to 2c0912b6ec)

Solutions

  1. Check permissions to create the task memories directory.

When it happens

Trigger: Thrown at server/internal/daemon/execenv/hermes_home.go:423 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/03a1a8b73fcdf5ca. Report an issue: GitHub.