You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Handover: remaining OpenCSV work + move to opencsv.net (Cloudflare)
This is the master handover issue. Everything is linked; nothing lives in chat.
The plan of record is ROADMAP.md (rev 3); the narrative of record is the journal.
Execution order
Coordination and domain preparation
A3 reproducible formal build
A4 staged kernel adoption and A5 accept-kernel
Prover production readiness: D1 → D4 → D3 → D2
Batching v2
Signet/mainnet readiness
iOS — final workstream
A. Domain: cloudflarify opencsv.net (registered on Namecheap)
Goal: the site serves from https://opencsv.net via Cloudflare DNS; everything currently at opencsvnet.github.io/opencsv remains available during the cutover.
Ordered steps (order matters — do not set the Pages custom domain before DNS resolves):
Repository preparation: make / the canonical homepage; keep /web/index.html as a compatibility redirect; verify all site paths and relative assets.
Cloudflare (owner account): add site opencsv.net (Free plan) and note the two assigned nameservers.
GitHub org verification: start verification of opencsv.net at org Settings → Pages and obtain the TXT value. Stage only that TXT record in Cloudflare.
Namecheap (owner account): Domain List → opencsv.net → Nameservers → Custom DNS → the two Cloudflare nameservers. There is currently no DS record; if that changes, remove the old DS and wait for expiry before switching.
Wait for delegation (dig NS opencsv.net shows only Cloudflare) and the GitHub TXT record; complete organization-domain verification before publishing Pages target records.
Cloudflare DNS records, DNS-only initially: apex A/AAAA records to GitHub Pages; www CNAME to opencsvnet.github.io. Do not use a wildcard.
Confirm public resolution from multiple resolvers, then GitHub Pages (opencsvnet/opencsv) set custom domain to opencsv.net. Wait for certificate issuance, then enable Enforce HTTPS.
Verify /, /web/journal.html, /web/formal.html, /web/story.html, compatibility redirects, screenshots, and animation media. Update remaining github.io public links.
After the cutover is stable, optionally enable Cloudflare proxying. Enable Cloudflare DNSSEC and publish its DS record at Namecheap.
The GitHub Pages custom-domain flip is deliberately after verified DNS so the working github.io site never redirects into an unresolved hostname. Organization verification is mandatory before the Pages target records to close the takeover window.
A3 reproducibility follow-ups — pin the Aeneas Lean library by Git revision; make CI genuinely runnable; dedupe binding_eq_spec; expand the seven-theorem audit; feed the generated audit into the living formal page.
A4 staged adoption — dual-run kernel and legacy decisions in tests, add generated differential cases, then switch binding/well-formed/first-occurrence/supply individually. Review diff; no silent merge.
A5 accept decision-kernel — pure explicit input → deterministic decision/rejection reason; the trait-heavy driver retains proof, chain, storage, and transport I/O.
Standing: executable-model differential testing remains the drift bridge.
Nothing fake: no mocks or silent fallbacks in product paths; demo chains print a warning.
Every claim has a receipt: benchmarks measured, screenshots CI-regenerated, formal table CI-regenerated from the build.
Honesty pages stay honest: when a gap closes, update formal.html the same day.
The journal gets an entry for every design change or discovery, including failures.
Every active AI work item records agent, repo, branch, base SHA, and expected files. One writer per branch/worktree; no shared build directories or force pushes.
Git mutations, PRs, releases, upstream submissions, external posts, and mainnet broadcasts are deliberate actions.
Handover: remaining OpenCSV work + move to opencsv.net (Cloudflare)
This is the master handover issue. Everything is linked; nothing lives in chat.
The plan of record is ROADMAP.md (rev 3); the narrative of record is the journal.
Execution order
A. Domain: cloudflarify opencsv.net (registered on Namecheap)
Goal: the site serves from https://opencsv.net via Cloudflare DNS; everything currently at
opencsvnet.github.io/opencsvremains available during the cutover.Ordered steps (order matters — do not set the Pages custom domain before DNS resolves):
/the canonical homepage; keep/web/index.htmlas a compatibility redirect; verify all site paths and relative assets.opencsv.net(Free plan) and note the two assigned nameservers.opencsv.netat org Settings → Pages and obtain the TXT value. Stage only that TXT record in Cloudflare.dig NS opencsv.netshows only Cloudflare) and the GitHub TXT record; complete organization-domain verification before publishing Pages target records.wwwCNAME toopencsvnet.github.io. Do not use a wildcard.opencsvnet/opencsv) set custom domain toopencsv.net. Wait for certificate issuance, then enable Enforce HTTPS./,/web/journal.html,/web/formal.html,/web/story.html, compatibility redirects, screenshots, and animation media. Update remaininggithub.iopublic links.The GitHub Pages custom-domain flip is deliberately after verified DNS so the working
github.iosite never redirects into an unresolved hostname. Organization verification is mandatory before the Pages target records to close the takeover window.B. Open work board
Formal verification (the moat)
opencsv-kernellanded atopencsv-rs@b64bdf4; 8/8 kernel≡core tests green.binding_eq_spec; expand the seven-theorem audit; feed the generated audit into the living formal page.Prover production readiness
Details: opencsv-rs#3.
Batching v2
Details: opencsv-rs#4.
Mainnet path
iOS app — final workstream
Channel: Signal-iOS#3.
Rules of engagement
formal.htmlthe same day.