This repository contains the source code and documentation for the DNS Forge Wiki, the official documentation portal for the DNS Forge Firefox Extension.
The wiki is built using ProperDocs (Material for MkDocs), providing a high-performance, mobile-responsive documentation experience with a "Bare Metal" technical aesthetic.
- Home & Features: High-level overview of core capabilities and value propositions.
- Architecture: Deep dives into the modular engine, security model, and data flow (utilizing Mermaid.js sequence diagrams).
- Community & Contributing: Guidelines for automated agents (AGENTS.md) and standardized feedback via GitHub templates.
- Technical Guide: Detailed engineering standards, AMO compliance protocols, and build pipeline documentation.
- API Reference: Automatically generated technical documentation extracted directly from the extension's source code (achieving 100% coverage across all core modules).
The Technical Reference section of this wiki is not edited manually. It is synchronized with the main DNS Forge Repository via an automated pipeline:
- JSDoc Extraction: The main repository contains a script
.tools/generate-wiki-content.jsthat parses thesrc/directory. - Markdown Transformation: JSDoc comments are transformed into structured Markdown pages.
- Sync: The generated files are pushed to this repository's
wiki/docs/03-technical-reference/directory.
To update the technical documentation, please contribute JSDoc comments directly to the source files in the main repository.
This wiki is deployed automatically to GitHub Pages via GitHub Actions:
- Workflow:
.github/workflows/deploy.yml - Trigger: Every push to the
mainbranch. - Artifact: The site is built into a static artifact and served directly from the root of the
mainbranch (required for GitHub User Pages).
To preview the wiki locally:
- Clone this repository.
- Install
properdocs(Material for MkDocs):pip install mkdocs-material
- Run the local server:
properdocs serve -f wiki/properdocs.yml
- Open
http://localhost:8000in your browser.
This documentation and the underlying generator logic are licensed under the GNU General Public License v3 (GPLv3).