- Extension built successfully (fireflag-0.1.0.xpi, 119 KB)
- SHA256 checksum generated (7275dac7...)
- Build report created (BUILD-REPORT.md)
- Package contains all required files (37 files)
- Manifest V3 validated
- No build errors or warnings (non-critical npm deprecations only)
- README.adoc complete with installation and usage
- PRIVACY.md policy (8000+ words, GDPR/CCPA compliant)
- PRIVACY-SUMMARY.txt for store listing
- PRIVACY-CARD.md quick reference
- LICENSE (MPL-2.0)
- SECURITY.md with vulnerability reporting
- CONTRIBUTING.md for contributors
- CONTRIBUTING-FLAGS.md for flag database contributions
- MOZILLA-LISTING.md with store content
- All files have SPDX headers (SPDX-License-Identifier: MPL-2.0)
- No hardcoded secrets or API keys
- Security scans passed (CodeQL, TruffleHog, selur, svalin)
- EditorConfig compliance
- web-ext lint passed
- SVG mockups created (4 primary views)
- Automated capture script ready (.screenshots/capture-screenshots.js)
- Manual capture guide (.screenshots/MANUAL-CAPTURE.md)
- ACTION REQUIRED: Capture real screenshots from loaded extension
# Option 1: Automated (recommended) just capture-screenshots # Option 2: Manual # Follow .screenshots/MANUAL-CAPTURE.md # Save to .screenshots/store/ directory
- ACTION REQUIRED: Test on Firefox stable (latest)
firefox extension/web-ext-artifacts/fireflag-0.1.0.xpi # Or: about:debugging → Load Temporary Add-on - ACTION REQUIRED: Test on Firefox Nightly
- Test all UI components:
- Browser action popup opens and displays flags
- Sidebar panel shows flags and history tabs
- Options page loads and saves preferences
- DevTools panel appears and functions
- Permission requests work as expected
- Test core functionality:
- Flag search and filtering
- Flag modification (requires granting permissions)
- Change tracking and history
- Export to JSON/CSV
- Database auto-update (if enabled)
- Test edge cases:
- Fresh install (no existing data)
- Upgrade scenario (if applicable later)
- Permission denial handling
- Network errors during database update
- Invalid flag values
- OPTIONAL: Test on other browsers
- Librewolf
- Waterfox
- Pale Moon (different Gecko version - may have issues)
- ACTION REQUIRED: Obtain Mozilla API credentials
- Visit: https://addons.mozilla.org/developers/addon/api/key/
- Generate API key and secret
- Keep these secret (add to .gitignore or environment)
- ACTION REQUIRED: Sign extension
# Using web-ext web-ext sign \ --api-key=YOUR_API_KEY \ --api-secret=YOUR_API_SECRET \ --channel=listed # Or using justfile just sign-ext YOUR_API_KEY YOUR_API_SECRET
- Verify signed .xpi created
- Test signed .xpi in Firefox
- Extension name: FireFlag
- Tagline (64 chars): "Safe Firefox/Gecko flag management for users and developers"
- Summary (250 chars) ready
- Full description ready (MOZILLA-LISTING.md)
- Version notes ready
- Categories selected: Privacy & Security (primary), Developer Tools, Other, Appearance
- Tags prepared (20 tags)
- Developer comments for reviewers ready
- ACTION REQUIRED: Create/login to Mozilla Add-ons account
- Visit: https://addons.mozilla.org/
- Login with Firefox Account
- ACTION REQUIRED: Set up developer profile
- Display name: Jonathan D.A. Jewell
- Email: j.d.a.jewell@open.ac.uk (must be verified)
- Homepage: https://github.com/hyperpolymath
- Accept developer agreement
- Verify email address
- Go to: https://addons.mozilla.org/developers/addon/submit/upload-listed
- Upload signed .xpi file
- Wait for automated validation to complete
- Review validation results and fix any errors
- Extension name: FireFlag
- Add-on URL: fireflag (or auto-generated)
- Summary: Copy from MOZILLA-LISTING.md (Summary section)
- Description: Copy from MOZILLA-LISTING.md (Description section)
- Homepage: https://github.com/hyperpolymath/fireflag
- Support email: j.d.a.jewell@open.ac.uk
- Support URL: https://github.com/hyperpolymath/fireflag/issues
- Privacy policy: Copy from PRIVACY.md or link to GitHub
- License: Mozilla Public License 2.0 (MPL-2.0)
- Primary category: Privacy & Security
- Secondary categories: Developer Tools, Other, Appearance
- Tags: firefox, flags, about:config, privacy, security, performance, customization, power-user, developer-tools, webassembly, webgpu, experimental-features, tracking-protection, fingerprinting, telemetry, open-source, reproducible-builds
- Upload 7 screenshots (from .screenshots/store/ directory):
- 01-popup-overview.png - "Browser action popup with category filters and safety levels"
- 02-popup-flag-detail.png - "Detailed flag information with documentation and safety warnings"
- 03-sidebar-flags.png - "Sidebar panel showing active flags with before/after tracking"
- 04-sidebar-history.png - "Change history with timestamps and rollback capability"
- 05-options.png - "Settings page with granular permission control and preferences"
- 06-devtools.png - "DevTools integration showing flag performance impact"
- 07-permission-dialog.png - "Granular permission requests - only when needed"
- Set screenshot order (drag to arrange)
- Add captions to each screenshot
- Version number: 0.1.0
- Release notes: Copy from MOZILLA-LISTING.md (Version Notes section)
- Compatibility:
- Minimum Firefox version: 109.0
- Maximum: No maximum (tested up to latest)
- Android: Not yet supported (desktop only)
- Source code: https://github.com/hyperpolymath/fireflag
- Build instructions: Copy from MOZILLA-LISTING.md (Developer Comments section)
- Permissions justification: Copy from MOZILLA-LISTING.md (Permissions Justification)
- Network requests: Copy from MOZILLA-LISTING.md (Network Requests)
- Testing notes: Mention testing on Firefox, Librewolf, Waterfox
- Review all fields for accuracy
- Check "I agree to the Firefox Add-on Distribution Agreement"
- Click "Submit Version"
- Wait for automated review
- Respond to any reviewer questions promptly
- Extension passes automated security scans
- No policy violations detected
- File structure validated
- Permissions validated
- Mozilla reviewer examines code
- Reviewer verifies permissions usage
- Reviewer checks privacy policy accuracy
- Reviewer tests basic functionality
- Extension appears on addons.mozilla.org
- Users can install from store
- Update GitHub README with store link
- Announce on GitHub (release notes)
- OPTIONAL: Create marketing materials
- OPTIONAL: Write blog post or announcement
- Read reviewer feedback carefully
- Make required changes
- Test changes thoroughly
- Rebuild and re-sign extension
- Upload new version
- Respond to reviewer with explanation of changes
- ❌ Obfuscated or minified code without source maps
- ❌ Remote code execution (eval, Function constructor, etc.)
- ❌ Unexpected network requests
- ❌ Unnecessary permissions requested
- ❌ Security vulnerabilities
FireFlag Status: ✅ None of these issues present
- ❌ Misleading description or screenshots
- ❌ Missing or incomplete privacy policy
- ❌ Permissions not explained
- ❌ No clear purpose or functionality
FireFlag Status: ✅ All documentation complete and accurate
- ❌ Cryptocurrency mining
- ❌ Ads or analytics without disclosure
- ❌ Data collection without consent
- ❌ Trademark infringement
- ❌ Spam or SEO manipulation
FireFlag Status: ✅ No policy violations
If you get validation errors:
- Read error message carefully
- Fix issues in source code
- Rebuild extension (
just build-ext) - Test locally
- Re-sign and re-upload
Respond promptly (within 7 days) with:
- Clear explanation of questioned behavior
- Code references (GitHub links)
- Screenshots if helpful
- Offer to make changes if needed
If signing fails:
# Check API credentials are correct
# Verify you're using latest web-ext
npm install -g web-ext@latest
# Try manual upload to addons.mozilla.org instead| Stage | Estimated Time |
|---|---|
| Screenshot capture | 30 minutes |
| Testing (thorough) | 2-3 hours |
| Signing | 5 minutes |
| Account setup | 15 minutes |
| Form filling | 30 minutes |
| Automated review | 10 minutes - 2 hours |
| Manual review | 1-14 days (typically 3-5 days for new extensions) |
Total time from now to store listing: 1-2 weeks (assuming quick manual review)
- Update GitHub README with store installation link
- Create GitHub release (v0.1.0) with .xpi attached
- Tag release in git (
git tag v0.1.0) - Push tags (
git push --tags)
- Monitor store reviews and ratings
- Respond to user questions/issues
- Fix any critical bugs reported
- Monitor extension analytics (if enabled in AMO dashboard)
- Collect user feedback
- Plan v0.2.0 features
- Update flag database if Mozilla releases new Firefox flags
- Consider adding more browser compatibility (Pale Moon, etc.)
- Mozilla Add-ons Developer Hub: https://extensionworkshop.com/
- Add-on Policies: https://extensionworkshop.com/documentation/publish/add-on-policies/
- Distribution Agreement: https://extensionworkshop.com/documentation/publish/firefox-add-on-distribution-agreement/
- Review Process: https://extensionworkshop.com/documentation/publish/add-on-review-process/
- API Documentation: https://addons-server.readthedocs.io/en/latest/topics/api/signing.html
Current Status: Ready for screenshots, testing, and signing.
Blockers: None - all preparation complete.
Next Action: Capture real screenshots and test in Firefox.