Skip to content

docs: restructure into 7-section developer journey#18

Open
mHaines9219 wants to merge 43 commits intomainfrom
docs/restructure-information-architecture
Open

docs: restructure into 7-section developer journey#18
mHaines9219 wants to merge 43 commits intomainfrom
docs/restructure-information-architecture

Conversation

@mHaines9219
Copy link
Contributor

Summary

Restructures the GitBook documentation from 4 sections (Getting Started / Onboarding / Core / Appendix) into 7 sections ordered by developer journey:

  1. Overview — Why Seismic, How It Works, Use Cases (3 new pages)
  2. Getting Started — Installation, Dev Toolkit, Quickstart
  3. Tutorials — Walnut App (moved) + SRC20 Private Token (7 new pages)
  4. Seismic Solidity — Shielded Types, Collections, Events, Storage, Casting, Best Practices (4 new/expanded pages)
  5. Client Libraries — 24 placeholder pages for team to port from client.seismic.systems
  6. Networks & Deployment — Devnet, Testnet, Mainnet, Deploy Tools, Migration Guide (1 new page)
  7. Reference — Seismic Transaction, Opcodes, Precompiles, Architecture (2 new pages)

Key changes

  • README.md rewritten as value-prop landing page leading with "one letter changes everything" (ERC20→SRC20 demo)
  • events.md expanded from 1 line to full page with AES precompile encryption pattern
  • SRC20 tutorial (7 pages) shows end-to-end private ERC20: contract changes, shielded balances, encrypted events, signed reads, intelligence contracts, React frontend
  • Walnut tutorial moved from onboarding/tutorial/ to tutorials/walnut/ with shorter filenames
  • All old directories (core/, onboarding/, appendix/) removed; files moved to new locations
  • Duplicate Walnut Chapter 3 file removed
  • Hidden pages unhidden (development-toolkit, opcodes, terms-of-service, privacy-policy)
  • All cross-references updated and verified

What's NOT in this PR

  • Actual client library content (placeholders only — team to port from client.seismic.systems)

Test plan

  • Verify GitBook renders correctly with the new SUMMARY.md structure
  • Check all sidebar navigation links work
  • Walk through the happy path: README → Why Seismic → Installation → Quickstart → SRC20 Tutorial
  • Verify images render in devnet, collections, shielded-types, and tx-lifecycle pages
  • Spot-check cross-references in moved files (especially Walnut tutorial)

…ourney

Reorganize documentation from 4 sections (Getting Started / Onboarding / Core / Appendix)
into 7 sections ordered by developer journey: Overview, Getting Started, Tutorials,
Seismic Solidity, Client Libraries, Networks & Deployment, and Reference.

Key changes:
- Rewrite README.md as value-prop landing page leading with "one letter changes everything"
- Add 3 new overview pages (why-seismic, how-seismic-works, use-cases)
- Add 7-page SRC20 tutorial showing end-to-end private ERC20 token development
- Expand events.md from 1 line to full page with AES precompile encryption pattern
- Add storage, casting, and best-practices-and-gotchas pages for Seismic Solidity section
- Add precompiles API reference, architecture overview, and Ethereum migration guide
- Create 24 client library placeholder pages for team to port from client.seismic.systems
- Move all existing pages to new locations and fix cross-references
- Unhide development-toolkit, opcodes, terms-of-service, privacy-policy pages
- Remove duplicate Walnut tutorial Chapter 3 file
cdrappi added a commit that referenced this pull request Feb 19, 2026
Add DEPOSIT_CONTRACT_ABI, helpers (compute_deposit_data_root,
make_withdrawal_credentials), unit tests, integration tests,
and README documentation for Seismic's Eth2-style validator
deposit contract.
cdrappi added a commit that referenced this pull request Feb 19, 2026
Add EIP-712 structured data signing (message_version=2) as an alternative
to raw signing (message_version=0) for TxSeismic transactions. This enables
browser wallets (MetaMask, WalletConnect) to sign via eth_signTypedData_v4.

- New module: seismic_web3.transaction.eip712 with domain_separator,
  struct_hash, eip712_signing_hash, build_seismic_typed_data, and
  sign_seismic_tx_eip712
- Pipeline integration: eip712=True parameter threaded through
  send_shielded_transaction, signed_call, ShieldedContract, and
  SeismicNamespace
