Skip to content

chore: Cleanup docs.#73

Merged
tcrypt25519 merged 2 commits into
mainfrom
ts/docs
Feb 14, 2026
Merged

chore: Cleanup docs.#73
tcrypt25519 merged 2 commits into
mainfrom
ts/docs

Conversation

@tcrypt25519

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI review requested due to automatic review settings February 14, 2026 09:42
@semanticdiff-com

Copy link
Copy Markdown

Review changes with  SemanticDiff

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request performs a comprehensive documentation cleanup and reorganization, removing obsolete and external reference documentation while consolidating and enhancing core architectural documentation.

Changes:

  • Removed task tracking documents (memory-length-tracking-mstore.md) that appear completed or obsolete
  • Migrated libpolly.md content into formal ADR-003
  • Consolidated jet-description.md content into architecture.md (history, MEV use case sections)
  • Removed all external EVM reference documentation (.mdx files) - these appear to be copied from evm.codes
  • Removed architecture-refactoring-summary.md (superseded by current architecture docs)
  • Removed TREE.md (directory listing that becomes stale)
  • Added comprehensive manifesto.md documenting engineering philosophy and patterns
  • Enhanced architecture.md with historical context, use cases, and detailed file-by-file summaries

Reviewed changes

Copilot reviewed 181 out of 182 changed files in this pull request and generated no comments.

