这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@lingzhong
Copy link
Collaborator

Summary

Move payment schemes from v0.1/schemes/ to schemes/ to avoid version coupling

Rationale

Schemes should be version-independent to avoid requiring moves/updates every time a new protocol version is released. This provides better maintainability and cleaner organization.

Changes

  • Move all schemes from v0.1/schemes/ to root-level schemes/
  • Remove empty v0.1/schemes/ directory

@lingzhong lingzhong requested a review from a team as a code owner September 19, 2025 17:08
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @lingzhong, 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 refactors the project's directory structure by relocating payment scheme definition files. The primary goal is to enhance maintainability and organization by ensuring that these schemes are not tied to a specific protocol version. This strategic move prevents future overhead associated with version upgrades and centralizes scheme definitions in a more logical, version-independent location.

Highlights

  • Directory Restructuring: Payment scheme definition files have been moved from a versioned directory (v0.1/schemes/) to a top-level, version-agnostic schemes/ directory.
  • Improved Maintainability: This change decouples payment schemes from specific protocol versions, preventing the need for future file moves or updates when new protocol versions are introduced.
  • Cleaner Organization: The empty v0.1/schemes/ directory has been removed, streamlining the project structure.
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

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.

Copy link
Contributor

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

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 correctly moves the payment scheme documents from v0.1/schemes/ to a root-level schemes/ directory. This is a valuable refactoring that decouples the schemes from a specific protocol version, which improves long-term maintainability. However, the change is incomplete because the main README.md file, which outlines the repository structure, has not been updated to reflect this move. It still shows the schemes directory under v0.1/. To ensure the documentation is accurate and prevent confusion for other contributors, I recommend updating the README.md file as part of this pull request.

@lingzhong lingzhong changed the title Move payment schemes out of versioned directory refactor: Move payment schemes out of versioned directory Sep 19, 2025
@lingzhong lingzhong requested a review from jorellis September 19, 2025 17:11
@lingzhong
Copy link
Collaborator Author

FYI: How to handle scheme versioning in the future is a out of scope for this PR.

jorellis
jorellis previously approved these changes Sep 22, 2025
Copy link
Collaborator

@jorellis jorellis left a comment

Choose a reason for hiding this comment

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

Thanks Ling! Can you also update the "repository structure" section in the base README file?

@lingzhong
Copy link
Collaborator Author

Thanks Ling! Can you also update the "repository structure" section in the base README file?

Good catch. Done.

@lingzhong
Copy link
Collaborator Author

Hey @jorellis , re-approval required now that I touched a new file. Thanks!

@lingzhong lingzhong merged commit 71f4dfe into main Sep 23, 2025
2 checks passed
@lingzhong lingzhong deleted the lingzhong/move-schemes branch September 23, 2025 17:12
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.

3 participants