Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Public interop devnet details #1087

Merged
merged 17 commits into from
Nov 8, 2024
Merged

Public interop devnet details #1087

merged 17 commits into from
Nov 8, 2024

Conversation

sbvegan
Copy link
Collaborator

@sbvegan sbvegan commented Nov 7, 2024

Description

  • Chain details on devnet-0 and devnet-1
  • Information on how to make an ether deposit into your account on the L2
  • Information on the new predeploys

fixes: https://github.com/ethereum-optimism/devrel/issues/378

@sbvegan sbvegan requested a review from a team as a code owner November 7, 2024 23:26
Copy link

netlify bot commented Nov 7, 2024

Deploy Preview for docs-optimism ready!

Name Link
🔨 Latest commit 5e79e06
🔍 Latest deploy log https://app.netlify.com/sites/docs-optimism/deploys/672e2a12f480570008a5235a
😎 Deploy Preview https://deploy-preview-1087--docs-optimism.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Contributor

coderabbitai bot commented Nov 7, 2024

Caution

Review failed

The pull request is closed.

Walkthrough

The pull request introduces significant updates to the WipCallout component, renaming InfoCallout to InteropCallout and adding state management for visibility. The content of the callout has been revised to indicate that "Interop is currently in active development." Additionally, new documentation for the Interop Devnet is created, and relevant metadata is added. The explainer.mdx file is updated to reflect these changes, and various identifiers in words.txt are modified for consistency.

Changes

File Change Summary
components/WipCallout.tsx Renamed InfoCallout to InteropCallout, added state management for visibility, updated content.
pages/stack/interop.mdx Added new <Card> titled "Interop devnet" linking to "/stack/interop/devnet".
pages/stack/interop/_meta.json Added key-value pair "devnet": "Interop devnet".
pages/stack/interop/devnet.mdx Created new documentation for Interop Devnet detailing functionalities and usage instructions.
pages/stack/interop/explainer.mdx Updated import from InfoCallout to InteropCallout, added sections on new predeploys.
words.txt Modified case sensitivity and formatting, added new entries (devnets, Sepolia, Immunefi, Mitigations, Pyth, voxel, Ankr), removed specific terms.

Possibly related PRs

  • feat: added wip callout feature #769: This PR introduces support for custom callout messages in the WipCallout component, which is directly related to the changes made in the main PR that modifies the WipCallout component and its functionality.
  • Callout to interop explainer #843: This PR adds a new exported function InfoCallout to the WipCallout.tsx component, which is relevant as it involves modifications to the same file and enhances the callout functionality.
  • interop explainers #825: This PR introduces interop explainers, which are related to the changes in the main PR that updates the InteropCallout component, reflecting the ongoing development of interoperability features.
  • Update explainer.mdx #907: This PR updates the explainer.mdx file to reflect new terminology and concepts related to interoperability, which aligns with the changes made in the main PR regarding the InteropCallout.
  • Add ETH and ERC-20 transfer clarification #930: This PR adds clarification about ETH and ERC-20 transfers, which is relevant to the interoperability context discussed in the main PR.
  • Update cross-chain-message.mdx #932: This PR updates terminology in the cross-chain-message.mdx file, which is related to the interoperability features highlighted in the main PR.
  • Add linked to SuperchainERC20 #1010: This PR adds a link to the SuperchainERC20 documentation in the explainer.mdx, which is relevant to the changes in the main PR that focus on interoperability features.
  • superchain-weth #1043: This PR introduces a new page for SuperchainWETH, which is related to the interoperability features discussed in the main PR.
  • How to transfer a SuperchainERC20 #1048: This PR provides guidance on transferring SuperchainERC20 tokens, which is directly related to the interoperability features highlighted in the main PR.

Suggested labels

documentation, flag:merge-pending-release

Suggested reviewers

  • zainbacchus
  • cpengilly
  • krofax

Warning

Tool Failures:

