{"record":{"id":"4ef26820b74845a0","repo":"multica-ai/multica","slug":"write-issue-context-md-w","errorCode":null,"errorMessage":"write issue_context.md: %w","messagePattern":"write issue_context\\.md: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"server/internal/daemon/execenv/context.go","lineNumber":170,"sourceCode":"\n\tcontextDir := filepath.Join(workDir, \".agent_context\")\n\tif err := recordMkdirAll(contextDir, 0o755, manifest); err != nil {\n\t\treturn fmt.Errorf(\"create .agent_context dir: %w\", err)\n\t}\n\n\tcontent := renderIssueContext(provider, ctx)\n\tpath := filepath.Join(contextDir, \"issue_context.md\")\n\tif err := recordWriteFile(path, []byte(content), 0o644, manifest); err != nil {\n\t\t// A pre-existing path means the user already owns\n\t\t// .agent_context/issue_context.md — either they created it\n\t\t// themselves or it survived from a crashed prior run we can't\n\t\t// safely distinguish from intentional content. Refusing the\n\t\t// write is the correct call: the runtime brief (CLAUDE.md /\n\t\t// AGENTS.md) already carries every fact this file\n\t\t// would, so the agent runs fine without the sidecar copy.\n\t\t// Anything else is a real failure.\n\t\tif !errors.Is(err, errPathPreExists) {\n\t\t\treturn fmt.Errorf(\"write issue_context.md: %w\", err)\n\t\t}\n\t}\n\n\tif len(ctx.AgentSkills) > 0 {\n\t\t// Hermes materializes skills into its per-task HERMES_HOME/skills during\n\t\t// Prepare (Hermes has no workspace-relative discovery), so it needs no\n\t\t// workdir-local skills dir at all — skip the resolve too, to avoid\n\t\t// leaving an empty .agent_context/skills/ behind.\n\t\tif provider != \"hermes\" {\n\t\t\tskillsDir, err := resolveSkillsDir(workDir, provider, manifest)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"resolve skills dir: %w\", err)\n\t\t\t}\n\t\t\t// Codex skills are written to codex-home in Prepare; skip here.\n\t\t\tif provider != \"codex\" {\n\t\t\t\tif err := writeSkillFiles(skillsDir, ctx.AgentSkills, manifest); err != nil {\n\t\t\t\t\treturn fmt.Errorf(\"write skill files: %w\", err)\n\t\t\t\t}","sourceCodeStart":152,"sourceCodeEnd":188,"githubUrl":"https://github.com/multica-ai/multica/blob/2c0912b6ec764b373d44eeea1e80f0d9f11ab417/server/internal/daemon/execenv/context.go#L152-L188","documentation":"Error \"write issue_context.md: %w\" thrown in multica-ai/multica.","triggerScenarios":"Thrown at server/internal/daemon/execenv/context.go:170 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check disk space and permissions for issue_context.md."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2c0912b6ec764b373d44eeea1e80f0d9f11ab417","analyzedAt":"2026-08-15T13:25:18.241Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}