Skip to content

Conversation

@cruzdanilo
Copy link
Member

@cruzdanilo cruzdanilo commented Jan 9, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@exactly/[email protected]

Minor Changes

@exactly/[email protected]

Minor Changes

  • #631 12563e6 Thanks @cruzdanilo! - ⬆️ major upgrades:
    • expo 52 → 54 with new architecture defaults
    • react 18.3.1 → 19.1.0, react-native 0.76.9 → 0.81.5
    • wagmi 2 → 3 with @account-kit/* replacing @alchemy/aa-*
    • tamagui 1.125.26 → 1.144.1 via pnpm catalog
    • @sentry/react-native 6 → 7
    • eslint migrated to flat config with per-project eslint.config.mjs
    • latest react-native-passkeys, now from npm (removed git fork dependency)
    • removed deprecated components
    • migrate from deprecated wagmi functions

Patch Changes

@exactly/[email protected]

Patch Changes

  • #631 12563e6 Thanks @cruzdanilo! - ⬆️ centralize eslint flat config, upgrade account-kit
    • new shared eslint flat configs in eslint/:
      • base.mjs: core config with typescript-eslint strict-type-checked, unicorn, regexp, import, nx, prettier, jsdoc/tsdoc
      • node.mjs: node.js config with eslint-plugin-n, security, vitest
      • react.mjs: react config with @eslint-react strict-type-checked, tanstack-query, jsx-a11y

@exactly/[email protected]

Patch Changes

  • #631 12563e6 Thanks @cruzdanilo! - ⬆️ new eslint config, upgrade vitest, account-kit, and other dependencies

Summary by CodeRabbit

  • Chores
    • Consolidated pending changesets and published new versions across packages
    • Updated main package to v1.1.0 with major dependency upgrades (Expo, React, Wagmi, Tamagui, Sentry, ESLint)
    • Updated substreams package to v0.1.0 with enhanced account and plugin mapping features
    • Updated common package to v0.0.11 with centralized ESLint configuration
    • Updated server package to v0.2.49 with dependency improvements
    • Updated all dependent packages to reference new versions

✏️ Tip: You can customize this high-level summary in your review settings.

@cruzdanilo cruzdanilo requested a review from nfmelendez as a code owner January 9, 2026 16:43
@cursor
Copy link

cursor bot commented Jan 9, 2026

PR Summary

Publishes @exactly/substreams v0.1.0 and updates workspace references.

  • Add substreams/CHANGELOG.md documenting minor changes: map/store exa accounts; map and insert exa plugins
  • Bump substreams/package.json to 0.1.0 and update server/package.json devDependency to workspace:^0.1.0
  • Remove obsolete .changeset/* files and refresh pnpm-lock.yaml (incl. engine field normalization)

Written by Cursor Bugbot for commit 9c7410b. This will update automatically on new commits. Configure here.

@coderabbitai
Copy link

coderabbitai bot commented Jan 9, 2026

Walkthrough

Removed many .changeset files, bumped versions for root, server, common, and substreams packages, updated several package devDependency references across docs and .maestro, and added/updated CHANGELOG entries for substreams, common, server, and root packages.

Changes

Cohort / File(s) Summary
Removed changeset files
​.changeset/breezy-planes-repeat.md, ​.changeset/rare-readers-tell.md, ​.changeset/red-toys-pump.md, ​.changeset/violet-poems-heal.md, ​.changeset/flat-books-mix.md, ​.changeset/mighty-coins-fly.md, ​.changeset/polite-turtles-glow.md, ​.changeset/swift-waves-dance.md, ​.changeset/eleven-mangos-sing.md, ​.changeset/forty-hornets-carry.md, ​.changeset/lemon-baboons-agree.md, ​.changeset/metal-states-divide.md, ​.changeset/modern-pens-take.md, ​.changeset/shiny-cars-check.md, ​.changeset/shiny-lies-beg.md, ​.changeset/true-items-juggle.md, ​.changeset/wacky-melons-decide.md, ​.changeset/wild-carrots-fold.md, ​.changeset/chubby-comics-mix.md, ​.changeset/empty-heads-fold.md
Deleted or emptied many changeset files that previously contained package bump notes and changelog messages.
Substreams package & changelog
substreams/package.json, substreams/CHANGELOG.md
Bumped version 0.0.1 → 0.1.0; added v0.1.0 changelog entries (map/store exa accounts; map/insert exa plugins).
Server package & changelog
server/package.json, server/CHANGELOG.md
Bumped version 0.2.48 → 0.2.49; updated devDependency @exactly/substreams workspace:^0.0.1 → workspace:^0.1.0; added 0.2.49 changelog entry.
Root package & changelog
package.json, CHANGELOG.md
Bumped version 1.0.45 → 1.1.0; updated deps @exactly/common workspace:^0.0.10 → workspace:^0.0.11 and @exactly/server workspace:^0.2.47 → workspace:^0.2.49; added 1.1.0 changelog entries.
Common package & changelog
common/package.json, common/CHANGELOG.md
Bumped version 0.0.10 → 0.0.11; added changelog entry about centralizing ESLint flat config and new shared configs.
Docs & .maestro manifests
docs/package.json, .maestro/package.json
Updated devDependency @exactly/common → workspace:^0.0.11; docs/package.json also updated @exactly/server → workspace:^0.2.49.

Sequence Diagram(s)

(omitted)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • nfmelendez
  • dieguezguille
  • itofarina
🚥 Pre-merge checks | ✅ 1 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title '🔖 new release' is vague and generic, using non-descriptive terms that don't convey meaningful information about the specific packages, versions, or changes being released. Consider a more descriptive title that specifies the main releases or version bumps, such as 'Release @exactly/mobile v1.1.0, @exactly/common v0.0.11, @exactly/server v0.2.49, and @exactly/substreams v0.1.0' or similar.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch changeset-release/main


📜 Recent review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6860c98 and ce12331.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (30)
  • .changeset/breezy-planes-repeat.md
  • .changeset/chubby-comics-mix.md
  • .changeset/eleven-mangos-sing.md
  • .changeset/empty-heads-fold.md
  • .changeset/flat-books-mix.md
  • .changeset/forty-hornets-carry.md
  • .changeset/lemon-baboons-agree.md
  • .changeset/metal-states-divide.md
  • .changeset/mighty-coins-fly.md
  • .changeset/modern-pens-take.md
  • .changeset/polite-turtles-glow.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/shiny-cars-check.md
  • .changeset/shiny-lies-beg.md
  • .changeset/swift-waves-dance.md
  • .changeset/true-items-juggle.md
  • .changeset/violet-poems-heal.md
  • .changeset/wacky-melons-decide.md
  • .changeset/wild-carrots-fold.md
  • .maestro/package.json
  • CHANGELOG.md
  • common/CHANGELOG.md
  • common/package.json
  • docs/package.json
  • package.json
  • server/CHANGELOG.md
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (20)
  • .changeset/violet-poems-heal.md
  • .changeset/mighty-coins-fly.md
  • .changeset/wild-carrots-fold.md
  • .changeset/empty-heads-fold.md
  • .changeset/shiny-cars-check.md
  • .changeset/swift-waves-dance.md
  • .changeset/breezy-planes-repeat.md
  • .changeset/shiny-lies-beg.md
  • .changeset/chubby-comics-mix.md
  • .changeset/metal-states-divide.md
  • .changeset/red-toys-pump.md
  • .changeset/polite-turtles-glow.md
  • .changeset/forty-hornets-carry.md
  • .changeset/wacky-melons-decide.md
  • .changeset/rare-readers-tell.md
  • .changeset/modern-pens-take.md
  • .changeset/flat-books-mix.md
  • .changeset/eleven-mangos-sing.md
  • .changeset/true-items-juggle.md
  • .changeset/lemon-baboons-agree.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • server/CHANGELOG.md
  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
  • CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • server/CHANGELOG.md
  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
  • CHANGELOG.md
🧠 Learnings (19)
📚 Learning: 2025-12-23T19:56:56.405Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/dev.mdc:0-0
Timestamp: 2025-12-23T19:56:56.405Z
Learning: Server (exactly/server) uses Hono (framework), Node.js, Drizzle ORM (database), and PostgreSQL

Applied to files:

  • server/package.json
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/.changeset/*.md : Use a lowercase sentence in the imperative present tense for changeset summaries

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: When implementing changes, follow all rules in `.mdc` files for any code, documentation, or rules you create, including meta-rules like the lowercase prose convention

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: All internal documentation and commit messages must be lowercase

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to docs/**/*.md : Use proper sentence case for all user-facing documentation in `docs/` directory

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code comments must be lowercase

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{ts,tsx,js,jsx} : All code comments must be lowercase; special tags (TODO, FIXME) are uppercase followed by a single space and lowercase comment, without colons or dashes, and should include a ticket/issue reference when available

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.md : Use proper sentence case for user-facing documentation in the `docs/` directory

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)