Tool Failure Count:


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Outside diff range and nitpick comments (9)
pages/stack/interop.mdx (3)

Line range hint 1-6: Standardize capitalization in the description metadata

The description contains inconsistent capitalization of technical terms. Please update for consistency:

  • "Cross Chain Message" → "Cross-Chain Message"
  • "Op Supervisor" → "OP Supervisor"
  • "Superchain Erc20" → "SuperchainERC20"
  • "Superchainerc20" → "SuperchainERC20"
---
title: Interop
-description: Documentation covering Cross Chain Message, Explainer, Message Passing, Op Supervisor, Superchain Erc20, Superchain Weth, Supersim, Transfer Superchainerc20 in the Interop section of the OP Stack ecosystem.
+description: Documentation covering Cross-Chain Message, Explainer, Message Passing, OP Supervisor, SuperchainERC20, SuperchainWETH, Supersim, Transfer SuperchainERC20 in the Interop section of the OP Stack ecosystem.
lang: en-US
---

Line range hint 10-12: Improve content structure by removing redundant description

The paragraph below the header repeats the same content as the frontmatter description. Consider removing it or replacing it with a more meaningful introduction to the Interop section.

# Interop

-Documentation covering Cross Chain Message, Explainer, Message Passing, Op Supervisor, Superchain Erc20, Superchain Weth, Supersim, Transfer Superchainerc20 in the Interop section of the OP Stack ecosystem.
+Welcome to the Interop documentation. This section covers interoperability features and tools in the OP Stack ecosystem.

25-26: LGTM! New card addition is well-structured

The new Interop devnet card is correctly placed and follows the established pattern.

Consider standardizing the capitalization in some card titles for consistency:

-  <Card title="Anatomy of a cross-chain message" href="/stack/interop/cross-chain-message" />
+  <Card title="Anatomy of a Cross-Chain Message" href="/stack/interop/cross-chain-message" />
words.txt (1)

Words list is not properly alphabetically ordered

The diff output shows multiple ordering issues in the file. Here are some examples of out-of-order entries:

  • "accountqueue" appears after "ACCOUNTQUEUE"
  • "ANDI" is misplaced relative to "airgap" and "allocs"
  • "BLOCKLOGS" through "BLOOMFILTER" section is out of order
  • Many uppercase entries are not properly ordered with their lowercase counterparts

The word list should be sorted case-insensitively to maintain a consistent and easily searchable dictionary.

🔗 Analysis chain

Line range hint 1-999: Verify alphabetical ordering of the word list.

The file maintains proper alphabetical ordering, which is crucial for maintainability and quick lookups.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify that the words are in alphabetical order
# Expected: No output if the list is properly sorted

sort -f words.txt | diff - words.txt

Length of output: 38


Script:

#!/bin/bash
# Let's try a different approach to verify the alphabetical ordering
# We'll create two sorted versions (case-sensitive and case-insensitive)
# and compare them with the original file

# Create a case-sensitive sorted version and compare
sort words.txt > /tmp/sorted.txt
diff words.txt /tmp/sorted.txt

# Create a case-insensitive sorted version and compare
sort -f words.txt > /tmp/sorted_ignore_case.txt
diff words.txt /tmp/sorted_ignore_case.txt

# Additionally, let's see the actual content to verify manually
cat words.txt

Length of output: 9432

🧰 Tools
🪛 LanguageTool

[duplication] ~77-~77: Möglicher Tippfehler: ein Wort wird wiederholt
Context: ... DATACAP datacap DATADIR datadir Dencun Devnet devnet devnets Devnode direnv DISABLETXPOOLGOS...

(GERMAN_WORD_REPEAT_RULE)


[duplication] ~82-~82: Möglicher Tippfehler: ein Wort wird wiederholt
Context: ...un Devnet devnet devnets Devnode direnv DISABLETXPOOLGOSSIP disabletxpoolgossip Discv discv DIVU Drand dripcheck Drippi...

(GERMAN_WORD_REPEAT_RULE)

