topic: adnet
37 modules sharing the adnet name family (derived from the tree's prefix discipline).
The adnet topic family supports the sovereign ad network by managing ad delivery, reporting, and billing within the Nishi ecosystem. The nx_adnet module serves as the core banner ad server, enabling 4chan-style ad placements, while nx_adnet_bill handles CPM/CPC billing logic, ensuring precise financial calculations. Additionally, nx_adnet_apply_gate facilitates public advertiser onboarding, streamlining the intake process for new participants in the adnet system.
auto-narrated by the local model from this topic's module headers; links verified against the wiki index.
narrated overview -- maintained by the narration lane, module links verified against this wiki.
| module | description | lines | funcs |
|---|---|---|---|
| nx_adnet.nx | LIB: the SOVEREIGN 4chan-style BANNER AD SERVER core (operator: "our ad network ... like how 4chan | 64 | 12 |
| nx_adnet_advreport.nx | RUNNER: the per-advertiser delivery report, made REACHABLE. | 82 | 3 |
| nx_adnet_apply.nx | LIB: the PUBLIC "advertise with us" surface. The last mile of the ad network. | 237 | 9 |
| nx_adnet_apply_gate.nx | GATE for the public advertiser intake page (nx_adnet_apply). | 136 | 6 |
| nx_adnet_banner_gen.nx | GENERATOR: sovereign 728x90 house-ad PNG creatives for the adnet slot | 170 | 7 |
| nx_adnet_bill.nx | LIB: CPM/CPC billing math for the sovereign ad network (adnet lane; the June | 122 | 7 |
| nx_adnet_bill_gate.nx | GATE for CPM/CPC billing math (nx_adnet_bill). Proves exact integer math, | 105 | 5 |
| nx_adnet_billv_gate.nx | GATE for viewable-basis billing (nx_adnet_bill anb_invoice_line_v). | 96 | 6 |
| nx_adnet_campaign.nx | LIB: the CAMPAIGN, i.e. the decision "may this creative serve right now". | 186 | 6 |
| nx_adnet_campaign_gate.nx | GATE for the serve decision (nx_adnet_campaign). | 117 | 6 |
| nx_adnet_catalog.nx | GENERATOR: the LIVING ad-real-estate CATALOGUE + sitemap for the sovereign | 223 | 7 |
| nx_adnet_census.nx | HONEST MEASURED census of our SOVEREIGN AD NETWORK vs the June-2026 bar (operator: our own | 100 | 4 |
| nx_adnet_compare_page.nx | GENERATOR: the /compare/ads page (Nishi Compare plane). Renders the | 115 | 5 |
| nx_adnet_creative.nx | LIB: advertiser CREATIVE INTAKE for the sovereign ad network (debt 1785512202). | 116 | 9 |
| nx_adnet_creative_gate.nx | GATE for advertiser creative intake (nx_adnet_creative). | 103 | 7 |
| nx_adnet_crm.nx | LIB: the ADVERTISER RECORD for the sovereign ad network (Data Vault 2.0 shape). | 167 | 9 |
| nx_adnet_crm_gate.nx | GATE for the advertiser record (nx_adnet_crm, Data Vault 2.0 shape). | 93 | 6 |
| nx_adnet_dash.nx | LIB: the advertiser DASHBOARD for the sovereign ad network. Server-rendered | 116 | 4 |
| nx_adnet_dash_gate.nx | GATE for the adnet advertiser dashboard (nx_adnet_dash). Proves per-ad | 141 | 8 |
| nx_adnet_gate.nx | proves the sovereign 4chan-style banner ad server: contextual rotation by section, first-party | 50 | 4 |
| nx_adnet_invoice.nx | LIB: the BILLING PIPELINE for the sovereign ad network (debt 1785513943). | 183 | 6 |
| nx_adnet_invoice_gate.nx | GATE for the billing pipeline (nx_adnet_invoice). | 131 | 6 |
| nx_adnet_ops.nx | LIB: the OPERATOR VIEW. "What in the ad network needs a human right now?" | 123 | 3 |
| nx_adnet_ops_gate.nx | GATE for the operator view (nx_adnet_ops). | 96 | 6 |
| nx_adnet_opsbeat.nx | RUNNER for the operator view. Makes nx_adnet_ops REACHABLE. | 62 | 3 |
| nx_adnet_recbeat.nx | THE BEAT: refresh campaign spend (field 7) from the measured journals. | 168 | 4 |
| nx_adnet_reconcile.nx | LIB: the BEAT that owns campaign field 7 (spent_milli). | 93 | 3 |
| nx_adnet_reconcile_gate.nx | GATE for the spend reconciler (nx_adnet_reconcile). | 98 | 6 |
| nx_adnet_research_fetch.nx | SOVEREIGN researcher for our OWN AD NETWORK (operator: "our ad network is our setup | 73 | 5 |
| nx_adnet_selfserve.nx | LIB: self-serve advertiser intake for the sovereign ad network. An advertiser | 106 | 4 |
| nx_adnet_selfserve_gate.nx | GATE for self-serve advertiser intake (nx_adnet_selfserve). Proves: | 149 | 8 |
| nx_adnet_slot.nx | LIB: the UNIVERSAL site-wide ad slot for the sovereign ad network (nx_adnet core). | 300 | 15 |
| nx_adnet_slot_gate.nx | GATE for the universal ad slot lib (nx_adnet_slot). Proves: section derive, | 197 | 7 |
| nx_adnet_submit.nx | LIB: the SELF-SERVE advertiser intake SURFACE (server-rendered, ZERO JS) for the | 123 | 4 |
| nx_adnet_submit_gate.nx | GATE for the self-serve intake surface (nx_adnet_submit). Proves: the GET form | 127 | 6 |
| nx_adnet_view.nx | LIB: MRC-compliant VIEWABLE-impression measurement for the sovereign ad slot. | 85 | 4 |
| nx_adnet_view_gate.nx | GATE for nx_adnet_view (MRC viewable-impression measurement). | 88 | 6 |