Applied to files:

  • common/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All lines in markdown files must be no longer than 120 characters

Applied to files:

  • common/CHANGELOG.md
  • substreams/CHANGELOG.md
  • CHANGELOG.md
📚 Learning: 2026-01-08T19:54:15.788Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: substreams/src/lib.rs:54-71
Timestamp: 2026-01-08T19:54:15.788Z
Learning: In substreams/src/lib.rs in the map_exa_plugins function, the deduplication logic using `!seen.insert(address.to_vec())` is intentional. The first plugin installed for a new account is an owner plugin (not an exa plugin), so it must be filtered out. The negation ensures the first plugin is skipped and subsequent plugins (the actual exa plugins) are kept.

Applied to files:

  • substreams/package.json
📚 Learning: 2025-12-23T19:56:56.405Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/dev.mdc:0-0
Timestamp: 2025-12-23T19:56:56.405Z
Learning: Mobile app (exactly/mobile) uses React Native, Expo, Tamagui (UI), Expo Router (navigation), and TanStack Query (state management)

Applied to files:

  • package.json
  • CHANGELOG.md
📚 Learning: 2026-01-05T21:07:40.716Z
Learnt from: franm91
Repo: exactly/exa PR: 614
File: package.json:94-94
Timestamp: 2026-01-05T21:07:40.716Z
Learning: For the exactly/exa mobile app, native module dependencies (like react-native-gesture-handler, react-native-reanimated, etc.) should use versions that match Expo SDK's bundledNativeModules.json to ensure compatibility and stability. Don't suggest upgrading these packages to latest npm versions if they're aligned with the Expo SDK version in use.

Applied to files:

  • package.json
  • .maestro/package.json
  • CHANGELOG.md
📚 Learning: 2026-01-09T16:24:21.227Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .changeset/breezy-planes-repeat.md:5-5
Timestamp: 2026-01-09T16:24:21.227Z
Learning: In the exactly/exa repository, changeset summaries in .changeset/*.md files must include the gitmoji and follow the format `<emoji> <message>` (without the scope), matching the commit message format `<emoji> <scope>: <message>` but omitting the `<scope>:` portion.

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:07.685Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/docs.mdc:0-0
Timestamp: 2025-12-23T19:57:07.685Z
Learning: Applies to docs/**/*.astro : Ensure best practices for writing .astro files and components using `plugin:astro/recommended` ESLint configuration

Applied to files:

  • docs/package.json
📚 Learning: 2025-12-23T19:57:07.685Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/docs.mdc:0-0
Timestamp: 2025-12-23T19:57:07.685Z
Learning: Applies to docs/**/*.astro : All documentation must be built with Astro and the Starlight theme

Applied to files:

  • docs/package.json
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: React Native mobile app (`app`) stack: use react native, expo, tamagui, and tanstack query

Applied to files:

  • CHANGELOG.md
🪛 LanguageTool
common/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ⬆️ centralize eslint flat config, upgra...

(DASH_RULE)

substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

🔇 Additional comments (9)
substreams/package.json (1)

3-3: Version bump looks correct.

