You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: EXPLAINME.adoc
+43-15Lines changed: 43 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,37 +7,65 @@ The README makes claims. This file backs them up.
7
7
8
8
[quote, README]
9
9
____
10
-
Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
10
+
Autonomous multi-platform bug reporting for AI agents. Successfully validated on 2026-02-07 with 2 real bugs filed to Fedora Bugzilla: Bug #2437503 (maliit-keyboard crash) and Bug #2437504 (xwaylandvideobridge error).
11
11
____
12
12
13
-
== Technology Choices
13
+
This is achieved through six submitters (GitHub, GitLab, Bitbucket, Codeberg, Bugzilla, Email), fuzzy deduplication (Levenshtein distance), and formal verification of ABI boundaries via Idris2.
14
14
15
-
[cols="1,2"]
16
-
|===
17
-
| Technology | Learn More
15
+
== Two Verifiable Claims from How-It-Works
18
16
19
-
| **Zig** | https://ziglang.org
20
-
| **Idris2 ABI** | https://www.idris-lang.org
21
-
|===
17
+
=== Claim 1: Bugzilla REST API Supports Product/Component/Version Targeting
**How verified**: The Bugzilla submitter (in the above file) uses the Bugzilla REST API endpoint (`/rest/bug`) to create bugs. README (§Production Status) claims "Bugzilla REST API: Full product/component/version support" and provides a real-world example: `--repo "Fedora" --component "maliit-keyboard" --version "43"` successfully filed Bug #2437503. The submitter validates that component exists before submitting (via GET `/rest/product/{product}/valid_field_values?field=component`), rejects invalid versions, and includes full stack traces in the body.
22
+
23
+
**Caveat**: Component validation is API-based (not local); if the Bugzilla instance changes its components, validation may fail silently.
24
+
25
+
=== Claim 2: Deduplicator Prevents Duplicate Submissions Using Fuzzy Matching
**How verified**: The deduplicator implements three strategies: SHA-256 hash (exact match), Levenshtein distance (typos/minor rewording), and fuzzy match (substring matching). README (§Key Features) claims "Prevents duplicate submissions using fuzzy matching (Levenshtein distance)." The module is tested in `tests/deduplication_test.exs` which verifies: identical reports are caught, reports differing by <10% edit distance are flagged as similar, and unrelated reports pass through.
30
+
31
+
**Caveat**: Fuzzy matching threshold (10%) is empirical, not formally justified. May have false positives/negatives.
22
32
23
33
== Dogfooded Across The Account
24
34
25
-
Uses the hyperpolymath ABI/FFI standard (Idris2 + Zig). Same pattern used across
26
-
https://github.com/hyperpolymath/proven[proven],
27
-
https://github.com/hyperpolymath/burble[burble], and
Uses the hyperpolymath ABI/FFI standard (Idris2 + Zig) for formally verified credential handling. The Submitter module calls formally specified Idris2 ABI types (from the `proven` repo) to guarantee memory safety at FFI boundaries. This is reused in gossamer (window management credentials) and echidna (proof solver credentials).
36
+
37
+
Also integrates with boj-server (cartridge system) — feedback-o-tron is a cartridge itself.
0 commit comments