# freedom-0.0.3 > Static analysis knowledge base for freedom-0.0.3: 12 communities, 312 files, 1801 imports, 4 languages, 7747 symbols. Generated offline by readmenator (zero LLM tokens). Start with the wiki index for the big picture, then the agent INDEX for file lookup. ## Agent Docs - [readmenator-agent/INDEX.md](md/readmenator-agent/INDEX.md) - [readmenator-agent/GOTCHAS.md](md/readmenator-agent/GOTCHAS.md): These files have the most connections. Changes here have high blast radius. - [readmenator-agent/API.md](md/readmenator-agent/API.md): readfuzzstats (function) app.py:30 def readfuzzstats() -- Reads the current status of the active AFL++ fuzzing session. - [readmenator-agent/API_p10.md](md/readmenator-agent/API_p10.md): Depends on: include/boxstyle.h, include/boxtree.h, include/css.h, include/csschain.h, include/csscolor.h, include/cssdecl.h, include/csslength.h... - [readmenator-agent/API_p11.md](md/readmenator-agent/API_p11.md): Depends on: include/antifp.h, include/requestpolicy.h, include/securefetch.h, include/url.h - [readmenator-agent/API_p12.md](md/readmenator-agent/API_p12.md): Depends on: include/url.h - [readmenator-agent/API_p2.md](md/readmenator-agent/API_p2.md): Depends on: gui/browseruiinternal.h, include/blockflow.h, include/boxblur.h, include/boxstyle.h, include/boxtree.h, include/browser.h, include/cachedfetch.h... - [readmenator-agent/API_p3.md](md/readmenator-agent/API_p3.md): uirenderviewportw (function) gui/browserui.c:15092 int uirenderviewportw(void) - [readmenator-agent/API_p4.md](md/readmenator-agent/API_p4.md): Depends on: include/css.h - [readmenator-agent/API_p5.md](md/readmenator-agent/API_p5.md): Imported by: src/freedom.c, src/perftrace.c, tests/testperftrace.c - [readmenator-agent/API_p6.md](md/readmenator-agent/API_p6.md): Depends on: include/browser.h, include/util.h - [readmenator-agent/API_p7.md](md/readmenator-agent/API_p7.md): Depends on: include/csscomputed.h - [readmenator-agent/API_p8.md](md/readmenator-agent/API_p8.md): Depends on: include/flexlayout.h - [readmenator-agent/API_p9.md](md/readmenator-agent/API_p9.md): Depends on: include/dom.h, include/freebug.h, include/htmlparse.h, include/jsdom.h, include/jssandbox.h, include/webstorage.h, src/jscustomelements.h... - [readmenator-agent/ARCHITECTURE.md](md/readmenator-agent/ARCHITECTURE.md): gui/browserui.c -> gui/browseruiinternal.h - [readmenator-agent/ARCHITECTURE_p2.md](md/readmenator-agent/ARCHITECTURE_p2.md): tests/testhostconf.c -> include/hostconf.h - [readmenator-agent/CONCEPTS.md](md/readmenator-agent/CONCEPTS.md): Nouns map atomically to file sets (EXTRACTED); verbs aggregate structural edges (INFERRED). - [readmenator-agent/KB_gui.md](md/readmenator-agent/KB_gui.md): Doc: uiinputstate: Live editable state for one form text control, aliasing a block of the current... - [readmenator-agent/KB_gui_p2.md](md/readmenator-agent/KB_gui_p2.md): fragatpoint (function, line 15861) static domnodeid fragatpoint(browserwindow w, double px, double py, - [readmenator-agent/KB_include.md](md/readmenator-agent/KB_include.md): Doc: fpacceptlanguageheader: #define FPSECFETCHDESTNAV "document" #define... - [readmenator-agent/KB_include_p2.md](md/readmenator-agent/KB_include_p2.md): Doc: The sheet's two string pools -- background url()s, and the ::before/::after - [readmenator-agent/KB_include_p3.md](md/readmenator-agent/KB_include_p3.md): Doc: fhnew: topurl: the trusted top document; fetch/fetchctx: the page's policy-gated subresource... - [readmenator-agent/KB_include_p4.md](md/readmenator-agent/KB_include_p4.md): Doc: mdcmd: Communicates with the parent over two pipes: outfd: decoder → parent (frames, stream... - [readmenator-agent/KB_include_p5.md](md/readmenator-agent/KB_include_p5.md): Doc: svpdraw: Paints img into the rect [x, y, w, h] of cr, scaled uniformly and centred... - [readmenator-agent/KB_root.md](md/readmenator-agent/KB_root.md): Doc: Author: Gris Iscomeback Email: grisun0[at]proton[dot]me Creation Date: 06/18/2026 License: GPL... - [readmenator-agent/KB_src.md](md/readmenator-agent/KB_src.md): fpcoarsentimems (function, line 17) uint64t fpcoarsentimems(uint64t rawms) - [readmenator-agent/KB_src_p10.md](md/readmenator-agent/KB_src_p10.md): Doc: wfkey: sizet k = 0; while (PREF[i][k] != '\0') ++k; sizet j = 0; for (; j < k; ++j) { char a... - [readmenator-agent/KB_src_p2.md](md/readmenator-agent/KB_src_p2.md): Doc: lenrebasectx: int r = snprintf(out + o, space, "%.4f", px); if (r < 0 || (sizet)r >= space)... - [readmenator-agent/KB_src_p3.md](md/readmenator-agent/KB_src_p3.md): Doc: uadisplay: The HTML Rendering UA sheet's display for a tag when the cascade declared none ... - [readmenator-agent/KB_src_p4.md](md/readmenator-agent/KB_src_p4.md): Doc: tolowerbuf: #include #include #include #include... - [readmenator-agent/KB_src_p5.md](md/readmenator-agent/KB_src_p5.md): Doc: nodenext: }; / --- helpers --- static char dupbytes(const lxbchart src, sizet len) { if... - [readmenator-agent/KB_src_p6.md](md/readmenator-agent/KB_src_p6.md): Doc: unite: Bounding box of a and b into a; returns 1 if a changed. - [readmenator-agent/KB_src_p7.md](md/readmenator-agent/KB_src_p7.md): Doc: pvptrmap: A small open-addressed map pointer -> int: the per-element verdict on a generated box... - [readmenator-agent/KB_src_p8.md](md/readmenator-agent/KB_src_p8.md): Doc: keyfilecreate: #include #include #include ... - [readmenator-agent/KB_src_p9.md](md/readmenator-agent/KB_src_p9.md): Doc: tabiobuf: Batched pipe I/O for the view codec. writeview/readview move one int32 block and... - [readmenator-agent/KB_tests.md](md/readmenator-agent/KB_tests.md): main (function, line 26) int main(void) - [readmenator-agent/KB_tests_p2.md](md/readmenator-agent/KB_tests_p2.md): Doc: testinlinefontsizeabsoluteflag: 2026-07-31: a font-size carries whether its percent is OF... - [readmenator-agent/KB_tests_p3.md](md/readmenator-agent/KB_tests_p3.md): Doc: Suite for csscounter (spec/csscounter.md). - [readmenator-agent/KB_tests_p4.md](md/readmenator-agent/KB_tests_p4.md): testencodebasic (function, line 24) static void testencodebasic(void state) - [readmenator-agent/KB_tests_p5.md](md/readmenator-agent/KB_tests_p5.md): Doc: fakenet: HTMLAnchorElement URL decomposition (HTML 4.6.3): YouTube routes on a.pathname and... - [readmenator-agent/KB_tests_p6.md](md/readmenator-agent/KB_tests_p6.md): Doc: testclassifyhostlookalikes: static void testclassifyhosti2p(void state) { (void)state... - [readmenator-agent/KB_tests_p7.md](md/readmenator-agent/KB_tests_p7.md): Doc: testrenderbinarydoesnotcrashparent: (void)state; rdresult r... - [readmenator-agent/KB_tests_p8.md](md/readmenator-agent/KB_tests_p8.md): Doc: testvalidatelongbundleurl: Modern bundle URLs exceed 2048 bytes (google.com's xjs script URL... - [readmenator-agent/KB_tools.md](md/readmenator-agent/KB_tools.md): Doc: fbench -- turn the PNG pairs make parity leaves behind into something you can act on. - [readmenator-agent/MEMORY.md](md/readmenator-agent/MEMORY.md): Generated from 312 files at commit 3d332b159822. Read this first, then readmenator-wiki/index.md, then readmenator . ask "" for anything specific. - [readmenator-agent/SECURITY.md](md/readmenator-agent/SECURITY.md) - [readmenator-agent/SYMBOLS.md](md/readmenator-agent/SYMBOLS.md) - [readmenator-agent/SYMBOLS_p10.md](md/readmenator-agent/SYMBOLS_p10.md) - [readmenator-agent/SYMBOLS_p11.md](md/readmenator-agent/SYMBOLS_p11.md) - [readmenator-agent/SYMBOLS_p12.md](md/readmenator-agent/SYMBOLS_p12.md) - [readmenator-agent/SYMBOLS_p13.md](md/readmenator-agent/SYMBOLS_p13.md) - [readmenator-agent/SYMBOLS_p14.md](md/readmenator-agent/SYMBOLS_p14.md) - [readmenator-agent/SYMBOLS_p15.md](md/readmenator-agent/SYMBOLS_p15.md) - [readmenator-agent/SYMBOLS_p16.md](md/readmenator-agent/SYMBOLS_p16.md) - [readmenator-agent/SYMBOLS_p2.md](md/readmenator-agent/SYMBOLS_p2.md) - [readmenator-agent/SYMBOLS_p3.md](md/readmenator-agent/SYMBOLS_p3.md) - [readmenator-agent/SYMBOLS_p4.md](md/readmenator-agent/SYMBOLS_p4.md) ## Project Docs - [KNOWLEDGE_BASE.md](md/KNOWLEDGE_BASE.md): Start here: Statistics Dashboard for scope, God Nodes for blast radius, Architecture Reference for per-file API. Agents: prefer readmenator-agent/INDEX.md +... - [README.md](md/README.md): !Freedom vs Firefox on lobste.rs - [SECURITY.md](md/SECURITY.md): We prioritize security patches on the active development branch. Due to the independent, local-first research nature of this project, only the latest major... ## Optional - [Runtime Architecture](architecture.html): Components, services, storage, and boundaries across layers. (interactive HTML) - [Data Flow](dataflow.html): Movement of data from sources through transforms to stores. (interactive HTML) - [Change Lifecycle](lifecycle.html): States, transitions, waits, and retry paths of change. (interactive HTML) - [Request Sequence](sequence.html): Ordered interaction between top participants over time. (interactive HTML) - [Delivery Workflow](workflow.html): Delivery path across lanes from entry to terminal outcomes. (interactive HTML)