pages/stack/interop/devnet.mdx (3)

9-11: Improve clarity and maintain proper noun capitalization.

Consider these improvements:

  1. Capitalize "OP Stack" as it's a proper noun
  2. Make the introduction more direct
-The Interop Devnet is a temporary public network of two OP Stack Sepolia instances that supports SuperERC20 tokens, native cross-chain messaging, and cross-chain ETH transfers. This network will be deprecated once the next devnet is released.
+The Interop Devnet is a temporary public network of two OP Stack Sepolia instances that supports SuperERC20 tokens, native cross-chain messaging, and cross-chain ETH transfers. The next devnet release will deprecate this network.

37-38: Improve the OptimismPortal footnote clarity.

The explanation of OptimismPortal contains a run-on sentence. Consider breaking it into smaller, clearer sentences.

-The `OptimismPortal` is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the `OptimismPortal` have no form of replayability. You can send ether directly to the portal to receive it to the sender address on the L2.
+The `OptimismPortal` is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the `OptimismPortal` have no form of replayability. To bridge ETH to L2, send it directly to the portal address, and it will be received at the sender's L2 address.

40-54: Add missing comma in step 2.

Add a comma before "and" in the sentence to improve readability.

-You can send ether directly to the `OptimismPortal` address and it will go to the same sender address on the devnet.
+You can send ether directly to the `OptimismPortal` address, and it will go to the same sender address on the devnet.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~49-~49: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...directly to the OptimismPortal address and it will go to the same sender address o...

(COMMA_COMPOUND_SENTENCE)

components/WipCallout.tsx (2)

Line range hint 54-84: Consider refactoring to reduce code duplication with WipCallout

The InteropCallout component shares significant code with WipCallout, including identical structure, styling, and close button functionality. Consider creating a base BaseCallout component to share this common functionality.

Here's a suggested refactor:

interface BaseCalloutProps extends Props {
  children: ReactNode;
}

function BaseCallout({ children }: BaseCalloutProps): ReactElement {
  const [closeCallout, setCloseCallout] = useState(false);
  return (
    <div className={`custom-callouts nx-w-full nx-mt-6 nx-flex nx-justify-center nx-items-center nx-bg-white dark:nx-bg-black ${
      closeCallout && 'nx-hidden'
    }`}>
      <div className="nx-w-full nx-px-4 nx-text-center nx-font-medium nx-text-sm nx-text-left">
        {children}
      </div>
      <button
        className="callout-close-btn"
        onClick={() => setCloseCallout(true)}
      >
        x
      </button>
    </div>
  );
}

export function InteropCallout({ context }: Props): ReactElement {
  return (
    <BaseCallout>
      {context ? context : (
        <div className="nx-text-left">
          Interop is currently in <strong>active development</strong> and not
          yet ready for production use. The information provided here may
          change frequently.
          <p>
            We recommend checking back regularly for the most up-to-date
            information.
          </p>
        </div>
      )}
    </BaseCallout>
  );
}

77-82: Enhance accessibility for the close button

The close button lacks proper accessibility attributes, making it difficult for screen reader users to understand its purpose.

Apply this improvement:

 <button
   className="callout-close-btn"
   onClick={() => setCloseCallout(true)}
+  aria-label="Close notification"
+  type="button"
 >
   x
 </button>
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between a9878f7 and e77304a.