The minor version bump to 0.1.0 aligns with the Changesets release for the new substreams functionality (map exa accounts, store exa accounts, map exa plugins, insert exa plugins).

Regarding the past review comment about the !seen.insert() logic in src/lib.rs: based on learnings, this is intentional behavior. The first plugin installed for a new account is an owner plugin (not an exa plugin), so the negation correctly filters it out while keeping subsequent exa plugins.

common/package.json (1)

3-3: Version bump looks correct.

The patch version bump to 0.0.11 aligns with the Changesets release for the centralized eslint flat config and account-kit upgrades.

.maestro/package.json (1)

15-15: Dependency update looks correct.

The @exactly/common workspace reference is correctly updated to match the new 0.0.11 version.

package.json (2)

3-3: Version bump looks correct.

The minor version bump to 1.1.0 aligns with the Changesets release encompassing significant upgrades (Expo 52→54, React 18→19, React Native 0.76→0.81, wagmi 2→3, etc.).


37-39: Workspace dependency updates look correct.

Both @exactly/common (→0.0.11) and @exactly/server (→0.2.49) references are correctly updated to match their respective package version bumps in this release.

server/package.json (2)

3-3: Version bump looks correct.

The patch version bump to 0.2.49 aligns with the Changesets release for the new eslint config and dependency upgrades.


63-65: Workspace dependency updates look correct.

Both devDependency updates are correctly aligned:

  • @exactly/common → 0.0.11 (patch)
  • @exactly/substreams → 0.1.0 (minor, reflecting the new substreams functionality)
server/CHANGELOG.md (1)

3-7: Auto-generated changelog entry looks correct.

The 0.2.49 patch entry accurately documents the eslint config updates, vitest upgrade, account-kit upgrade, and other dependency changes from PR #631.

Note: Line 7 exceeds the 120-character limit per coding guidelines, but this is an inherent limitation of the Changesets tooling format that generates lines containing PR links, commit links, and author credits together.

docs/package.json (1)

19-20: Workspace dependency version bumps look correct.

The devDependency updates align with the new package versions being released:

  • @exactly/common: 0.0.10 → 0.0.11
  • @exactly/server: 0.2.13 → 0.2.49

These match the changelog entries and package.json bumps in other parts of the monorepo.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist
Copy link

Summary of Changes

Hello @cruzdanilo, 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 represents an automated release for the @exactly/substreams package, bumping its version to 0.1.0. This minor version increment incorporates several new features related to the handling and persistence of 'exa accounts' and 'exa plugins'. The primary goal of this PR is to facilitate the publication of these updates to npm.

Highlights

  • New Minor Release: The @exactly/substreams package has been updated to version 0.1.0, indicating a new minor release with several new features.
  • Exa Accounts Mapping: New functionality has been introduced to map 'exa accounts'.
  • Exa Accounts Storage: The ability to store 'exa accounts' has been added.
  • Exa Plugins Mapping: New features for mapping 'exa plugins' are included.
  • Exa Plugins Database Insertion: Functionality to insert 'exa plugins' into the database has been implemented.
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.

Copy link

@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, generated by the Changesets release action, prepares a new minor release for the @exactly/substreams package, version 0.1.0. The changes include version bumps in package.json for both the substreams and server packages, the generation of a CHANGELOG.md file, and the removal of the consumed changeset files. All changes are consistent with an automated release process and appear correct. I have no further comments.

@sentry
Copy link

sentry bot commented Jan 9, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 79.12%. Comparing base (4269f4f) to head (ce12331).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #628      +/-   ##
==========================================
- Coverage   79.27%   79.12%   -0.16%     
==========================================
  Files          47       47              
  Lines        1969     1969              
  Branches      434      434              
==========================================
- Hits         1561     1558       -3     
- Misses        255      259       +4     
+ Partials      153      152       -1     
Flag Coverage Δ
github 79.12% <ø> (-0.16%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link

@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

🤖 Fix all issues with AI agents
In @substreams/CHANGELOG.md:
- Line 5: Change the markdown heading text "Minor Changes" to use lowercase per
the docs guideline; update the heading string "Minor Changes" to "minor changes"
so all narrative text in internal documentation prose follows the lowercase
rule.
- Around line 7-13: Changelog lines for PR #627 (commit hashes 8dd17fd, 3c75c10,
2d4e0e7, 4720f68) exceed the 120-character limit; reflow each entry so no line
is longer than 120 chars (e.g., wrap after the PR/commit link or before the
description, splitting long descriptions into a second line), ensure "Thanks
@cruzdanilo!" follows lowercase prose (change "Thanks" → "thanks"), and apply
the same wrapping pattern to all four entries so each wrapped line stays within
the limit.
📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 89f6bb0 and 7262dd2.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • .changeset/breezy-planes-repeat.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (4)
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • .changeset/breezy-planes-repeat.md
  • .changeset/rare-readers-tell.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • substreams/CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • substreams/CHANGELOG.md
🪛 LanguageTool
substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: test
🔇 Additional comments (2)
substreams/package.json (1)

3-3: LGTM! Version bump aligns with the release.

The version bump to 0.1.0 correctly reflects the minor changes documented in the changelog.

server/package.json (1)

64-64: LGTM! Dependency version aligned with substreams release.

The devDependency update correctly references the new substreams package version.

Copy link

@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

