┌─────────────────────────────────────────┐
│ FIREFOX USER │
│ (about:config Management) │
└──────────┬───────────────────┬──────────┘
│ │
▼ ▼
┌───────────────────┐ ┌───────────────────┐
│ EXTENSION POPUP │ │ SIDEBAR PANEL │
│ (Search & Toggle) │ │ (History & Export)│
└──────────┬────────┘ └──────────┬────────┘
│ │
└──────────┬───────────┘
│
▼
┌─────────────────────────────────────────┐
│ SERVICE WORKER (BG) │
│ (Browser API, Storage Orchestrator) │
└──────────┬───────────────────┬──────────┘
│ │
▼ ▼
┌───────────────────────┐ ┌────────────────────────────────┐
│ FLAG DATABASE │ │ SECURITY & PROOFS │
│ - 105+ Config Flags │ │ - Idris2 Safety Proofs │
│ - Safety Ratings │ │ - CodeQL Static Analysis │
│ - Documentation │ │ - SLSA Level 3 Provenance │
└──────────┬────────────┘ └────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ FIREFOX GECKO CORE │
│ (Pref Service, about:config) │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ REPO INFRASTRUCTURE │
│ Justfile / web-ext .machine_readable/ │
│ Guix / Chainguard RSR Gold (100%) │
└─────────────────────────────────────────┘
COMPONENT STATUS NOTES
───────────────────────────────── ────────────────── ─────────────────────────────────
EXTENSION UI
Browser Action Popup ██████████ 100% Search & toggle stable
Sidebar Panel ██████████ 100% History & export verified
DevTools Panel ██████████ 100% Impact analysis active
Options Page ██████████ 100% Permission management stable
CORE & DATABASE
Flag Database (105 flags) ██████████ 100% Safety documentation complete
Background Service Worker ██████████ 100% Storage orchestration verified
Idris2 Safety Proofs ██████████ 100% Verified ABI boundary
REPO INFRASTRUCTURE
Justfile Automation ██████████ 100% Standard build/lint/run
.machine_readable/ ██████████ 100% STATE.scm tracking
Guix / Chainguard Build ██████████ 100% Reproducible .xpi package
─────────────────────────────────────────────────────────────────────────────
OVERALL: ██████████ 100% v0.1.0 Ready for Submission
Idris2 Proofs ───► Background ──────► Browser Storage ───► Firefox Prefs
│ │ │
▼ ▼ ▼
ReScript Types ──► Extension UI ────► Flag Metadata
This file is maintained by both humans and AI agents. When updating:
- After completing a component: Change its bar and percentage
- After adding a component: Add a new row in the appropriate section
- After architectural changes: Update the ASCII diagram
- Date: Update the
Last updatedcomment at the top of this file
Progress bars use: █ (filled) and ░ (empty), 10 characters wide.
Percentages: 0%, 10%, 20%, ... 100% (in 10% increments).