- 59 unit tests with cross-validation against seismic-alloy (Rust)
- Integration tests exercising eip712=True through the full pipeline
cdrappi added a commit that referenced this pull request Feb 19, 2026
Add DEPOSIT_CONTRACT_ABI, helpers (compute_deposit_data_root,
make_withdrawal_credentials), unit tests, integration tests, and README
documentation for Seismic's Eth2-style validator deposit contract.
GitBook renders {% embed %} as a bookmark card for unknown URLs.
Raw <iframe> tags render the terminal inline as intended.
GitBook only renders full iframe embeds for recognized providers.
Route through CodeSandbox (which loads from our gh-pages branch)
so the terminal renders inline instead of as a bookmark card.
- JSON-RPC (interactive), TypeScript (viem), Python (requests), Rust (reqwest)
- Syntax highlighting per language with copy buttons
- Bottom padding to avoid CodeSandbox overlay obstruction
- Code snippets update dynamically when endpoint changes
cdrappi added a commit that referenced this pull request Feb 19, 2026
Add EIP-712 structured data signing (message_version=2) as an
alternative to raw signing (message_version=0) for TxSeismic
transactions. This enables browser wallets (MetaMask, WalletConnect) to
sign via eth_signTypedData_v4.

- New module: seismic_web3.transaction.eip712 with domain_separator,
struct_hash, eip712_signing_hash, build_seismic_typed_data, and
sign_seismic_tx_eip712
- Pipeline integration: eip712=True parameter threaded through
send_shielded_transaction, signed_call, ShieldedContract, and
SeismicNamespace
- 59 unit tests with cross-validation against seismic-alloy (Rust)
- Integration tests exercising eip712=True through the full pipeline
mHaines9219 and others added 19 commits February 19, 2026 15:06
Add ?embed=true param that applies tighter spacing, smaller fonts,
and reduced min-heights so the terminal fits GitBook's fixed-height
iframe without scrolling. Update all embed URLs.
- Remove eth_getBalance, eth_chainId, eth_blockNumber pages
- Move "Try It" terminal embed to top of each remaining method page
- Update SUMMARY.md and README.md to reflect removals
Merge main branch (python client SDK + docs) into docs restructure
branch. Reorganize client docs under clients/: TypeScript (seismic-viem,
seismic-react), Python (seismic-web3), and Rust (seismic-alloy). Remove
old client-libraries placeholder section.
Merge system architecture content (Node, Summit, Enclave, fork chain,
TEE guarantees) into the How Seismic Works overview page and remove the
dead Architecture link from SUMMARY.md.
mHaines9219 and others added 17 commits February 20, 2026 10:44
Add three diagrams from the internal architecture docs:
- seismic-node.png: full node architecture inside TEE boundary
- rpc-evm-storage.png: RPC/EVM/storage interaction and shielded slot enforcement
- tries.png: block structure, state tries, and TxSeismic format
Replace single-file stub with full multi-page Python SDK documentation:
- Installation, wallet client, public client, chains
- Contract instance with 5 namespaces (.write/.read/.twrite/.tread/.dwrite)
- Shielded writes, signed reads, precompiles, SRC20 token guide

Content sourced from the live docs revision and structured to mirror
the existing Seismic Viem section format.
Pull all 92 Python client pages from main's clients/python/ into
client-libraries/seismic-python/ and update SUMMARY.md with the
complete nav tree (Client, Contract, Chains, Precompiles, API
Reference, Namespaces, SRC20, ABIs, Guides, Examples).
The Python SDK pages from PRs #30/#31 existed on disk but were
only listed as a single entry in docs/SUMMARY.md, making them
invisible in the GitBook dev_space. Expands to all ~90 sub-pages.
Copy 45 Alloy doc files to docs/clients/seismic-alloy/ and update the
root docs/SUMMARY.md with the full navigation tree so GitBook picks
them up.
Fill 12 placeholder files and create 6 new files for comprehensive
seismic-react docs covering hooks, provider, chains, wallet guides,
and examples. Add Chains and Examples subsections to root SUMMARY.md.
External developers using Claude Code get incorrect patterns for Seismic's
new SDKs. Add a public-facing GitBook section with copy-paste CLAUDE.md
templates for Solidity, Viem, React, Alloy, and Python that teach Claude
the correct APIs, shielded type patterns, and common pitfalls. Also includes
three optional workflow skills (deploy, debug, migrate ERC20→SRC20).
The Claude Code nav entries were incorrectly added to
docs/gitbook/SUMMARY.md instead of the root docs/SUMMARY.md.
Move them to the correct file with gitbook/-prefixed paths.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants