Skip to content

Commit 1076c8c

Browse files
Jonathan D.A. Jewellclaude
andcommitted
feat: add CLI module and Bugzilla support for real-world testing
Implemented missing pieces to enable autonomous bug reporting: **CLI Module (NEW):** - Command-line interface with --mcp-server mode - Direct submit command for testing - Dry-run mode for validation - Full help documentation **Bugzilla Support (NEW):** - REST API integration for Bugzilla - Supports Fedora/Red Hat Bugzilla instances - Product/component/version configuration - Returns bug URL and ID **Bug Fixes:** - Fixed Mix.env() usage in AuditLog (crashes in escript) - Updated MCP tool schema to include bugzilla platform **Integration:** - MCP server config created at ~/.config/claude/mcp_servers.json - Ready for Claude Code integration - Built working escript at elixir-mcp/feedback-a-tron **Real-World Test:** Using actual bugs (maliit-keyboard crashes, xwaylandvideobridge portal errors) to validate the system end-to-end. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 970734d commit 1076c8c

13 files changed

Lines changed: 270 additions & 4 deletions
476 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{application,feedback_a_tron,[{modules,['Elixir.FeedbackATron.Application','Elixir.FeedbackATron.AuditLog','Elixir.FeedbackATron.Credentials','Elixir.FeedbackATron.Deduplicator','Elixir.FeedbackATron.MCP.Tools.SubmitFeedback','Elixir.FeedbackATron.NetworkVerifier','Elixir.FeedbackATron.NetworkVerifier.DNSVerifier','Elixir.FeedbackATron.NetworkVerifier.PathAnalyzer','Elixir.FeedbackATron.NetworkVerifier.RouteAnalyzer','Elixir.FeedbackATron.NetworkVerifier.TLSVerifier','Elixir.FeedbackATron.Submitter']},{optional_applications,[]},{applications,[kernel,stdlib,elixir,logger,crypto,ssl,inets,elixir_mcp_server,req,jason,yaml_elixir,optimus,owl,toml,the_fuzz]},{description,"Automated multi-platform feedback submission with network verification"},{registered,[]},{vsn,"1.0.0"},{mod,{'Elixir.FeedbackATron.Application',[]}}]}.
1+
{application,feedback_a_tron,[{modules,['Elixir.FeedbackATron.Application','Elixir.FeedbackATron.AuditLog','Elixir.FeedbackATron.CLI','Elixir.FeedbackATron.Credentials','Elixir.FeedbackATron.Deduplicator','Elixir.FeedbackATron.MCP.Server','Elixir.FeedbackATron.MCP.Tools.SubmitFeedback','Elixir.FeedbackATron.NetworkVerifier','Elixir.FeedbackATron.NetworkVerifier.DNSVerifier','Elixir.FeedbackATron.NetworkVerifier.PathAnalyzer','Elixir.FeedbackATron.NetworkVerifier.RouteAnalyzer','Elixir.FeedbackATron.NetworkVerifier.TLSVerifier','Elixir.FeedbackATron.Submitter']},{optional_applications,[]},{applications,[kernel,stdlib,elixir,logger,crypto,ssl,inets,elixir_mcp_server,req,jason,yaml_elixir,optimus,owl,toml,the_fuzz]},{description,"Automated multi-platform feedback submission with network verification"},{registered,[]},{vsn,"1.0.0"},{mod,{'Elixir.FeedbackATron.Application',[]}}]}.

elixir-mcp/feedback-a-tron

2.85 MB
Binary file not shown.

elixir-mcp/lib/feedback_a_tron/audit_log.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ defmodule FeedbackATron.AuditLog do
216216
IO.write(state.log_handle, line)
217217

218218
# Also log to console in dev
219-
if Mix.env() == :dev do
219+
if Application.get_env(:feedback_a_tron, :env) == :dev do
220220
Logger.debug("[AUDIT] #{event_type}: #{inspect(data)}")
221221
end
222222

0 commit comments

Comments
 (0)