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
We are progressively delegating o1js / zkApp content to the o1Labs docs site. This issue captures an assessment of the entire "zkApp Developers" section (docs/zkapps/**, 272 files) and a staged plan to migrate as much as possible while avoiding orphaned content and broken links.
Verdict: do not remove the whole section at once — delegate in stages. The clean, safe first step is retiring the auto-generated o1js API reference (217 of 272 files) with redirects; the hand-written guides and tutorials should stay until o1Labs reaches parity.
Important correction on the target
o1js.dev is not the delegation target — it currently serves a stock, unmodified Docusaurus template with no real content, and docs.o1js.org is unreachable. The actively-maintained o1js docs live at https://docs.o1labs.org/o1js (o1js 2.15.0, changelog dated 2026-03-16). All redirects/banners must point there. The existing in-repo MigrateBanner already does.
Commit 7d2ff91b (2025-09-23, Coby @ o1Labs) added a MigrateBanner ("🚀 o1js reference documentation is now available at the new o1Labs docs site") to 34 pages across o1js/** and writing-a-zkapp/**. Wording is scoped to reference docs; tutorials and front-end guides deliberately don't carry it.
vercel.json already has redirect history (snarkyjs → o1js, feature-page moves). The redirect mechanism is in active use.
Risks of a full removal today
Risk
Severity
Detail
Orphaned content
High
CLI, tutorial series, foreign-fields/ECDSA/bitwise/offchain/custom-tokens/time-locked guides have no o1labs equivalent yet
Broken inbound deep links
Medium
External blogs/tutorials link to docs.minaprotocol.com/zkapps/...; mitigated only with redirects
Internal broken links
Low–Medium
Only ~17 incoming links from non-zkapps docs (mina-signer, glossary, archive-node, …) — easy to repoint
SEO / discoverability
Medium
Mina pages currently rank for foreign-fields/ECDSA/bitwise; o1labs has no equivalent pages to inherit traffic
Migration plan
Phase 1 — retire the generated API reference (now, low risk)
Guides o1labs has not hosted: zkApp CLI, Lightnet, zkApps-for-Ethereum-developers (until that changes)
Per-deletion checklist (repo convention)
Add the vercel.json redirect in the same change as the deletion
Repoint internal cross-links (~17 total from outside zkapps/)
Regenerate the llms artifacts and commit
Verify the live o1labs URL for every page before removing its counterpart
Bottom line
The direction is correct and already started, but "freely remove the whole section" is not safe today. Phase 1 (generated API reference) can ship immediately behind redirects; the rest should be delegated incrementally as o1labs reaches parity, each move paired with a redirect to docs.o1labs.org/o1js (never o1js.dev).
Summary
We are progressively delegating o1js / zkApp content to the o1Labs docs site. This issue captures an assessment of the entire "zkApp Developers" section (
docs/zkapps/**, 272 files) and a staged plan to migrate as much as possible while avoiding orphaned content and broken links.Verdict: do not remove the whole section at once — delegate in stages. The clean, safe first step is retiring the auto-generated o1js API reference (217 of 272 files) with redirects; the hand-written guides and tutorials should stay until o1Labs reaches parity.
Important correction on the target
o1js.devis not the delegation target — it currently serves a stock, unmodified Docusaurus template with no real content, anddocs.o1js.orgis unreachable. The actively-maintained o1js docs live at https://docs.o1labs.org/o1js (o1js 2.15.0, changelog dated 2026-03-16). All redirects/banners must point there. The existing in-repoMigrateBanneralready does.What's in the section
o1js-reference/**(auto-generated API ref)o1js/**(primitive guides)writing-a-zkapp/**tutorials/**advanced/,front-end-integration-guides/, top-level (faq,roadmap,standards,zkapp-development-frameworks)Coverage: docs.o1labs.org vs. what we'd remove
Already covered on o1labs (safe to delegate):
o1js-reference/**Gaps still served ONLY by Mina docs (would be orphaned by a full removal):
Inherently out of o1js scope — must stay on Mina docs:
using-mina/how-to-use-zkappSignals delegation is already underway
7d2ff91b(2025-09-23, Coby @ o1Labs) added aMigrateBanner("🚀 o1js reference documentation is now available at the new o1Labs docs site") to 34 pages acrosso1js/**andwriting-a-zkapp/**. Wording is scoped to reference docs; tutorials and front-end guides deliberately don't carry it.vercel.jsonalready has redirect history (snarkyjs → o1js, feature-page moves). The redirect mechanism is in active use.Risks of a full removal today
docs.minaprotocol.com/zkapps/...; mitigated only with redirectsMigration plan
Phase 1 — retire the generated API reference (now, low risk)
docs/zkapps/o1js-reference/**(217 files)vercel.jsonredirects/zkapps/o1js-reference/:path* → https://docs.o1labs.org/o1js/api-reference/...o1js Referencecategory fromsidebars.jso1js-reference/**static/llms-full.txt/static/llms.txt(thecheck-llms-txtCI job fails otherwise)Phase 2 — delegate guides page-by-page (gated on o1labs parity)
For each topic, only after confirming the live o1labs equivalent URL exists, replace with a stub +
vercel.jsonredirect:Keep on Mina docs (do not delegate)
using-mina/how-to-use-zkapp, roadmap/standards/ecosystem framingPer-deletion checklist (repo convention)
vercel.jsonredirect in the same change as the deletionzkapps/)llmsartifacts and commitBottom line
The direction is correct and already started, but "freely remove the whole section" is not safe today. Phase 1 (generated API reference) can ship immediately behind redirects; the rest should be delegated incrementally as o1labs reaches parity, each move paired with a redirect to
docs.o1labs.org/o1js(nevero1js.dev).