Repository navigation
Statements: installable PWA + nftables volume populator + app roadmap - #9
Merged
Merged
Conversation
Make the gallery installable on phone/laptop and close the one real data gap. PWA (phone + laptop demo, no app store): - manifest.webmanifest, sw.js (offline precache), branded A7 icons (icon.svg + 192/512/maskable/apple-touch PNGs via tools/make_icons.py) - wired into index.html only (manifest, theme-color, apple-touch, SW register) so individual statement files stay self-contained - pages.yml now also publishes from this branch Real data (volume by category): - tools/collect/populate_sets.py resolves categories.json -> public CDN IPs and feeds the nft accounting sets (the previously-missing half of the volume layer) - tools/collect/README.md: deploy + cron runbook (fixes the dangling references in nftables-accounting.nft) - README data-sourcing: volume moves from 'buildable' to 'built, run on the box' Roadmap: - APP-ROADMAP.md: honest path from mockup to real app (PWA -> data -> service backend -> native + store) with the data-honesty gate
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
cloudflarelocaldns | 6d3fc88 | Jun 03 2026, 07:05 PM |
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this does
Adds the backend pieces that support the statement mockups, and makes the gallery
installable on phone and laptop.
① Installable PWA (the phone + laptop demo, no app store)
manifest.webmanifest,sw.js(offline precache of the gallery + statements), andbranded A7 icons in
icons/(generated bytools/make_icons.py).index.htmlonly — individual statement files stay self-contained(no external assets / no JS), which is deliberate.
sw.jspassesnode --check, and everyasset serves
200over HTTP.Screen." Opens full-screen, works offline.
maintriggers the existingpages.yml. (Feature branchescan't deploy — the
github-pagesenvironment is locked to the default branch, whichis exactly why this needs to land on
main.)② Real volume data — the one measured-data gap
tools/collect/populate_sets.pyresolvescategories.json→ public CDN IPs and feedsthe nftables accounting sets (the previously-missing half of the volume layer; the
counters were empty without it). Filters to globally-routable IPs; default dry-run,
--applyon the box. Tested: 256 IPs across 8 categories.tools/collect/README.md— deploy + cron runbook (also fixes the danglingcollect/README.mdreferences innftables-accounting.nft).on the box.
③ Roadmap
APP-ROADMAP.md— the honest path from mockup to a real app (PWA → real data → servicebackend → native + store), with the data-honesty gate.
Still sample, on purpose
The 20-home operator portfolio and the peer benchmarks remain sample data
(
random.seed(77)), per the repo's own rule against printing invented averages. This PRdoes not fabricate client data — it makes one home's numbers real.
Minor note
pages.ymlgains this branch in its trigger list (consistent with the existingclaude/meta-audit-…entry). Harmless onmain; happy to prune the trigger list if you'dprefer it clean.
https://claude.ai/code/session_01BmHwvmJ25nDxDGX5hhjFkM
Generated by Claude Code