diff --git a/.github/workflows/github-remote-mcp-auth-test.lock.yml b/.github/workflows/github-remote-mcp-auth-test.lock.yml index 5a8aa61b60..aa6c5b2888 100644 --- a/.github/workflows/github-remote-mcp-auth-test.lock.yml +++ b/.github/workflows/github-remote-mcp-auth-test.lock.yml @@ -156,7 +156,7 @@ jobs: env: TOKEN_CHECK: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN }} if: env.TOKEN_CHECK != '' - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const determineAutomaticLockdown = require('/tmp/gh-aw/actions/determine_automatic_lockdown.cjs'); diff --git a/pkg/workflow/compiler_orchestrator.go b/pkg/workflow/compiler_orchestrator.go index 4d4f34f186..afe06a9f54 100644 --- a/pkg/workflow/compiler_orchestrator.go +++ b/pkg/workflow/compiler_orchestrator.go @@ -14,8 +14,10 @@ import ( ) var detectionLog = logger.New("workflow:detection") +var orchestratorLog = logger.New("workflow:compiler_orchestrator") func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) { + orchestratorLog.Printf("Starting workflow file parsing: %s", markdownPath) log.Printf("Reading file: %s", markdownPath) // Clean the path to prevent path traversal issues (gosec G304) @@ -25,14 +27,17 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Read the file content, err := os.ReadFile(cleanPath) if err != nil { + orchestratorLog.Printf("Failed to read file: %s, error: %v", cleanPath, err) return nil, fmt.Errorf("failed to read file: %w", err) } log.Printf("File size: %d bytes", len(content)) // Parse frontmatter and markdown + orchestratorLog.Printf("Parsing frontmatter from file: %s", cleanPath) result, err := parser.ExtractFrontmatterFromContent(string(content)) if err != nil { + orchestratorLog.Printf("Frontmatter extraction failed: %v", err) // Use FrontmatterStart from result if available, otherwise default to line 2 (after opening ---) frontmatterStart := 2 if result != nil && result.FrontmatterStart > 0 { @@ -42,11 +47,13 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) } if len(result.Frontmatter) == 0 { + orchestratorLog.Print("No frontmatter found in file") return nil, fmt.Errorf("no frontmatter found") } // Preprocess schedule fields to convert human-friendly format to cron expressions if err := c.preprocessScheduleFields(result.Frontmatter, cleanPath, string(content)); err != nil { + orchestratorLog.Printf("Schedule preprocessing failed: %v", err) return nil, err } @@ -61,6 +68,7 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Validate as an included/shared workflow (uses included_file_schema) if err := parser.ValidateIncludedFileFrontmatterWithSchemaAndLocation(frontmatterForValidation, cleanPath); err != nil { + orchestratorLog.Printf("Shared workflow validation failed: %v", err) return nil, err } @@ -74,16 +82,20 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // For main workflows (with 'on' field), markdown content is required if result.Markdown == "" { + orchestratorLog.Print("No markdown content found for main workflow") return nil, fmt.Errorf("no markdown content found") } // Validate main workflow frontmatter contains only expected entries + orchestratorLog.Printf("Validating main workflow frontmatter schema") if err := parser.ValidateMainWorkflowFrontmatterWithSchemaAndLocation(frontmatterForValidation, cleanPath); err != nil { + orchestratorLog.Printf("Main workflow frontmatter validation failed: %v", err) return nil, err } // Validate event filter mutual exclusivity (branches/branches-ignore, paths/paths-ignore) if err := ValidateEventFilters(frontmatterForValidation); err != nil { + orchestratorLog.Printf("Event filter validation failed: %v", err) return nil, err } @@ -127,7 +139,9 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) } // Perform strict mode validations + orchestratorLog.Printf("Performing strict mode validation (strict=%v)", c.strictMode) if err := c.validateStrictMode(result.Frontmatter, networkPermissions); err != nil { + orchestratorLog.Printf("Strict mode validation failed: %v", err) // Restore strict mode before returning error c.strictMode = initialStrictMode return nil, err @@ -139,6 +153,7 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Validate that @include/@import directives are not used inside template regions if err := validateNoIncludesInTemplateRegions(result.Markdown); err != nil { + orchestratorLog.Printf("Template region validation failed: %v", err) return nil, fmt.Errorf("template region validation failed: %w", err) } @@ -153,17 +168,21 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) } // Process imports from frontmatter first (before @include directives) + orchestratorLog.Printf("Processing imports from frontmatter") importCache := c.getSharedImportCache() // Pass the full file content for accurate line/column error reporting importsResult, err := parser.ProcessImportsFromFrontmatterWithSource(result.Frontmatter, markdownDir, importCache, cleanPath, string(content)) if err != nil { + orchestratorLog.Printf("Import processing failed: %v", err) return nil, err // Error is already formatted with source location } // Merge network permissions from imports with top-level network permissions if importsResult.MergedNetwork != "" { + orchestratorLog.Printf("Merging network permissions from imports") networkPermissions, err = c.MergeNetworkPermissions(networkPermissions, importsResult.MergedNetwork) if err != nil { + orchestratorLog.Printf("Network permissions merge failed: %v", err) return nil, fmt.Errorf("failed to merge network permissions: %w", err) } } @@ -172,14 +191,18 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Extract top-level permissions first topLevelPermissions := c.extractPermissions(result.Frontmatter) if importsResult.MergedPermissions != "" { + orchestratorLog.Printf("Validating included permissions") if err := c.ValidateIncludedPermissions(topLevelPermissions, importsResult.MergedPermissions); err != nil { + orchestratorLog.Printf("Included permissions validation failed: %v", err) return nil, fmt.Errorf("permission validation failed: %w", err) } } // Process @include directives to extract engine configurations and check for conflicts + orchestratorLog.Printf("Expanding includes for engine configurations") includedEngines, err := parser.ExpandIncludesForEngines(result.Markdown, markdownDir) if err != nil { + orchestratorLog.Printf("Failed to expand includes for engines: %v", err) return nil, fmt.Errorf("failed to expand includes for engines: %w", err) } @@ -187,8 +210,10 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) allEngines := append(importsResult.MergedEngines, includedEngines...) // Validate that only one engine field exists across all files + orchestratorLog.Printf("Validating single engine specification") finalEngineSetting, err := c.validateSingleEngineSpecification(engineSetting, allEngines) if err != nil { + orchestratorLog.Printf("Engine specification validation failed: %v", err) return nil, err } if finalEngineSetting != "" { @@ -197,8 +222,10 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // If engineConfig is nil (engine was in an included file), extract it from the included engine JSON if engineConfig == nil && len(allEngines) > 0 { + orchestratorLog.Printf("Extracting engine config from included file") extractedConfig, err := c.extractEngineConfigFromJSON(allEngines[0]) if err != nil { + orchestratorLog.Printf("Failed to extract engine config: %v", err) return nil, fmt.Errorf("failed to extract engine config from included file: %w", err) } engineConfig = extractedConfig @@ -218,13 +245,16 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) } // Validate the engine setting + orchestratorLog.Printf("Validating engine setting: %s", engineSetting) if err := c.validateEngine(engineSetting); err != nil { + orchestratorLog.Printf("Engine validation failed: %v", err) return nil, err } // Get the agentic engine instance agenticEngine, err := c.getAgenticEngine(engineSetting) if err != nil { + orchestratorLog.Printf("Failed to get agentic engine: %v", err) return nil, err } @@ -258,13 +288,16 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) } // Validate firewall is enabled in strict mode for copilot with network restrictions + orchestratorLog.Printf("Validating strict firewall (strict=%v)", c.strictMode) if err := c.validateStrictFirewall(engineSetting, networkPermissions, sandboxConfig); err != nil { + orchestratorLog.Printf("Strict firewall validation failed: %v", err) c.strictMode = initialStrictModeForFirewall return nil, err } // Check if the engine supports network restrictions when they are defined if err := c.checkNetworkSupport(agenticEngine, networkPermissions); err != nil { + orchestratorLog.Printf("Network support check failed: %v", err) // Restore strict mode before returning error c.strictMode = initialStrictModeForFirewall return nil, err @@ -283,8 +316,10 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Merge secret-masking from imports with top-level secret-masking if importsResult.MergedSecretMasking != "" { + orchestratorLog.Printf("Merging secret-masking from imports") secretMasking, err = c.MergeSecretMasking(secretMasking, importsResult.MergedSecretMasking) if err != nil { + orchestratorLog.Printf("Secret-masking merge failed: %v", err) return nil, fmt.Errorf("failed to merge secret-masking: %w", err) } } @@ -298,8 +333,10 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) mcpServers := extractMCPServersFromFrontmatter(result.Frontmatter) // Process @include directives to extract additional tools + orchestratorLog.Printf("Expanding includes for tools") includedTools, includedToolFiles, err := parser.ExpandIncludesWithManifest(result.Markdown, markdownDir, true) if err != nil { + orchestratorLog.Printf("Failed to expand includes for tools: %v", err) return nil, fmt.Errorf("failed to expand includes for tools: %w", err) } @@ -317,18 +354,22 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Imported mcp-servers are in JSON format (newline-separated), need to merge them allMCPServers := mcpServers if importsResult.MergedMCPServers != "" { + orchestratorLog.Printf("Merging imported mcp-servers") // Parse and merge imported MCP servers mergedMCPServers, err := c.MergeMCPServers(mcpServers, importsResult.MergedMCPServers) if err != nil { + orchestratorLog.Printf("MCP servers merge failed: %v", err) return nil, fmt.Errorf("failed to merge imported mcp-servers: %w", err) } allMCPServers = mergedMCPServers } // Merge tools including mcp-servers + orchestratorLog.Printf("Merging tools and MCP servers") tools, err = c.mergeToolsAndMCPServers(topTools, allMCPServers, allIncludedTools) if err != nil { + orchestratorLog.Printf("Tools merge failed: %v", err) return nil, fmt.Errorf("failed to merge tools: %w", err) } @@ -349,8 +390,10 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Extract and merge runtimes from frontmatter and imports topRuntimes := extractRuntimesFromFrontmatter(result.Frontmatter) + orchestratorLog.Printf("Merging runtimes") runtimes, err := mergeRuntimes(topRuntimes, importsResult.MergedRuntimes) if err != nil { + orchestratorLog.Printf("Runtimes merge failed: %v", err) return nil, fmt.Errorf("failed to merge runtimes: %w", err) } @@ -358,12 +401,15 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) tools, _ = AddMCPFetchServerIfNeeded(tools, agenticEngine) // Validate MCP configurations + orchestratorLog.Printf("Validating MCP configurations") if err := ValidateMCPConfigs(tools); err != nil { + orchestratorLog.Printf("MCP configuration validation failed: %v", err) return nil, err } // Validate HTTP transport support for the current engine if err := c.validateHTTPTransportSupport(tools, agenticEngine); err != nil { + orchestratorLog.Printf("HTTP transport validation failed: %v", err) return nil, err } @@ -758,6 +804,7 @@ func (c *Compiler) ParseWorkflowFile(markdownPath string) (*WorkflowData, error) // Apply label filter if specified c.applyLabelFilter(workflowData, result.Frontmatter) + orchestratorLog.Printf("Workflow file parsing completed successfully: %s", markdownPath) return workflowData, nil } diff --git a/pkg/workflow/mcp-config.go b/pkg/workflow/mcp-config.go index 181931c334..36e45a656d 100644 --- a/pkg/workflow/mcp-config.go +++ b/pkg/workflow/mcp-config.go @@ -807,6 +807,7 @@ func getMCPConfig(toolConfig map[string]any, toolName string) (*parser.MCPServer for key := range toolConfig { if !knownProperties[key] { + mcpLog.Printf("Unknown property '%s' in MCP config for tool '%s'", key, toolName) // Build list of valid properties validProps := []string{} for prop := range knownProperties { @@ -846,6 +847,7 @@ func getMCPConfig(toolConfig map[string]any, toolName string) (*parser.MCPServer result.Type = "stdio" mcpLog.Printf("Inferred MCP type as stdio (has container field)") } else { + mcpLog.Printf("Unable to determine MCP type for tool '%s': missing type, url, command, or container", toolName) return nil, fmt.Errorf( "unable to determine MCP type for tool '%s': missing type, url, command, or container. "+ "Must specify one of: 'type' (stdio/http), 'url' (for HTTP MCP), 'command' (for command-based), or 'container' (for Docker-based). "+ @@ -893,6 +895,7 @@ func getMCPConfig(toolConfig map[string]any, toolName string) (*parser.MCPServer if url, hasURL := config.GetString("url"); hasURL { result.URL = url } else { + mcpLog.Printf("HTTP MCP tool '%s' missing required 'url' field", toolName) return nil, fmt.Errorf( "http MCP tool '%s' missing required 'url' field. HTTP MCP servers must specify a URL endpoint. "+ "Example:\n"+ @@ -909,6 +912,7 @@ func getMCPConfig(toolConfig map[string]any, toolName string) (*parser.MCPServer result.Headers = headers } default: + mcpLog.Printf("Unsupported MCP type '%s' for tool '%s'", result.Type, toolName) return nil, fmt.Errorf( "unsupported MCP type '%s' for tool '%s'. Valid types are: stdio, http. "+ "Example:\n"+ diff --git a/pkg/workflow/safe_outputs_config_generation.go b/pkg/workflow/safe_outputs_config_generation.go index 8379f62ece..098714a4e0 100644 --- a/pkg/workflow/safe_outputs_config_generation.go +++ b/pkg/workflow/safe_outputs_config_generation.go @@ -440,6 +440,7 @@ func generateFilteredToolsJSON(data *WorkflowData, markdownPath string) (string, // Parse the JSON to get all tools var allTools []map[string]any if err := json.Unmarshal([]byte(allToolsJSON), &allTools); err != nil { + safeOutputsConfigLog.Printf("Failed to parse safe outputs tools JSON: %v", err) return "", fmt.Errorf("failed to parse safe outputs tools JSON: %w", err) } @@ -647,9 +648,11 @@ func generateFilteredToolsJSON(data *WorkflowData, markdownPath string) (string, // and to reduce merge conflicts in generated lockfiles filteredJSON, err := json.MarshalIndent(filteredTools, "", " ") if err != nil { + safeOutputsConfigLog.Printf("Failed to marshal filtered tools: %v", err) return "", fmt.Errorf("failed to marshal filtered tools: %w", err) } + safeOutputsConfigLog.Printf("Successfully generated filtered tools JSON with %d tools", len(filteredTools)) return string(filteredJSON), nil } diff --git a/specs/artifacts.md b/specs/artifacts.md index b04ceff524..c9f074a2ad 100644 --- a/specs/artifacts.md +++ b/specs/artifacts.md @@ -22,37 +22,37 @@ This section provides an overview of artifacts organized by job name, with dupli - `agent-artifacts` - **Paths**: `/tmp/gh-aw/agent-stdio.log`, `/tmp/gh-aw/aw-prompts/prompt.txt`, `/tmp/gh-aw/aw.patch`, `/tmp/gh-aw/aw_info.json`, `/tmp/gh-aw/mcp-logs/`, `/tmp/gh-aw/safe-inputs/logs/`, `/tmp/gh-aw/sandbox/firewall/logs/` - - **Used in**: 78 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-custom-error-patterns.md, example-permissions-warning.md, example-workflow-analyzer.md, firewall.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, metrics-collector.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt-custom-config.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 75 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-custom-error-patterns.md, example-workflow-analyzer.md, firewall.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, metrics-collector.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt-custom-config.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md - `agent-output` - **Paths**: `${{ env.GH_AW_AGENT_OUTPUT }}` - - **Used in**: 73 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 71 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md - `agent_outputs` - **Paths**: `/tmp/gh-aw/mcp-config/logs/`, `/tmp/gh-aw/redacted-urls.log`, `/tmp/gh-aw/sandbox/agent/logs/` - - **Used in**: 65 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-custom-error-patterns.md, example-permissions-warning.md, firewall.md, glossary-maintainer.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, metrics-collector.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-srt-custom-config.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 62 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-custom-error-patterns.md, firewall.md, glossary-maintainer.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, metrics-collector.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-srt-custom-config.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md - `cache-memory` - **Paths**: `/tmp/gh-aw/cache-memory` - - **Used in**: 31 workflow(s) - ci-coach.md, ci-doctor.md, cloclo.md, copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, grumpy-reviewer.md, issue-template-optimizer.md, mcp-inspector.md, org-health-report.md, pdf-summary.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, scout.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, weekly-issue-summary.md + - **Used in**: 29 workflow(s) - ci-coach.md, ci-doctor.md, cloclo.md, copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, grumpy-reviewer.md, issue-template-optimizer.md, mcp-inspector.md, pdf-summary.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, scout.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, weekly-issue-summary.md - `cache-memory-focus-areas` - **Paths**: `/tmp/gh-aw/cache-memory-focus-areas` - **Used in**: 1 workflow(s) - repository-quality-improver.md - `data-charts` - **Paths**: `/tmp/gh-aw/python/charts/*.png` - - **Used in**: 10 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, github-mcp-structural-analysis.md, org-health-report.md, python-data-charts.md, stale-repo-identifier.md, weekly-issue-summary.md + - **Used in**: 8 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, github-mcp-structural-analysis.md, python-data-charts.md, stale-repo-identifier.md, weekly-issue-summary.md - `playwright-debug-logs-${{ github.run_id }}` - **Paths**: `/tmp/gh-aw/playwright-debug-logs/` - **Used in**: 1 workflow(s) - smoke-copilot-playwright.md - `python-source-and-data` - **Paths**: `/tmp/gh-aw/python/*.py`, `/tmp/gh-aw/python/data/*` - - **Used in**: 10 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, github-mcp-structural-analysis.md, org-health-report.md, python-data-charts.md, stale-repo-identifier.md, weekly-issue-summary.md + - **Used in**: 8 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, github-mcp-structural-analysis.md, python-data-charts.md, stale-repo-identifier.md, weekly-issue-summary.md - `repo-memory-default` - **Paths**: `/tmp/gh-aw/repo-memory/default` - **Used in**: 8 workflow(s) - agent-performance-analyzer.md, copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, deep-report.md, metrics-collector.md, security-compliance.md, workflow-health-manager.md - `safe-output` - **Paths**: `${{ env.GH_AW_SAFE_OUTPUTS }}` - - **Used in**: 73 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 71 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md - `safe-outputs-assets` - **Paths**: `/tmp/gh-aw/safeoutputs/assets/` - - **Used in**: 14 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, org-health-report.md, poem-bot.md, portfolio-analyst.md, python-data-charts.md, stale-repo-identifier.md, technical-doc-writer.md, weekly-issue-summary.md + - **Used in**: 12 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, poem-bot.md, portfolio-analyst.md, python-data-charts.md, stale-repo-identifier.md, technical-doc-writer.md, weekly-issue-summary.md - `trending-charts` - **Paths**: `/tmp/gh-aw/python/charts/*.png` - **Used in**: 2 workflow(s) - portfolio-analyst.md, stale-repo-identifier.md @@ -72,7 +72,7 @@ This section provides an overview of artifacts organized by job name, with dupli - `agent-output` - **Download paths**: `/tmp/gh-aw/safeoutputs/` - - **Used in**: 73 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 71 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md ### Job: `detection` @@ -80,16 +80,16 @@ This section provides an overview of artifacts organized by job name, with dupli - `threat-detection.log` - **Paths**: `/tmp/gh-aw/threat-detection/detection.log` - - **Used in**: 72 workflow(s) - agent-performance-analyzer.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 70 workflow(s) - agent-performance-analyzer.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md **Artifacts Downloaded:** - `agent-artifacts` - **Download paths**: `/tmp/gh-aw/threat-detection/` - - **Used in**: 72 workflow(s) - agent-performance-analyzer.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 70 workflow(s) - agent-performance-analyzer.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md - `agent-output` - **Download paths**: `/tmp/gh-aw/threat-detection/` - - **Used in**: 72 workflow(s) - agent-performance-analyzer.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 70 workflow(s) - agent-performance-analyzer.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-choice-test.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, notion-issue-summary.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, smoke-srt.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md ### Job: `generate-sbom` @@ -132,7 +132,7 @@ This section provides an overview of artifacts organized by job name, with dupli - **Used in**: 17 workflow(s) - changeset.md, ci-coach.md, cloclo.md, craft.md, dictation-prompt.md, github-mcp-tools-report.md, glossary-maintainer.md, hourly-ci-cleaner.md, issue-template-optimizer.md, layout-spec-maintainer.md, mergefest.md, playground-snapshots-refresh.md, poem-bot.md, q.md, slide-deck-maintainer.md, technical-doc-writer.md, tidy.md - `agent-output` - **Download paths**: `/tmp/gh-aw/safeoutputs/` - - **Used in**: 70 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, org-health-report.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md + - **Used in**: 68 workflow(s) - agent-performance-analyzer.md, ai-moderator.md, archie.md, artifacts-summary.md, blog-auditor.md, brave.md, breaking-change-checker.md, campaign-generator.md, changeset.md, ci-coach.md, ci-doctor.md, cli-consistency-checker.md, cloclo.md, commit-changes-analyzer.md, copilot-pr-merged-report.md, copilot-pr-nlp-analysis.md, craft.md, daily-copilot-token-report.md, daily-fact.md, daily-file-diet.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, dependabot-go-checker.md, dev-hawk.md, dev.md, dictation-prompt.md, example-workflow-analyzer.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, go-pattern-detector.md, grumpy-reviewer.md, hourly-ci-cleaner.md, issue-classifier.md, issue-template-optimizer.md, issue-triage-agent.md, layout-spec-maintainer.md, mcp-inspector.md, mergefest.md, pdf-summary.md, plan.md, playground-org-project-update-issue.md, playground-snapshots-refresh.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, release.md, repo-tree-map.md, repository-quality-improver.md, research.md, scout.md, security-compliance.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, tidy.md, typist.md, video-analyzer.md, weekly-issue-summary.md, workflow-generator.md, workflow-health-manager.md ### Job: `super_linter` @@ -156,7 +156,7 @@ This section provides an overview of artifacts organized by job name, with dupli - `cache-memory` - **Download paths**: `/tmp/gh-aw/cache-memory` - - **Used in**: 31 workflow(s) - ci-coach.md, ci-doctor.md, cloclo.md, copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, grumpy-reviewer.md, issue-template-optimizer.md, mcp-inspector.md, org-health-report.md, pdf-summary.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, scout.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, weekly-issue-summary.md + - **Used in**: 29 workflow(s) - ci-coach.md, ci-doctor.md, cloclo.md, copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, github-mcp-tools-report.md, glossary-maintainer.md, go-fan.md, grumpy-reviewer.md, issue-template-optimizer.md, mcp-inspector.md, pdf-summary.md, poem-bot.md, portfolio-analyst.md, pr-nitpick-reviewer.md, python-data-charts.md, q.md, scout.md, slide-deck-maintainer.md, smoke-copilot-playwright.md, smoke-detector.md, stale-repo-identifier.md, super-linter.md, technical-doc-writer.md, weekly-issue-summary.md - `cache-memory-focus-areas` - **Download paths**: `/tmp/gh-aw/cache-memory-focus-areas` - **Used in**: 1 workflow(s) - repository-quality-improver.md @@ -167,10 +167,10 @@ This section provides an overview of artifacts organized by job name, with dupli - `agent-output` - **Download paths**: `/tmp/gh-aw/safeoutputs/` - - **Used in**: 14 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, org-health-report.md, poem-bot.md, portfolio-analyst.md, python-data-charts.md, stale-repo-identifier.md, technical-doc-writer.md, weekly-issue-summary.md + - **Used in**: 12 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, poem-bot.md, portfolio-analyst.md, python-data-charts.md, stale-repo-identifier.md, technical-doc-writer.md, weekly-issue-summary.md - `safe-outputs-assets` - **Download paths**: `/tmp/gh-aw/safeoutputs/assets/` - - **Used in**: 14 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-issues-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, org-health-report.md, poem-bot.md, portfolio-analyst.md, python-data-charts.md, stale-repo-identifier.md, technical-doc-writer.md, weekly-issue-summary.md + - **Used in**: 12 workflow(s) - copilot-pr-nlp-analysis.md, daily-copilot-token-report.md, daily-news.md, daily-repo-chronicle.md, deep-report.md, github-mcp-structural-analysis.md, poem-bot.md, portfolio-analyst.md, python-data-charts.md, stale-repo-identifier.md, technical-doc-writer.md, weekly-issue-summary.md ## Workflows @@ -1580,104 +1580,6 @@ This section provides an overview of artifacts organized by job name, with dupli **Downloads:** -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/` - - **Depends on jobs**: [agent detection] - -### daily-issues-report.md - -#### Job: `agent` - -**Uploads:** - -- **Artifact**: `data-charts` - - **Upload paths**: - - `/tmp/gh-aw/python/charts/*.png` - -- **Artifact**: `python-source-and-data` - - **Upload paths**: - - `/tmp/gh-aw/python/*.py` - - `/tmp/gh-aw/python/data/*` - -- **Artifact**: `safe-output` - - **Upload paths**: - - `${{ env.GH_AW_SAFE_OUTPUTS }}` - -- **Artifact**: `agent-output` - - **Upload paths**: - - `${{ env.GH_AW_AGENT_OUTPUT }}` - -- **Artifact**: `agent_outputs` - - **Upload paths**: - - `/tmp/gh-aw/mcp-config/logs/` - - `/tmp/gh-aw/redacted-urls.log` - -- **Artifact**: `cache-memory` - - **Upload paths**: - - `/tmp/gh-aw/cache-memory` - -- **Artifact**: `safe-outputs-assets` - - **Upload paths**: - - `/tmp/gh-aw/safeoutputs/assets/` - -- **Artifact**: `agent-artifacts` - - **Upload paths**: - - `/tmp/gh-aw/aw-prompts/prompt.txt` - - `/tmp/gh-aw/aw_info.json` - - `/tmp/gh-aw/mcp-logs/` - - `/tmp/gh-aw/sandbox/firewall/logs/` - - `/tmp/gh-aw/agent-stdio.log` - -#### Job: `conclusion` - -**Downloads:** - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/` - - **Depends on jobs**: [activation agent detection safe_outputs update_cache_memory upload_assets] - -#### Job: `detection` - -**Uploads:** - -- **Artifact**: `threat-detection.log` - - **Upload paths**: - - `/tmp/gh-aw/threat-detection/detection.log` - -**Downloads:** - -- **Artifact**: `agent-artifacts` (by name) - - **Download path**: `/tmp/gh-aw/threat-detection/` - - **Depends on jobs**: [agent] - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/threat-detection/` - - **Depends on jobs**: [agent] - -#### Job: `safe_outputs` - -**Downloads:** - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/` - - **Depends on jobs**: [agent detection] - -#### Job: `update_cache_memory` - -**Downloads:** - -- **Artifact**: `cache-memory` (by name) - - **Download path**: `/tmp/gh-aw/cache-memory` - - **Depends on jobs**: [agent detection] - -#### Job: `upload_assets` - -**Downloads:** - -- **Artifact**: `safe-outputs-assets` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/assets/` - - **Depends on jobs**: [agent detection] - - **Artifact**: `agent-output` (by name) - **Download path**: `/tmp/gh-aw/safeoutputs/` - **Depends on jobs**: [agent detection] @@ -2246,25 +2148,6 @@ This section provides an overview of artifacts organized by job name, with dupli **Uploads:** -- **Artifact**: `agent_outputs` - - **Upload paths**: - - `/tmp/gh-aw/sandbox/agent/logs/` - - `/tmp/gh-aw/redacted-urls.log` - -- **Artifact**: `agent-artifacts` - - **Upload paths**: - - `/tmp/gh-aw/aw-prompts/prompt.txt` - - `/tmp/gh-aw/aw_info.json` - - `/tmp/gh-aw/mcp-logs/` - - `/tmp/gh-aw/sandbox/firewall/logs/` - - `/tmp/gh-aw/agent-stdio.log` - -### example-permissions-warning.md - -#### Job: `agent` - -**Uploads:** - - **Artifact**: `agent_outputs` - **Upload paths**: - `/tmp/gh-aw/sandbox/agent/logs/` @@ -3367,104 +3250,6 @@ This section provides an overview of artifacts organized by job name, with dupli - **Download path**: `/tmp/gh-aw/safe-jobs/` - **Depends on jobs**: [agent detection] -### org-health-report.md - -#### Job: `agent` - -**Uploads:** - -- **Artifact**: `data-charts` - - **Upload paths**: - - `/tmp/gh-aw/python/charts/*.png` - -- **Artifact**: `python-source-and-data` - - **Upload paths**: - - `/tmp/gh-aw/python/*.py` - - `/tmp/gh-aw/python/data/*` - -- **Artifact**: `safe-output` - - **Upload paths**: - - `${{ env.GH_AW_SAFE_OUTPUTS }}` - -- **Artifact**: `agent-output` - - **Upload paths**: - - `${{ env.GH_AW_AGENT_OUTPUT }}` - -- **Artifact**: `agent_outputs` - - **Upload paths**: - - `/tmp/gh-aw/sandbox/agent/logs/` - - `/tmp/gh-aw/redacted-urls.log` - -- **Artifact**: `cache-memory` - - **Upload paths**: - - `/tmp/gh-aw/cache-memory` - -- **Artifact**: `safe-outputs-assets` - - **Upload paths**: - - `/tmp/gh-aw/safeoutputs/assets/` - -- **Artifact**: `agent-artifacts` - - **Upload paths**: - - `/tmp/gh-aw/aw-prompts/prompt.txt` - - `/tmp/gh-aw/aw_info.json` - - `/tmp/gh-aw/mcp-logs/` - - `/tmp/gh-aw/sandbox/firewall/logs/` - - `/tmp/gh-aw/agent-stdio.log` - -#### Job: `conclusion` - -**Downloads:** - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/` - - **Depends on jobs**: [activation agent detection safe_outputs update_cache_memory upload_assets] - -#### Job: `detection` - -**Uploads:** - -- **Artifact**: `threat-detection.log` - - **Upload paths**: - - `/tmp/gh-aw/threat-detection/detection.log` - -**Downloads:** - -- **Artifact**: `agent-artifacts` (by name) - - **Download path**: `/tmp/gh-aw/threat-detection/` - - **Depends on jobs**: [agent] - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/threat-detection/` - - **Depends on jobs**: [agent] - -#### Job: `safe_outputs` - -**Downloads:** - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/` - - **Depends on jobs**: [agent detection] - -#### Job: `update_cache_memory` - -**Downloads:** - -- **Artifact**: `cache-memory` (by name) - - **Download path**: `/tmp/gh-aw/cache-memory` - - **Depends on jobs**: [agent detection] - -#### Job: `upload_assets` - -**Downloads:** - -- **Artifact**: `safe-outputs-assets` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/assets/` - - **Depends on jobs**: [agent detection] - -- **Artifact**: `agent-output` (by name) - - **Download path**: `/tmp/gh-aw/safeoutputs/` - - **Depends on jobs**: [agent detection] - ### pdf-summary.md #### Job: `agent`