Show a summary per file
File Description
docs/tasks/memory-length-tracking-mstore.md Removed task tracking document (appears completed or obsolete)
docs/libpolly.md Content migrated to formal ADR-003
docs/jet-description.md Content consolidated into architecture.md
docs/ext/evm/*.mdx Removed 100+ external EVM reference files (likely from evm.codes)
docs/architecture-refactoring-summary.md Removed, superseded by current architecture docs
docs/TREE.md Removed directory tree listing (becomes stale)
docs/architecture/manifesto.md New comprehensive engineering philosophy document (336 lines)
docs/architecture/architecture.md Enhanced with history, MEV motivation, file summaries
docs/adrs/adr-003.md New ADR documenting libpolly decision

@gemini-code-assist

Copy link
Copy Markdown

Summary of Changes

Hello @tcrypt25519, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly refactors the project's documentation, aiming for improved clarity, accuracy, and maintainability. It centralizes critical architectural details, introduces foundational guiding principles, and prunes extraneous or superseded files. The changes ensure that the documentation better reflects the current state and future direction of the project, providing a more coherent and accessible resource for developers.

Highlights

  • Documentation Reorganization: The project's documentation has undergone a significant cleanup and restructuring, consolidating core architectural information and removing outdated or external content.
  • New Architectural Decision Record (ADR): A new ADR (adr-003.md) has been added, formally documenting the decision to not install libpolly-dev and explaining the rationale behind it.
  • Updated Core Architecture Document: The main architecture document (docs/architecture.md) has been renamed, moved, and substantially updated to include historical context, design motivations (especially for MEV use cases), a tiered compilation strategy, and a detailed file-by-file summary. It also features revised sections on known limitations and future steps.
  • New Engineering Manifesto: A comprehensive 'Jet: Engineering Philosophy & Patterns Manifesto' has been introduced, outlining core architectural philosophies, validated patterns, and guidance for future development.
  • Removal of External EVM Opcode References: A large set of external EVM opcode reference documents (docs/ext/evm/*.mdx) has been removed, streamlining the documentation to focus on internal project specifics.
Changelog
  • docs/TREE.md
    • Removed outdated file structure documentation.
  • docs/adrs/adr-003.md
    • Added a new Architectural Decision Record explaining the decision to not install libpolly-dev.
  • docs/architecture-notes.md
    • Removed old architecture notes.
  • docs/architecture-refactoring-summary.md
    • Removed a summary of past refactoring efforts.
  • docs/architecture.md
    • Renamed to docs/architecture/architecture.md.
    • Updated the table of contents to reflect new sections.
    • Added sections on project history and genesis.
    • Included a section detailing the design motivation, particularly for MEV use cases.
    • Introduced a tiered compilation strategy.
    • Added a section on gas accounting.
    • Integrated a file-by-file summary of the codebase.
    • Revised the 'Known TODOs and Constraints' section.
    • Updated 'Suggested Next Steps' for future development.
  • docs/architecture/manifesto.md
    • Added a new engineering philosophy and patterns manifesto.
  • docs/ext/evm/00.mdx
    • Removed external EVM opcode reference for STOP.
  • docs/ext/evm/01.mdx
    • Removed external EVM opcode reference for ADD.
  • docs/ext/evm/02.mdx
    • Removed external EVM opcode reference for MUL.
  • docs/ext/evm/03.mdx
    • Removed external EVM opcode reference for SUB.
  • docs/ext/evm/04.mdx
    • Removed external EVM opcode reference for DIV.
  • docs/ext/evm/05.mdx
    • Removed external EVM opcode reference for SDIV.
  • docs/ext/evm/06.mdx
    • Removed external EVM opcode reference for MOD.
  • docs/ext/evm/07.mdx
    • Removed external EVM opcode reference for SMOD.
  • docs/ext/evm/08.mdx
    • Removed external EVM opcode reference for ADDMOD.
  • docs/ext/evm/09.mdx
    • Removed external EVM opcode reference for MULMOD.
  • docs/ext/evm/0A.mdx
    • Removed external EVM opcode reference for EXP.
  • docs/ext/evm/0B.mdx
    • Removed external EVM opcode reference for SIGNEXTEND.
  • docs/ext/evm/10.mdx
    • Removed external EVM opcode reference for LT.
  • docs/ext/evm/11.mdx
    • Removed external EVM opcode reference for GT.
  • docs/ext/evm/12.mdx
    • Removed external EVM opcode reference for SLT.
  • docs/ext/evm/13.mdx
    • Removed external EVM opcode reference for SGT.
  • docs/ext/evm/14.mdx
    • Removed external EVM opcode reference for EQ.
  • docs/ext/evm/15.mdx
    • Removed external EVM opcode reference for ISZERO.
  • docs/ext/evm/16.mdx
    • Removed external EVM opcode reference for AND.
  • docs/ext/evm/17.mdx
    • Removed external EVM opcode reference for OR.
  • docs/ext/evm/18.mdx
    • Removed external EVM opcode reference for XOR.
  • docs/ext/evm/19.mdx
    • Removed external EVM opcode reference for NOT.
  • docs/ext/evm/1A.mdx
    • Removed external EVM opcode reference for BYTE.
  • docs/ext/evm/1B.mdx
    • Removed external EVM opcode reference for SHL.
  • docs/ext/evm/1C.mdx
    • Removed external EVM opcode reference for SHR.
  • docs/ext/evm/1D.mdx
    • Removed external EVM opcode reference for SAR.
  • docs/ext/evm/1E.mdx
    • Removed external EVM opcode reference for CLZ.
  • docs/ext/evm/20.mdx
    • Removed external EVM opcode reference for SHA3.
  • docs/ext/evm/30.mdx
    • Removed external EVM opcode reference for ADDRESS.
  • docs/ext/evm/31.mdx
    • Removed external EVM opcode reference for BALANCE.
  • docs/ext/evm/32.mdx
    • Removed external EVM opcode reference for ORIGIN.
  • docs/ext/evm/33.mdx
    • Removed external EVM opcode reference for CALLER.
  • docs/ext/evm/34.mdx
    • Removed external EVM opcode reference for CALLVALUE.
  • docs/ext/evm/35.mdx
    • Removed external EVM opcode reference for CALLDATALOAD.
  • docs/ext/evm/36.mdx
    • Removed external EVM opcode reference for CALLDATASIZE.
  • docs/ext/evm/37.mdx
    • Removed external EVM opcode reference for CALLDATACOPY.
  • docs/ext/evm/38.mdx
    • Removed external EVM opcode reference for CODESIZE.
  • docs/ext/evm/39.mdx
    • Removed external EVM opcode reference for CODECOPY.
  • docs/ext/evm/3A.mdx
    • Removed external EVM opcode reference for GASPRICE.
  • docs/ext/evm/3B.mdx
    • Removed external EVM opcode reference for EXTCODESIZE.
  • docs/ext/evm/3C.mdx
    • Removed external EVM opcode reference for EXTCODECOPY.
  • docs/ext/evm/3D.mdx
    • Removed external EVM opcode reference for RETURNDATASIZE.
  • docs/ext/evm/3E.mdx
    • Removed external EVM opcode reference for RETURNDATACOPY.
  • docs/ext/evm/3F.mdx
    • Removed external EVM opcode reference for EXTCODEHASH.
  • docs/ext/evm/40.mdx
    • Removed external EVM opcode reference for BLOCKHASH.
  • docs/ext/evm/41.mdx
    • Removed external EVM opcode reference for COINBASE.
  • docs/ext/evm/42.mdx
    • Removed external EVM opcode reference for TIMESTAMP.
  • docs/ext/evm/43.mdx
    • Removed external EVM opcode reference for NUMBER.
  • docs/ext/evm/44.mdx
    • Removed external EVM opcode reference for DIFFICULTY.
  • docs/ext/evm/45.mdx
    • Removed external EVM opcode reference for GASLIMIT.
  • docs/ext/evm/46.mdx
    • Removed external EVM opcode reference for CHAINID.
  • docs/ext/evm/47.mdx
    • Removed external EVM opcode reference for SELFBALANCE.
  • docs/ext/evm/48.mdx
    • Removed external EVM opcode reference for BASEFEE.
  • docs/ext/evm/49.mdx
    • Removed external EVM opcode reference for BLOBHASH.
  • docs/ext/evm/4A.mdx
    • Removed external EVM opcode reference for BLOBBASEFEE.
  • docs/ext/evm/50.mdx
    • Removed external EVM opcode reference for POP.
  • docs/ext/evm/51.mdx
    • Removed external EVM opcode reference for MLOAD.
  • docs/ext/evm/52.mdx
    • Removed external EVM opcode reference for MSTORE.
  • docs/ext/evm/53.mdx
    • Removed external EVM opcode reference for MSTORE8.
  • docs/ext/evm/54.mdx
    • Removed external EVM opcode reference for SLOAD.
  • docs/ext/evm/55.mdx
    • Removed external EVM opcode reference for SSTORE.
  • docs/ext/evm/56.mdx
    • Removed external EVM opcode reference for JUMP.
  • docs/ext/evm/57.mdx
    • Removed external EVM opcode reference for JUMPI.
  • docs/ext/evm/58.mdx
    • Removed external EVM opcode reference for PC.
  • docs/ext/evm/59.mdx
    • Removed external EVM opcode reference for MSIZE.
  • docs/ext/evm/5A.mdx
    • Removed external EVM opcode reference for GAS.
  • docs/ext/evm/5B.mdx
    • Removed external EVM opcode reference for JUMPDEST.
  • docs/ext/evm/5C.mdx
    • Removed external EVM opcode reference for TLOAD.
  • docs/ext/evm/5D.mdx
    • Removed external EVM opcode reference for TSTORE.
  • docs/ext/evm/5E.mdx
    • Removed external EVM opcode reference for MCOPY.
  • docs/ext/evm/5F.mdx
    • Removed external EVM opcode reference for PUSH0.
  • docs/ext/evm/60.mdx
    • Removed external EVM opcode reference for PUSH1.
  • docs/ext/evm/61.mdx
    • Removed external EVM opcode reference for PUSH2.
  • docs/ext/evm/62.mdx
    • Removed external EVM opcode reference for PUSH3.
  • docs/ext/evm/63.mdx
    • Removed external EVM opcode reference for PUSH4.
  • docs/ext/evm/64.mdx
    • Removed external EVM opcode reference for PUSH5.
  • docs/ext/evm/65.mdx
    • Removed external EVM opcode reference for PUSH6.
  • docs/ext/evm/66.mdx
    • Removed external EVM opcode reference for PUSH7.
  • docs/ext/evm/67.mdx
    • Removed external EVM opcode reference for PUSH8.
  • docs/ext/evm/68.mdx
    • Removed external EVM opcode reference for PUSH9.
  • docs/ext/evm/69.mdx
    • Removed external EVM opcode reference for PUSH10.
  • docs/ext/evm/6A.mdx
    • Removed external EVM opcode reference for PUSH11.
  • docs/ext/evm/6B.mdx
    • Removed external EVM opcode reference for PUSH12.
  • docs/ext/evm/6C.mdx
    • Removed external EVM opcode reference for PUSH13.
  • docs/ext/evm/6D.mdx
    • Removed external EVM opcode reference for PUSH14.
  • docs/ext/evm/6E.mdx
    • Removed external EVM opcode reference for PUSH15.
  • docs/ext/evm/6F.mdx
    • Removed external EVM opcode reference for PUSH16.
  • docs/ext/evm/70.mdx
    • Removed external EVM opcode reference for PUSH17.
  • docs/ext/evm/71.mdx
    • Removed external EVM opcode reference for PUSH18.
  • docs/ext/evm/72.mdx
    • Removed external EVM opcode reference for PUSH19.
  • docs/ext/evm/73.mdx
    • Removed external EVM opcode reference for PUSH20.
  • docs/ext/evm/74.mdx
    • Removed external EVM opcode reference for PUSH21.
  • docs/ext/evm/75.mdx
    • Removed external EVM opcode reference for PUSH22.
  • docs/ext/evm/76.mdx
    • Removed external EVM opcode reference for PUSH23.
  • docs/ext/evm/77.mdx
    • Removed external EVM opcode reference for PUSH24.
  • docs/ext/evm/78.mdx
    • Removed external EVM opcode reference for PUSH25.
  • docs/ext/evm/79.mdx
    • Removed external EVM opcode reference for PUSH26.
  • docs/ext/evm/7A.mdx
    • Removed external EVM opcode reference for PUSH27.
  • docs/ext/evm/7B.mdx
    • Removed external EVM opcode reference for PUSH28.
  • docs/ext/evm/7C.mdx
    • Removed external EVM opcode reference for PUSH29.
  • docs/ext/evm/7D.mdx
    • Removed external EVM opcode reference for PUSH30.
  • docs/ext/evm/7E.mdx
    • Removed external EVM opcode reference for PUSH31.
  • docs/ext/evm/7F.mdx
    • Removed external EVM opcode reference for PUSH32.
  • docs/ext/evm/80.mdx
    • Removed external EVM opcode reference for DUP1.
  • docs/ext/evm/81.mdx
    • Removed external EVM opcode reference for DUP2.
  • docs/ext/evm/82.mdx
    • Removed external EVM opcode reference for DUP3.
  • docs/ext/evm/83.mdx
    • Removed external EVM opcode reference for DUP4.
  • docs/ext/evm/84.mdx
    • Removed external EVM opcode reference for DUP5.
  • docs/ext/evm/85.mdx
    • Removed external EVM opcode reference for DUP6.
  • docs/ext/evm/86.mdx
    • Removed external EVM opcode reference for DUP7.
  • docs/ext/evm/87.mdx
    • Removed external EVM opcode reference for DUP8.
  • docs/ext/evm/88.mdx
    • Removed external EVM opcode reference for DUP9.
  • docs/ext/evm/89.mdx
    • Removed external EVM opcode reference for DUP10.
  • docs/ext/evm/8A.mdx
    • Removed external EVM opcode reference for DUP11.
  • docs/ext/evm/8B.mdx
    • Removed external EVM opcode reference for DUP12.
  • docs/ext/evm/8C.mdx
    • Removed external EVM opcode reference for DUP13.
  • docs/ext/evm/8D.mdx
    • Removed external EVM opcode reference for DUP14.
  • docs/ext/evm/8E.mdx
    • Removed external EVM opcode reference for DUP15.
  • docs/ext/evm/8F.mdx
    • Removed external EVM opcode reference for DUP16.
  • docs/ext/evm/90.mdx
    • Removed external EVM opcode reference for SWAP1.
  • docs/ext/evm/91.mdx
    • Removed external EVM opcode reference for SWAP2.
  • docs/ext/evm/92.mdx
    • Removed external EVM opcode reference for SWAP3.
  • docs/ext/evm/93.mdx
    • Removed external EVM opcode reference for SWAP4.
  • docs/ext/evm/94.mdx
    • Removed external EVM opcode reference for SWAP5.
  • docs/ext/evm/95.mdx
    • Removed external EVM opcode reference for SWAP6.
  • docs/ext/evm/96.mdx
    • Removed external EVM opcode reference for SWAP7.
  • docs/ext/evm/97.mdx
    • Removed external EVM opcode reference for SWAP8.
  • docs/ext/evm/98.mdx
    • Removed external EVM opcode reference for SWAP9.
  • docs/ext/evm/99.mdx
    • Removed external EVM opcode reference for SWAP10.
  • docs/ext/evm/9A.mdx
    • Removed external EVM opcode reference for SWAP11.
  • docs/ext/evm/9B.mdx
    • Removed external EVM opcode reference for SWAP12.
  • docs/ext/evm/9C.mdx
    • Removed external EVM opcode reference for SWAP13.
  • docs/ext/evm/9D.mdx
    • Removed external EVM opcode reference for SWAP14.
  • docs/ext/evm/9E.mdx
    • Removed external EVM opcode reference for SWAP15.
  • docs/ext/evm/9F.mdx
    • Removed external EVM opcode reference for SWAP16.
  • docs/ext/evm/A0.mdx
    • Removed external EVM opcode reference for LOG0.
  • docs/ext/evm/A1.mdx
    • Removed external EVM opcode reference for LOG1.
  • docs/ext/evm/A2.mdx
    • Removed external EVM opcode reference for LOG2.
  • docs/ext/evm/A3.mdx
    • Removed external EVM opcode reference for LOG3.
  • docs/ext/evm/A4.mdx
    • Removed external EVM opcode reference for LOG4.
  • docs/ext/evm/D0.mdx
    • Removed external EVM opcode reference for DATALOAD.
  • docs/ext/evm/D1.mdx
    • Removed external EVM opcode reference for DATALOADF.
  • docs/ext/evm/D2.mdx
    • Removed external EVM opcode reference for DATASIZE.
  • docs/ext/evm/D3.mdx
    • Removed external EVM opcode reference for DATACOPY.
  • docs/ext/evm/E0.mdx
    • Removed external EVM opcode reference for RJUMP.
  • docs/ext/evm/E1.mdx
    • Removed external EVM opcode reference for RJUMPI.
  • docs/ext/evm/E2.mdx
    • Removed external EVM opcode reference for RJUMPV.
  • docs/ext/evm/E3.mdx
    • Removed external EVM opcode reference for CALLF.
  • docs/ext/evm/E4.mdx
    • Removed external EVM opcode reference for RETF.
  • docs/ext/evm/E5.mdx
    • Removed external EVM opcode reference for JUMPF.
  • docs/ext/evm/E6.mdx
    • Removed external EVM opcode reference for DUPF.
  • docs/ext/evm/E7.mdx
    • Removed external EVM opcode reference for SWAPF.
  • docs/ext/evm/E8.mdx
    • Removed external EVM opcode reference for EXCHANGE.
  • docs/ext/evm/EC.mdx
    • Removed external EVM opcode reference for EOFCREATE.
  • docs/ext/evm/EE.mdx
    • Removed external EVM opcode reference for RETURNCONTRACT.
  • docs/ext/evm/F0.mdx
    • Removed external EVM opcode reference for CREATE.
  • docs/ext/evm/F1.mdx
    • Removed external EVM opcode reference for CALL.
  • docs/ext/evm/F2.mdx
    • Removed external EVM opcode reference for CALLCODE.
  • docs/ext/evm/F3.mdx
    • Removed external EVM opcode reference for RETURN.
  • docs/ext/evm/F4.mdx
    • Removed external EVM opcode reference for DELEGATECALL.
  • docs/ext/evm/F5.mdx
    • Removed external EVM opcode reference for CREATE2.
  • docs/ext/evm/F7.mdx
    • Removed external EVM opcode reference for RETURNDATALOAD.
  • docs/ext/evm/F8.mdx
    • Removed external EVM opcode reference for EXTCALL.
  • docs/ext/evm/F9.mdx
    • Removed external EVM opcode reference for EXTDELEGATECALL.
  • docs/ext/evm/FA.mdx
    • Removed external EVM opcode reference for STATICCALL.
  • docs/ext/evm/FB.mdx
    • Removed external EVM opcode reference for EXTSTATICCALL.
  • docs/ext/evm/FD.mdx
    • Removed external EVM opcode reference for REVERT.
  • docs/ext/evm/FE.mdx
    • Removed external EVM opcode reference for INVALID.
  • docs/ext/evm/FF.mdx
    • Removed external EVM opcode reference for SELFDESTRUCT.
  • docs/ext/evm/about.mdx
    • Removed external EVM documentation about the EVM, gas, and access sets.
  • docs/ext/rust/type-system-patterns.md
    • Removed Rust type system patterns documentation.
  • docs/jet-description.md
    • Removed the old project description.
  • docs/libpolly.md
    • Removed the standalone document explaining why libpolly-dev is not installed.
  • docs/manifesto.md
    • Removed the previous manifesto document.
  • docs/tasks/memory-length-tracking-mstore.md
    • Removed a task document related to memory length tracking.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request provides a significant and valuable cleanup of the project's documentation. It removes many outdated or scattered files and consolidates the architectural information into a few key documents, notably architecture.md and the new manifesto.md. This greatly improves the structure and accessibility of the documentation.

My review includes a couple of suggestions to ensure that no valuable technical details are lost during this refactoring. Specifically, I've pointed out that some detailed information about runtime function bindings and struct layout mismatches, which were present in the removed documents, would be beneficial to preserve in the new documentation.

Comment thread docs/architecture/architecture.md
Comment thread docs/architecture/manifesto.md
@tcrypt25519
tcrypt25519 merged commit 15d47f2 into main Feb 14, 2026
1 check passed
@tcrypt25519
tcrypt25519 deleted the ts/docs branch February 14, 2026 12:21
tcrypt25519 added a commit that referenced this pull request Feb 16, 2026
* chore: Cleanup docs.
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