🤖 Fix all issues with AI agents
In @substreams/CHANGELOG.md:
- Line 5: Change the heading "### Minor Changes" to all lowercase to comply with
internal documentation prose rules; update the heading in the file where "###
Minor Changes" appears (e.g., the CHANGLEOG/section heading) to "### minor
changes" so the narrative text follows the lowercase guideline.
- Around line 7-13: Changelog lines with entries like "[#627] [`8dd17fd`]" (and
hashes `3c75c10`, `2d4e0e7`, `4720f68`) exceed 120 chars because of full inline
GitHub URLs; convert these inline links to reference-style links or move the
URLs to a references block at the bottom of substreams/CHANGELOG.md and keep the
visible lines as "[#627] [`8dd17fd`] Thanks [@cruzdanilo]! - ✨ map exa accounts"
(or wrap the description after the dash) so each visible line is <=120 chars,
then add the corresponding reference definitions (e.g. [#627]: <full PR URL> and
[`8dd17fd`]: <commit URL>) after the entries.
📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7262dd2 and 6d1df9c.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • .changeset/breezy-planes-repeat.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (4)
  • .changeset/violet-poems-heal.md
  • .changeset/rare-readers-tell.md
  • .changeset/breezy-planes-repeat.md
  • .changeset/red-toys-pump.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • substreams/CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • substreams/CHANGELOG.md
🧠 Learnings (12)
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: When implementing changes, follow all rules in `.mdc` files for any code, documentation, or rules you create, including meta-rules like the lowercase prose convention

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/.changeset/*.md : Use a lowercase sentence in the imperative present tense for changeset summaries

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to docs/**/*.md : Use proper sentence case for all user-facing documentation in `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: All internal documentation and commit messages must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code comments must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{ts,tsx,js,jsx} : All code comments must be lowercase; special tags (TODO, FIXME) are uppercase followed by a single space and lowercase comment, without colons or dashes, and should include a ticket/issue reference when available

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.md : Use proper sentence case for user-facing documentation in the `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All lines in markdown files must be no longer than 120 characters

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2026-01-08T19:45:38.852Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .github/workflows/substreams-build.yaml:2-2
Timestamp: 2026-01-08T19:45:38.852Z
Learning: In the exactly/exa repository, prefer concise inline YAML syntax (e.g., `on: { push: { tags: ["pattern"] }, workflow_dispatch: {} }`) over expanded multi-line format in GitHub workflow files, even if it triggers YAMLlint warnings about formatting.

Applied to files:

  • substreams/CHANGELOG.md
🪛 LanguageTool
substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

🔇 Additional comments (2)
substreams/package.json (1)

3-3: LGTM! Version bump is correct.

The minor version bump from 0.0.1 to 0.1.0 correctly reflects the addition of new features described in the changelog.

server/package.json (1)

64-64: LGTM! Dependency version correctly synchronized.

The devDependency update aligns with the substreams package version bump.

@cruzdanilo cruzdanilo force-pushed the changeset-release/main branch from 6d1df9c to cbffa45 Compare January 9, 2026 19:38
Copy link

@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

🤖 Fix all issues with AI agents
In @substreams/CHANGELOG.md:
- Around line 7-13: Wrap each changelog entry so no single line exceeds 120
characters: split the four entries that reference PR #627 and commits `8dd17fd`,
`3c75c10`, `2d4e0e7`, and `4720f68` into multiple lines (e.g., keep the PR link
and commit hash on the first line and place the author and the descriptive text
on subsequent wrapped lines), ensuring links remain intact and each wrapped line
is ≤120 characters.
📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6d1df9c and cbffa45.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • .changeset/breezy-planes-repeat.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (4)
  • .changeset/violet-poems-heal.md
  • .changeset/red-toys-pump.md
  • .changeset/rare-readers-tell.md
  • .changeset/breezy-planes-repeat.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • substreams/CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • substreams/CHANGELOG.md
🧠 Learnings (12)
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/.changeset/*.md : Use a lowercase sentence in the imperative present tense for changeset summaries

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: When implementing changes, follow all rules in `.mdc` files for any code, documentation, or rules you create, including meta-rules like the lowercase prose convention

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: All internal documentation and commit messages must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to docs/**/*.md : Use proper sentence case for all user-facing documentation in `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.md : Use proper sentence case for user-facing documentation in the `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code comments must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{ts,tsx,js,jsx} : All code comments must be lowercase; special tags (TODO, FIXME) are uppercase followed by a single space and lowercase comment, without colons or dashes, and should include a ticket/issue reference when available

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All lines in markdown files must be no longer than 120 characters

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2026-01-09T16:24:11.460Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .changeset/breezy-planes-repeat.md:5-5
Timestamp: 2026-01-09T16:24:11.460Z
Learning: In the exactly/exa repository, changeset summaries in .changeset/*.md files must include the gitmoji and follow the format `<emoji> <message>` (without the scope), matching the commit message format `<emoji> <scope>: <message>` but omitting the `<scope>:` portion.

Applied to files:

  • substreams/CHANGELOG.md
🪛 LanguageTool
substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

🔇 Additional comments (2)
substreams/package.json (1)

3-3: LGTM! Version bump is correct.

The minor version bump from 0.0.1 to 0.1.0 aligns with the PR objective and the changes documented in the changelog.

server/package.json (1)

64-64: LGTM! Dependency version aligned.

The devDependency update correctly references the new 0.1.0 version of @exactly/substreams.

Copy link

@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

🤖 Fix all issues with AI agents
In @substreams/CHANGELOG.md:
- Line 5: Change the Markdown heading "### Minor Changes" to all lowercase ("###
minor changes") so the narrative prose follows the internal documentation
guideline; locate the heading text in CHANGELOG.md and update the exact header
token to the lowercase variant.
- Around line 7-13: The changelog lines for PR #627 (commit hashes 8dd17fd,
3c75c10, 2d4e0e7, 4720f68) exceed the 120-character limit due to long inline
URLs; fix by breaking each entry into multiple shorter lines or converting the
inline links to reference-style links (move the long URLs to link definitions at
the bottom and replace inline URLs with [label] references) so every physical
line in CHANGELOG.md is <=120 characters while preserving the PR/commit and
author text.
📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6d1df9c and cbffa45.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • .changeset/breezy-planes-repeat.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (4)
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • .changeset/breezy-planes-repeat.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • substreams/CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • substreams/CHANGELOG.md
🧠 Learnings (12)
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/.changeset/*.md : Use a lowercase sentence in the imperative present tense for changeset summaries

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: When implementing changes, follow all rules in `.mdc` files for any code, documentation, or rules you create, including meta-rules like the lowercase prose convention

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: All internal documentation and commit messages must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to docs/**/*.md : Use proper sentence case for all user-facing documentation in `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.md : Use proper sentence case for user-facing documentation in the `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code comments must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{ts,tsx,js,jsx} : All code comments must be lowercase; special tags (TODO, FIXME) are uppercase followed by a single space and lowercase comment, without colons or dashes, and should include a ticket/issue reference when available

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All lines in markdown files must be no longer than 120 characters

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2026-01-09T16:24:11.460Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .changeset/breezy-planes-repeat.md:5-5
Timestamp: 2026-01-09T16:24:11.460Z
Learning: In the exactly/exa repository, changeset summaries in .changeset/*.md files must include the gitmoji and follow the format `<emoji> <message>` (without the scope), matching the commit message format `<emoji> <scope>: <message>` but omitting the `<scope>:` portion.

Applied to files:

  • substreams/CHANGELOG.md
🪛 LanguageTool
substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

🔇 Additional comments (2)
substreams/package.json (1)

3-3: LGTM!

The version bump from 0.0.1 to 0.1.0 is appropriate for a minor release adding new features (map/store exa accounts, map/insert exa plugins).

server/package.json (1)

64-64: LGTM!

The devDependency update correctly tracks the @exactly/substreams version bump from 0.0.1 to 0.1.0, maintaining consistency across the monorepo.


## 0.1.0

### Minor Changes
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Use lowercase for heading text per coding guidelines.

The coding guidelines specify that all narrative text in internal documentation prose, including headings, must be lowercase. This heading should be ### minor changes.

Proposed fix
-### Minor Changes
+### minor changes

Based on learnings, all prose in internal markdown files must be lowercase.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Minor Changes
### minor changes
🤖 Prompt for AI Agents
In @substreams/CHANGELOG.md at line 5, Change the Markdown heading "### Minor
Changes" to all lowercase ("### minor changes") so the narrative prose follows
the internal documentation guideline; locate the heading text in CHANGELOG.md
and update the exact header token to the lowercase variant.

@cruzdanilo cruzdanilo force-pushed the changeset-release/main branch from cbffa45 to 9c7410b Compare January 9, 2026 22:43
@@ -1,6 +1,6 @@
{
"name": "@exactly/substreams",

This comment was marked as outdated.

@cruzdanilo cruzdanilo force-pushed the changeset-release/main branch from 9c7410b to 56d496b Compare January 10, 2026 02:12
@cursor
Copy link

cursor bot commented Jan 10, 2026

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on February 2.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

Copy link

@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

🤖 Fix all issues with AI agents
In @CHANGELOG.md:
- Around line 7-10: CHANGELOG.md contains lines exceeding the 120-character
limit (notably the combined PR/commit/author entry and the dependency line on
lines 7, 9 and 10); fix by wrapping those long changelog entries so no single
line exceeds 120 characters—e.g., split the PR/commit/author entry into multiple
lines (PR link and commit link on one line, description/author on the next) and
break the dependency list items across lines, or alternatively update the
changeset generation config to emit wrapped entries or record an exception to
the line-length rule for autogenerated changelog lines.
📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9c7410b and a9973dc.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (9)
  • .changeset/breezy-planes-repeat.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/violet-poems-heal.md
  • CHANGELOG.md
  • package.json
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (4)
  • .changeset/violet-poems-heal.md
  • .changeset/red-toys-pump.md
  • .changeset/rare-readers-tell.md
  • .changeset/breezy-planes-repeat.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • substreams/CHANGELOG.md
  • CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • substreams/CHANGELOG.md
  • CHANGELOG.md
🧠 Learnings (15)
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All lines in markdown files must be no longer than 120 characters

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2026-01-08T19:45:38.852Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .github/workflows/substreams-build.yaml:2-2
Timestamp: 2026-01-08T19:45:38.852Z
Learning: In the exactly/exa repository, prefer concise inline YAML syntax (e.g., `on: { push: { tags: ["pattern"] }, workflow_dispatch: {} }`) over expanded multi-line format in GitHub workflow files, even if it triggers YAMLlint warnings about formatting.

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2026-01-09T16:24:11.460Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .changeset/breezy-planes-repeat.md:5-5
Timestamp: 2026-01-09T16:24:11.460Z
Learning: In the exactly/exa repository, changeset summaries in .changeset/*.md files must include the gitmoji and follow the format `<emoji> <message>` (without the scope), matching the commit message format `<emoji> <scope>: <message>` but omitting the `<scope>:` portion.

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/.changeset/*.md : Use a lowercase sentence in the imperative present tense for changeset summaries

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: When implementing changes, follow all rules in `.mdc` files for any code, documentation, or rules you create, including meta-rules like the lowercase prose convention

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: All internal documentation and commit messages must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code comments must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to docs/**/*.md : Use proper sentence case for all user-facing documentation in `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{ts,tsx,js,jsx} : All code comments must be lowercase; special tags (TODO, FIXME) are uppercase followed by a single space and lowercase comment, without colons or dashes, and should include a ticket/issue reference when available

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.md : Use proper sentence case for user-facing documentation in the `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:56:56.405Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/dev.mdc:0-0
Timestamp: 2025-12-23T19:56:56.405Z
Learning: Mobile app (exactly/mobile) uses React Native, Expo, Tamagui (UI), Expo Router (navigation), and TanStack Query (state management)

Applied to files:

  • package.json
📚 Learning: 2026-01-05T21:07:40.716Z
Learnt from: franm91
Repo: exactly/exa PR: 614
File: package.json:94-94
Timestamp: 2026-01-05T21:07:40.716Z
Learning: For the exactly/exa mobile app, native module dependencies (like react-native-gesture-handler, react-native-reanimated, etc.) should use versions that match Expo SDK's bundledNativeModules.json to ensure compatibility and stability. Don't suggest upgrading these packages to latest npm versions if they're aligned with the Expo SDK version in use.

Applied to files:

  • package.json
📚 Learning: 2026-01-08T19:54:10.673Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: substreams/src/lib.rs:54-71
Timestamp: 2026-01-08T19:54:10.673Z
Learning: In substreams/src/lib.rs in the map_exa_plugins function, the deduplication logic using `!seen.insert(address.to_vec())` is intentional. The first plugin installed for a new account is an owner plugin (not an exa plugin), so it must be filtered out. The negation ensures the first plugin is skipped and subsequent plugins (the actual exa plugins) are kept.

Applied to files:

  • substreams/package.json
🪛 LanguageTool
substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

🔇 Additional comments (3)
package.json (1)

3-3: LGTM!

Version bump and dependency update are consistent with the changelog and coordinated with other package updates in the PR.

Also applies to: 41-41

substreams/package.json (1)

3-3: LGTM!

Minor version bump is consistent with the changelog entries documenting new features for mapping and storing exa accounts and plugins.

server/package.json (1)

64-64: LGTM!

DevDependency update correctly reflects the substreams package version bump from 0.0.1 to 0.1.0, maintaining monorepo consistency.

CHANGELOG.md Outdated
Comment on lines 7 to 10
- [#629](https://github.com/exactly/exa/pull/629) [`3dfcac5`](https://github.com/exactly/exa/commit/3dfcac555a8b6981802c758da512e75bb5918372) Thanks [@cruzdanilo](https://github.com/cruzdanilo)! - ⚡️ implement asset logo caching

- Updated dependencies []:
- @exactly/server@0.2.48
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Line length violations exceed 120 character limit.

Lines 7, 9, and 10 exceed the 120-character limit specified in the markdown coding guidelines. This appears to be an inherent issue with the changeset format that includes PR links, commit links, and author credits in a single line.

As per coding guidelines: "All lines in markdown files must be no longer than 120 characters"

Consider whether the changeset tooling can be configured to wrap long lines, or if an exception to the line-length rule should be documented for auto-generated changelog entries.

🤖 Prompt for AI Agents
In @CHANGELOG.md around lines 7 - 10, CHANGELOG.md contains lines exceeding the
120-character limit (notably the combined PR/commit/author entry and the
dependency line on lines 7, 9 and 10); fix by wrapping those long changelog
entries so no single line exceeds 120 characters—e.g., split the
PR/commit/author entry into multiple lines (PR link and commit link on one line,
description/author on the next) and break the dependency list items across
lines, or alternatively update the changeset generation config to emit wrapped
entries or record an exception to the line-length rule for autogenerated
changelog lines.

Comment on lines +7 to +13
- [#627](https://github.com/exactly/exa/pull/627) [`8dd17fd`](https://github.com/exactly/exa/commit/8dd17fdd4141b9538ef7ab07695872c26d1b6ac7) Thanks [@cruzdanilo](https://github.com/cruzdanilo)! - ✨ map exa accounts

- [#627](https://github.com/exactly/exa/pull/627) [`3c75c10`](https://github.com/exactly/exa/commit/3c75c10afb9427ecd429e64f494aa402af3c8c2c) Thanks [@cruzdanilo](https://github.com/cruzdanilo)! - ✨ store exa accounts

- [#627](https://github.com/exactly/exa/pull/627) [`2d4e0e7`](https://github.com/exactly/exa/commit/2d4e0e72653e097ca0b3eadefb782940376a28a0) Thanks [@cruzdanilo](https://github.com/cruzdanilo)! - ✨ map exa plugins

- [#627](https://github.com/exactly/exa/pull/627) [`4720f68`](https://github.com/exactly/exa/commit/4720f68bc4f424ec302245962c76019aa44c40d7) Thanks [@cruzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Line length violations exceed 120 character limit.

All four changeset entries (lines 7, 9, 11, 13) exceed the 120-character limit specified in the markdown coding guidelines. Similar to the root CHANGELOG.md, this is an inherent formatting issue with the changeset tooling that generates lines containing PR links, commit links, author credits, and change descriptions.

As per coding guidelines: "All lines in markdown files must be no longer than 120 characters"

Note: The static analysis hints about em dashes (DASH_RULE) and excessive exclamation marks are false positives related to the changeset format and gitmoji usage—these can be safely ignored.

🧰 Tools
🪛 LanguageTool

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

@cruzdanilo cruzdanilo force-pushed the changeset-release/main branch 4 times, most recently from ed949fc to 6860c98 Compare January 14, 2026 20:32
Copy link

@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

🤖 Fix all issues with AI agents
In `@common/CHANGELOG.md`:
- Line 5: Change the markdown heading "### Patch Changes" to lowercase "###
patch changes" in common/CHANGELOG.md so all narrative prose follows the
internal lowercase guideline; locate the heading line and replace the text while
preserving heading level and surrounding content.
- Around line 7-11: The changelog has a single list line starting with "- [`#631`]
[`12563e6`] Thanks [`@cruzdanilo`]..." that exceeds 120 characters; fix by either
soft-wrapping that list item into multiple lines (split the PR/commit/author
portion onto its own indented line(s) while keeping the dash list marker) or add
a Markdown lint exception comment (e.g., disable MD013) immediately before the
item to allow the long line; update the "- [`#631`] ..." list item in CHANGELOG.md
accordingly.
♻️ Duplicate comments (3)
substreams/CHANGELOG.md (2)

5-5: Use lowercase for heading text per coding guidelines.

The heading should be ### minor changes to comply with the guideline requiring all narrative text in internal documentation prose to be lowercase.

Proposed fix
-### Minor Changes
+### minor changes

Based on learnings, all prose in internal markdown files must be lowercase.


7-13: Line length violations exceed 120 character limit.

All four changeset entries exceed the 120-character limit specified in markdown coding guidelines. This is an inherent formatting limitation of the Changesets tooling.

Note: The static analysis hints about em dashes and excessive exclamation marks are false positives—these are standard Changesets format and gitmoji usage.

CHANGELOG.md (1)

3-49: Release changelog entries are complete and accurate.

The 1.1.0 release documentation correctly captures:

  • Minor changes: major dependency upgrades (Expo 52→54, React 18→19, wagmi 2→3, etc.)
  • Patch changes: various fixes and improvements from PRs #629, #633, #634
  • Updated dependencies: @exactly/common@0.0.11, @exactly/server@0.2.49

The long line lengths (exceeding 120 characters) are an inherent limitation of the Changesets auto-generated format, as previously noted.

📜 Review details

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ed949fc and 6860c98.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (28)
  • .changeset/breezy-planes-repeat.md
  • .changeset/eleven-mangos-sing.md
  • .changeset/flat-books-mix.md
  • .changeset/forty-hornets-carry.md
  • .changeset/lemon-baboons-agree.md
  • .changeset/metal-states-divide.md
  • .changeset/mighty-coins-fly.md
  • .changeset/modern-pens-take.md
  • .changeset/polite-turtles-glow.md
  • .changeset/rare-readers-tell.md
  • .changeset/red-toys-pump.md
  • .changeset/shiny-cars-check.md
  • .changeset/shiny-lies-beg.md
  • .changeset/swift-waves-dance.md
  • .changeset/true-items-juggle.md
  • .changeset/violet-poems-heal.md
  • .changeset/wacky-melons-decide.md
  • .changeset/wild-carrots-fold.md
  • .maestro/package.json
  • CHANGELOG.md
  • common/CHANGELOG.md
  • common/package.json
  • docs/package.json
  • package.json
  • server/CHANGELOG.md
  • server/package.json
  • substreams/CHANGELOG.md
  • substreams/package.json
💤 Files with no reviewable changes (18)
  • .changeset/eleven-mangos-sing.md
  • .changeset/breezy-planes-repeat.md
  • .changeset/violet-poems-heal.md
  • .changeset/red-toys-pump.md
  • .changeset/metal-states-divide.md
  • .changeset/wacky-melons-decide.md
  • .changeset/modern-pens-take.md
  • .changeset/forty-hornets-carry.md
  • .changeset/wild-carrots-fold.md
  • .changeset/mighty-coins-fly.md
  • .changeset/true-items-juggle.md
  • .changeset/rare-readers-tell.md
  • .changeset/lemon-baboons-agree.md
  • .changeset/flat-books-mix.md
  • .changeset/shiny-lies-beg.md
  • .changeset/polite-turtles-glow.md
  • .changeset/swift-waves-dance.md
  • .changeset/shiny-cars-check.md
🧰 Additional context used
📓 Path-based instructions (2)
**/*.md

📄 CodeRabbit inference engine (.cursor/rules/markdown.mdc)

**/*.md: Each markdown file must start with a single top-level heading (# heading 1)
Headings must be sequential (e.g., # -> ## -> ###), do not skip levels
Do not end headings with punctuation (., :, !, ?)
Use a hyphen (-) for unordered list items in markdown
Sub-lists in markdown must be indented with a two-space offset
Always use unordered lists (-) instead of numbered lists (1.) in markdown
All code blocks must be fenced with backticks ( ```) and specify a language identifier
Use sh or `bash` as the language identifier for shell commands in markdown code blocks
All code identifiers inside backticks or code fences must strictly follow casing rules defined in `style.mdc` (`camelCase` for variables, `PascalCase` for types, etc.)
All code comments must be lowercase
All lines in markdown files must be no longer than 120 characters
Surround all block-level elements (headings, lists, code blocks) with a single blank line in markdown
Do not add multiple consecutive blank lines in markdown files
No lines should have trailing whitespace in markdown files
Use asterisks (`word`) for italics and double asterisks (`word`) for bold in markdown
Provide descriptive titles for links in markdown instead of generic phrases like 'click here'

Use proper sentence case for user-facing documentation in the docs/ directory

Files:

  • substreams/CHANGELOG.md
  • server/CHANGELOG.md
  • common/CHANGELOG.md
  • CHANGELOG.md
**/*.{mdc,md}

📄 CodeRabbit inference engine (.cursor/rules/style.mdc)

**/*.{mdc,md}: All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions
When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks
Any identifier inside backticks or code fences must strictly follow the casing rules defined in the style guide and be treated as code, not prose

Files:

  • substreams/CHANGELOG.md
  • server/CHANGELOG.md
  • common/CHANGELOG.md
  • CHANGELOG.md
🧠 Learnings (18)
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/.changeset/*.md : Use a lowercase sentence in the imperative present tense for changeset summaries

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : All narrative text in internal documentation prose (headings, paragraphs, list items, proper nouns, brand names) must be lowercase with no exceptions

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: When implementing changes, follow all rules in `.mdc` files for any code, documentation, or rules you create, including meta-rules like the lowercase prose convention

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: All internal documentation and commit messages must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All code comments must be lowercase

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to docs/**/*.md : Use proper sentence case for all user-facing documentation in `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{ts,tsx,js,jsx} : All code comments must be lowercase; special tags (TODO, FIXME) are uppercase followed by a single space and lowercase comment, without colons or dashes, and should include a ticket/issue reference when available

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.{mdc,md} : When discussing code concepts in prose, use regular lowercase words and place correctly-cased identifiers inside backticks

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-30T15:03:28.449Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/style.mdc:0-0
Timestamp: 2025-12-30T15:03:28.449Z
Learning: Applies to **/*.md : Use proper sentence case for user-facing documentation in the `docs/` directory

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2025-12-23T19:57:22.339Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/markdown.mdc:0-0
Timestamp: 2025-12-23T19:57:22.339Z
Learning: Applies to **/*.md : All lines in markdown files must be no longer than 120 characters

Applied to files:

  • substreams/CHANGELOG.md
  • CHANGELOG.md
📚 Learning: 2026-01-09T16:24:21.227Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: .changeset/breezy-planes-repeat.md:5-5
Timestamp: 2026-01-09T16:24:21.227Z
Learning: In the exactly/exa repository, changeset summaries in .changeset/*.md files must include the gitmoji and follow the format `<emoji> <message>` (without the scope), matching the commit message format `<emoji> <scope>: <message>` but omitting the `<scope>:` portion.

Applied to files:

  • substreams/CHANGELOG.md
📚 Learning: 2026-01-08T19:54:15.788Z
Learnt from: cruzdanilo
Repo: exactly/exa PR: 627
File: substreams/src/lib.rs:54-71
Timestamp: 2026-01-08T19:54:15.788Z
Learning: In substreams/src/lib.rs in the map_exa_plugins function, the deduplication logic using `!seen.insert(address.to_vec())` is intentional. The first plugin installed for a new account is an owner plugin (not an exa plugin), so it must be filtered out. The negation ensures the first plugin is skipped and subsequent plugins (the actual exa plugins) are kept.

Applied to files:

  • substreams/package.json
📚 Learning: 2026-01-05T21:07:40.716Z
Learnt from: franm91
Repo: exactly/exa PR: 614
File: package.json:94-94
Timestamp: 2026-01-05T21:07:40.716Z
Learning: For the exactly/exa mobile app, native module dependencies (like react-native-gesture-handler, react-native-reanimated, etc.) should use versions that match Expo SDK's bundledNativeModules.json to ensure compatibility and stability. Don't suggest upgrading these packages to latest npm versions if they're aligned with the Expo SDK version in use.

Applied to files:

  • .maestro/package.json
  • package.json
  • CHANGELOG.md
📚 Learning: 2025-12-23T19:57:07.685Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/docs.mdc:0-0
Timestamp: 2025-12-23T19:57:07.685Z
Learning: Applies to docs/**/*.astro : Ensure best practices for writing .astro files and components using `plugin:astro/recommended` ESLint configuration

Applied to files:

  • docs/package.json
📚 Learning: 2025-12-23T19:57:07.685Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/docs.mdc:0-0
Timestamp: 2025-12-23T19:57:07.685Z
Learning: Applies to docs/**/*.astro : All documentation must be built with Astro and the Starlight theme

Applied to files:

  • docs/package.json
📚 Learning: 2025-12-23T19:56:56.405Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/dev.mdc:0-0
Timestamp: 2025-12-23T19:56:56.405Z
Learning: Mobile app (exactly/mobile) uses React Native, Expo, Tamagui (UI), Expo Router (navigation), and TanStack Query (state management)

Applied to files:

  • package.json
  • CHANGELOG.md
📚 Learning: 2025-12-23T19:58:16.574Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-23T19:58:16.574Z
Learning: React Native mobile app (`app`) stack: use react native, expo, tamagui, and tanstack query

Applied to files:

  • CHANGELOG.md
📚 Learning: 2025-12-23T19:56:56.405Z
Learnt from: CR
Repo: exactly/exa PR: 0
File: .cursor/rules/dev.mdc:0-0
Timestamp: 2025-12-23T19:56:56.405Z
Learning: Server (exactly/server) uses Hono (framework), Node.js, Drizzle ORM (database), and PostgreSQL

Applied to files:

  • server/package.json
🪛 LanguageTool
substreams/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa accounts - [#627](https://gi...

(DASH_RULE)


[typographical] ~9-~9: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ store exa accounts - [#627](https://...

(DASH_RULE)


[typographical] ~11-~11: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ map exa plugins - [#627](https://git...

(DASH_RULE)


[style] ~13-~13: Using many exclamation marks might seem excessive (in this case: 4 exclamation marks for a text that’s 917 characters long)
Context: ...uzdanilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(EN_EXCESSIVE_EXCLAMATION)


[typographical] ~13-~13: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ✨ insert exa plugins into database

(DASH_RULE)

common/CHANGELOG.md

[typographical] ~7-~7: Consider using an em dash in dialogues and enumerations.
Context: ...danilo](https://github.com/cruzdanilo)! - ⬆️ centralize eslint flat config, upgra...

(DASH_RULE)

🔇 Additional comments (9)
substreams/package.json (1)

3-3: LGTM!

The version bump from 0.0.1 to 0.1.0 correctly reflects the minor release for the new exa accounts and plugins features documented in the changelog.

common/package.json (1)

3-3: LGTM!

The version bump to 0.0.11 correctly reflects the patch release for the ESLint flat config centralization.

.maestro/package.json (1)

15-15: LGTM!

The @exactly/common dependency update to workspace:^0.0.11 correctly aligns with the common package version bump in this PR.

server/CHANGELOG.md (1)

3-8: LGTM!

The new 0.2.49 patch entry is properly formatted and consistent with the existing changelog structure. The version bump aligns with the server/package.json update.

docs/package.json (1)

19-20: LGTM!

Workspace dependency versions correctly updated to align with the new releases: @exactly/[email protected] and @exactly/[email protected].

package.json (2)

3-3: LGTM!

Version bump from 1.0.45 to 1.1.0 correctly reflects the minor release scope described in the PR objectives.


37-39: Workspace dependencies updated correctly.

The @exactly/common and @exactly/server workspace references are consistent with the released versions across the monorepo.

server/package.json (2)

3-3: LGTM!

Server version correctly bumped to 0.2.49, matching the changelog entry.


63-65: DevDependencies updated correctly.

Workspace references for @exactly/common (0.0.11) and @exactly/substreams (0.1.0) are consistent with the release versions.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.


## 0.0.11

### Patch Changes
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Use lowercase for heading text per coding guidelines.

The heading should be ### patch changes to comply with the guideline requiring all narrative text in internal documentation prose to be lowercase.

Proposed fix
-### Patch Changes
+### patch changes

Based on learnings, all prose in internal markdown files must be lowercase.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Patch Changes
### patch changes
🤖 Prompt for AI Agents
In `@common/CHANGELOG.md` at line 5, Change the markdown heading "### Patch
Changes" to lowercase "### patch changes" in common/CHANGELOG.md so all
narrative prose follows the internal lowercase guideline; locate the heading
line and replace the text while preserving heading level and surrounding
content.

@cruzdanilo cruzdanilo force-pushed the changeset-release/main branch from 6860c98 to ce12331 Compare January 14, 2026 21:02
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