📒 Files selected for processing (6)
  • components/WipCallout.tsx (2 hunks)
  • pages/stack/interop.mdx (1 hunks)
  • pages/stack/interop/_meta.json (1 hunks)
  • pages/stack/interop/devnet.mdx (1 hunks)
  • pages/stack/interop/explainer.mdx (2 hunks)
  • words.txt (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • pages/stack/interop/_meta.json
🧰 Additional context used
📓 Path-based instructions (3)
pages/stack/interop.mdx (1)

Pattern **/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
pages/stack/interop/devnet.mdx (1)

Pattern **/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
pages/stack/interop/explainer.mdx (1)

Pattern **/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
🪛 LanguageTool
pages/stack/interop/devnet.mdx

[uncategorized] ~49-~49: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...directly to the OptimismPortal address and it will go to the same sender address o...

(COMMA_COMPOUND_SENTENCE)

pages/stack/interop/explainer.mdx

[grammar] ~54-~54: Probable usage error. Use “and” after ‘both’.
Context: ...ce chain receive both replay protection as well as domain binding, ie the executing transa...

(BOTH_AS_WELL_AS)


[grammar] ~61-~61: Possible subject-verb agreement error detected.
Context: ...20Factory` creates ERC20 contracts that implements the SuperchainERC20 standard, grants mi...

(PLURAL_THAT_AGREEMENT)


[uncategorized] ~76-~76: Possible missing comma found.
Context: ... and burn rights over SuperchainERC20 tokens as described in the [token bridging spe...

(AI_HYDRA_LEO_MISSING_COMMA)

🔇 Additional comments (6)
words.txt (1)

80-80: LGTM! The addition of "devnets" is appropriate.

The term aligns with the PR's focus on devnet documentation and follows the file's conventions for lowercase technical terms.

pages/stack/interop/devnet.mdx (3)

1-8: LGTM! Frontmatter and imports are properly structured.


13-24: LGTM! Network parameters are well-structured and properly documented.


25-36: LGTM! Consistent structure with Devnet 0 section.

pages/stack/interop/explainer.mdx (2)

10-12: LGTM: Component import and usage are consistent.

The renaming from InfoCallout to InteropCallout is properly reflected in both the import statement and component usage.


Line range hint 1-80: LGTM: Documentation structure and style are consistent.

The documentation follows best practices:

  • Proper sentence case in headers
  • Appropriate use of technical terms and capitalization
  • Clear and concise explanations
  • Consistent formatting of code blocks and links
🧰 Tools
🪛 LanguageTool

[style] ~41-~41: Consider removing “of” to be more concise
Context: ...it is impossible for a chain to know of all of the other chains that depend on it. ## New...

(ALL_OF_THE)


[grammar] ~54-~54: Probable usage error. Use “and” after ‘both’.
Context: ...ce chain receive both replay protection as well as domain binding, ie the executing transa...

(BOTH_AS_WELL_AS)


[grammar] ~61-~61: Possible subject-verb agreement error detected.
Context: ...20Factory` creates ERC20 contracts that implements the SuperchainERC20 standard, grants mi...

(PLURAL_THAT_AGREEMENT)


[uncategorized] ~76-~76: Possible missing comma found.
Context: ... and burn rights over SuperchainERC20 tokens as described in the [token bridging spe...

(AI_HYDRA_LEO_MISSING_COMMA)

pages/stack/interop/explainer.mdx Outdated Show resolved Hide resolved
pages/stack/interop/devnet.mdx Outdated Show resolved Hide resolved
pages/stack/interop/devnet.mdx Outdated Show resolved Hide resolved
pages/stack/interop/devnet.mdx Outdated Show resolved Hide resolved
pages/stack/interop/explainer.mdx Outdated Show resolved Hide resolved
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Outside diff range and nitpick comments (3)
pages/stack/interop/devnet.mdx (3)

13-24: Consider adding context about the chain ID format.

The chain ID 11473209 appears to follow a specific format. Consider adding a note explaining the significance or pattern of this number for developer context.


37-38: Improve footnote clarity and grammar.

Consider these improvements:

  1. Add a comma before "and" in the OptimismPortal description
  2. Structure the OptimismPortal description more clearly
-2.  The `OptimismPortal` is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the `OptimismPortal` have no form of replayability. You can send ether directly to the portal to receive it to the sender address on the L2.
+2.  The `OptimismPortal` is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the `OptimismPortal` have no form of replayability, and when you send ether directly to the portal, it will be received at the sender's address on L2.

40-54: Consider adding gas cost information.

The instructions are clear, but developers would benefit from knowing the approximate gas costs for bridging ETH to the devnets.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~49-~49: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...directly to the OptimismPortal address and it will go to the same sender address o...

(COMMA_COMPOUND_SENTENCE)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between e77304a and 3fbbe7f.

📒 Files selected for processing (3)
  • pages/stack/interop/devnet.mdx (1 hunks)
  • pages/stack/interop/explainer.mdx (2 hunks)
  • words.txt (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • words.txt
🧰 Additional context used
📓 Path-based instructions (2)
pages/stack/interop/devnet.mdx (1)

Pattern **/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
pages/stack/interop/explainer.mdx (1)

Pattern **/*.mdx: "ALWAYS review Markdown content THOROUGHLY with the following criteria:

  • Use proper nouns in place of personal pronouns like 'We' and 'Our' to maintain consistency in communal documentation.
  • Avoid gender-specific language and use the imperative form.
  • Monitor capitalization for emphasis. Avoid using all caps, italics, or bold for emphasis.
  • Ensure proper nouns are capitalized in sentences.
  • Apply the Oxford comma.
  • Use proper title case for buttons, tab names, page names, and links. Sentence case should be used for body content and short phrases, even in links.
  • Use correct spelling and grammar at all times (IMPORTANT).
  • For H1, H2, and H3 headers:
    1. Use sentence case, capitalizing only the first word.
    2. Preserve the capitalization of proper nouns, technical terms, and acronyms as defined in the 'nouns.txt' file located in the root directory of the project.
    3. Do not automatically lowercase words that appear in the 'nouns.txt' file, regardless of their position in the header.
  • Flag any headers that seem to inconsistently apply these rules for manual review.
  • When reviewing capitalization, always refer to the 'nouns.txt' file for the correct capitalization of proper nouns and technical terms specific to the project.
    "
🪛 LanguageTool
pages/stack/interop/devnet.mdx

[uncategorized] ~49-~49: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...directly to the OptimismPortal address and it will go to the same sender address o...

(COMMA_COMPOUND_SENTENCE)

pages/stack/interop/explainer.mdx

[uncategorized] ~63-~63: This verb does not appear to agree with the subject. Consider using a different form.
Context: ...Bridge (OptimismSuperchainERC20`) and include a remoteToken variable. These ERC20s ar...

(AI_EN_LECTOR_REPLACEMENT_VERB_AGREEMENT)


[uncategorized] ~63-~63: You might be missing the article “the” here.
Context: ... OptimismSuperchainERC20 is to extend functionalities of the OptimismMintableERC20 so that ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

🔇 Additional comments (5)
pages/stack/interop/devnet.mdx (3)

1-8: LGTM! Frontmatter and imports are properly structured.


9-11: LGTM! Introduction is clear and follows documentation guidelines.


25-35: LGTM! Consistent with previous section.

pages/stack/interop/explainer.mdx (2)

10-12: LGTM: Component import and usage updated correctly.

The component rename from InfoCallout to InteropCallout is consistently applied.


84-86: LGTM: Infrastructure requirements clearly documented.

The section effectively explains the requirements and future plans for running an OP Stack chain with interop enabled.

pages/stack/interop/explainer.mdx Outdated Show resolved Hide resolved
pages/stack/interop/explainer.mdx Outdated Show resolved Hide resolved
sbvegan and others added 3 commits November 7, 2024 16:06
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@krofax
Copy link
Contributor

krofax commented Nov 8, 2024

@zainbacchus This ready for review.

Copy link
Contributor

@zainbacchus zainbacchus left a comment

Choose a reason for hiding this comment

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

looks good see one nit comment

@sbvegan sbvegan merged commit 5795b7a into main Nov 8, 2024
8 of 9 checks passed
@sbvegan sbvegan deleted the sb-interop-devnet branch November 8, 2024 15:15
This was referenced Nov 8, 2024
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.

4 participants