Skip to content

✨ server: add account statement - #1215

Open
aguxez wants to merge 1 commit into
mainfrom
account-statement
Open

✨ server: add account statement#1215
aguxez wants to merge 1 commit into
mainfrom
account-statement

Conversation

@aguxez

@aguxez aguxez commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

summary

  • add account statement PDF rendering to GET /activity
  • preserve normal activity JSON responses
  • preserve card statement PDF responses
  • reject filtered PDF requests without maturity

API contract

  • JSON activity: default response or Accept: application/json
  • account statement: Accept: application/pdf without include
  • card statement: Accept: application/pdf with include and maturity

verification

  • focused activity and statement tests: 35 passed
  • server TypeScript check passed
  • server ESLint check passed
  • web build passed with 107 routes
  • root test is blocked by the existing dependency audit at mobile:test:deps

Summary by CodeRabbit

  • New Features

    • Added downloadable PDF account statements with account and card summaries, transaction history, date ranges, totals, and page numbers.
    • Statements include purchases, repayments, refunds, deposits, withdrawals, and debt-related activity.
    • Added support for unfiltered account statements and filtered purchase statements with maturity periods.
  • Bug Fixes

    • Improved PDF activity handling for accurate statement content and account activity coverage.
    • Filtered PDF requests without a maturity period now return a clear validation error.

@changeset-bot

changeset-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 4db4d3c

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@exactly/server Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds an AccountStatement PDF renderer and reusable Logo component. Extends the activity API with account-statement PDF negotiation, maturity filtering, card activity, and debt-manager events. Adds rendering and API coverage plus a patch changeset.

Changes

Account statement PDFs

Layer / File(s) Summary
Statement renderer and reusable logo
server/utils/AccountStatement.tsx, server/utils/Statement.tsx, server/test/utils/AccountStatement.test.ts
Adds paginated account statement rendering with activity rows, balances, card summaries, totals, period metadata, and page numbering. Extracts the reusable Logo component and tests PDF content and pagination boundaries.
Activity API PDF integration
server/api/activity.ts, .changeset/fine-houses-invite.md
Adds account-statement PDF negotiation and rendering. Unfiltered PDF requests include the full activity set, while filtered PDF requests require maturity. Debt-manager, repayment, borrow, card, and Cryptomate activity handling supports the statement flow. Adds a server patch changeset.
Activity API statement validation
server/test/api/activity.test.ts
Adds fixtures and tests for refunds, maturity periods, cards, repayments, purchases, balances, debt payments, account statement contents, and invalid filtered PDF requests.

Estimated code review effort: 4 (Complex) | ~45 minutes

Merge Risk: 🟠 High · up to d4667

The new account-statement PDF path can still return 500 errors for unexpected activity types and may render an unbounded account history synchronously, creating slow or failed requests; long card summaries can also overflow the statement and some timestamps may display incorrectly. These current correctness and availability risks should be addressed before merging.

Possibly related PRs

  • exactly/exa#770: Extends the same activity and statement files from card-statement support to account-statement PDF generation.
  • exactly/exa#893: Restructures account and card statement PDF generation in the same activity and statement modules.
  • exactly/exa#1218: Updates activity and API tests for debt-manager repayment events in statements.

Suggested reviewers: nfmelendez, cruzdanilo

Sequence Diagram(s)

sequenceDiagram
  participant Client
  participant ActivityAPI
  participant DebtManager
  participant AccountStatement
  Client->>ActivityAPI: request activity data with Accept header
  ActivityAPI->>DebtManager: collect repayment and borrow events when installed
  DebtManager-->>ActivityAPI: return debt-related activities
  ActivityAPI->>AccountStatement: render account statement
  AccountStatement-->>Client: return PDF response
Loading
🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: adding account statement support to the server activity API.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch account-statement
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch account-statement

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.

@aguxez
aguxez force-pushed the account-statement branch 2 times, most recently from 0344db5 to 5b624ca Compare August 12, 2026 13:20
@codecov

codecov Bot commented Aug 12, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 87.17949% with 25 lines in your changes missing coverage. Please review.
✅ Project coverage is 68.52%. Comparing base (035c019) to head (8b81be3).
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
server/api/activity.ts 85.96% 5 Missing and 19 partials ⚠️
server/utils/AccountStatement.tsx 95.00% 0 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1215      +/-   ##
==========================================
+ Coverage   67.84%   68.52%   +0.67%     
==========================================
  Files         253      254       +1     
  Lines       10359    10636     +277     
  Branches     3500     3620     +120     
==========================================
+ Hits         7028     7288     +260     
- Misses       3067     3069       +2     
- Partials      264      279      +15     
Flag Coverage Δ
e2e 66.62% <42.05%> (-1.23%) ⬇️

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

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

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@aguxez
aguxez force-pushed the account-statement branch from 5b624ca to 23d70c9 Compare August 14, 2026 09:19

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 3


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 005ba4b9-3df3-4f7b-ae39-538fb0e067cf

📥 Commits

Reviewing files that changed from the base of the PR and between ea3a3a8 and 23d70c9.

⛔ Files ignored due to path filters (3)
  • server/assets/fonts/SplineSans-Regular.otf is excluded by !**/*.otf
  • server/assets/fonts/SplineSans-SemiBold.otf is excluded by !**/*.otf
  • server/assets/fonts/SplineSansMono-Regular.otf is excluded by !**/*.otf
📒 Files selected for processing (8)
  • .changeset/fine-houses-invite.md
  • server/api/activity.ts
  • server/assets/fonts/OFL.txt
  • server/package.json
  • server/test/api/activity.test.ts
  • server/test/utils/statement.test.ts
  • server/utils/AccountStatement.tsx
  • server/utils/Statement.tsx

Comment thread server/api/activity.ts Outdated
Comment thread server/utils/AccountStatement.tsx Outdated
Comment thread server/utils/AccountStatement.tsx Outdated
@aguxez
aguxez force-pushed the account-statement branch 2 times, most recently from ab1d395 to a85ea93 Compare August 14, 2026 11:07

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 37986195-9794-4e98-b253-3109c8330a49

📥 Commits

Reviewing files that changed from the base of the PR and between 23d70c9 and a85ea93.

📒 Files selected for processing (5)
  • .github/workflows/test.yaml
  • server/api/activity.ts
  • server/package.json
  • server/test/api/activity.test.ts
  • server/utils/AccountStatement.tsx

Comment thread server/utils/AccountStatement.tsx Outdated
@aguxez
aguxez force-pushed the account-statement branch from a85ea93 to 09efad4 Compare August 14, 2026 13:51

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 174db213-b9b9-4691-be4f-7b0e115b9ab8

📥 Commits

Reviewing files that changed from the base of the PR and between a85ea93 and 09efad4.

📒 Files selected for processing (3)
  • server/test/api/activity.test.ts
  • server/test/utils/AccountStatement.test.ts
  • server/utils/AccountStatement.tsx

Comment thread server/test/api/activity.test.ts
Comment thread server/utils/AccountStatement.tsx Outdated
@aguxez
aguxez force-pushed the account-statement branch from 09efad4 to 2d38998 Compare August 14, 2026 20:23

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 6


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1331db9b-05e0-4801-8da9-55084a69a9d8

📥 Commits

Reviewing files that changed from the base of the PR and between 09efad4 and 2d38998.

📒 Files selected for processing (4)
  • server/api/activity.ts
  • server/test/api/activity.test.ts
  • server/test/utils/AccountStatement.test.ts
  • server/utils/AccountStatement.tsx

Comment thread server/api/activity.ts Outdated
Comment thread server/api/activity.ts Outdated
Comment thread server/api/activity.ts
Comment thread server/test/api/activity.test.ts
Comment thread server/test/utils/AccountStatement.test.ts Outdated
Comment thread server/utils/AccountStatement.tsx Outdated
@aguxez
aguxez force-pushed the account-statement branch from 2d38998 to d46671d Compare August 15, 2026 11:00

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c520a364-7d85-4ce9-9027-fce7d287ef47

📥 Commits

Reviewing files that changed from the base of the PR and between 2d38998 and d46671d.

📒 Files selected for processing (2)
  • server/test/api/activity.test.ts
  • server/test/utils/AccountStatement.test.ts

Comment thread server/test/utils/account-statement.test.ts
@aguxez
aguxez force-pushed the account-statement branch 4 times, most recently from 8e25b35 to 9507384 Compare August 17, 2026 13:00
@aguxez
aguxez marked this pull request as ready for review August 17, 2026 13:13

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9507384d92

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
Comment thread server/api/activity.ts Outdated
Comment thread server/test/api/activity.test.ts
Comment thread server/api/activity.ts
Comment thread server/api/activity.ts Outdated
Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch from 9507384 to 13219ca Compare August 17, 2026 15:05

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 13219cac36

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch 2 times, most recently from 1dfc222 to 1549ce4 Compare August 17, 2026 19:00

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1549ce40f5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
@aguxez
aguxez force-pushed the account-statement branch from 1549ce4 to c054f20 Compare August 17, 2026 19:14
@aguxez
aguxez force-pushed the account-statement branch from cad5293 to 91d046e Compare August 17, 2026 20:13

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 91d046eff5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch from 91d046e to 5f89337 Compare August 17, 2026 21:59

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5f89337217

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts Outdated
Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch from 5f89337 to 405909f Compare August 18, 2026 07:42

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 405909f380

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch 2 times, most recently from a1e59ca to f5ce330 Compare August 18, 2026 13:10

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f5ce33061b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts Outdated
Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch from f5ce330 to 6d45a25 Compare August 18, 2026 17:10

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6d45a25181

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts Outdated
Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch from 6d45a25 to 4998189 Compare August 19, 2026 09:22

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4998189685

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
@aguxez
aguxez force-pushed the account-statement branch from 4998189 to 58d83d0 Compare August 19, 2026 09:59

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 58d83d00c0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
@aguxez
aguxez force-pushed the account-statement branch from 58d83d0 to dbd4820 Compare August 19, 2026 11:24

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dbd48206ad

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts Outdated
@aguxez
aguxez force-pushed the account-statement branch 2 times, most recently from 3de72a7 to 6342aff Compare August 19, 2026 15:56

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6342affe5e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
@aguxez
aguxez force-pushed the account-statement branch from 6342aff to 5a0a972 Compare August 19, 2026 16:04
@aguxez
aguxez force-pushed the account-statement branch 4 times, most recently from 5b4d28c to 3b6e32a Compare August 20, 2026 13:04

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3b6e32a706

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread server/api/activity.ts
Comment on lines +86 to +90
const pdf =
accepts(c, {
header: "Accept",
supports: ["application/json", "application/pdf"],
default: "application/json",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Describe the account-statement response in OpenAPI

Because this route still has no describeRoute() middleware, the new Accept: application/pdf account-statement variant and its validation errors are absent from the generated OpenAPI specification, so generated clients and API documentation cannot discover or model this feature. Add the PDF and JSON response variants and the new 400 responses to the route specification. .agents/rules/server.mdL25-L25

Useful? React with 👍 / 👎.

Comment thread server/api/activity.ts
Comment on lines +601 to +604
cards: [
...Map.groupBy(
items.filter((item) => "merchant" in item),
({ cardId }) => cardId,

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Include cards with no period purchases

When an account has a card with no finalized merchant movement in the requested period, that card never appears in items, so grouping the summary from items omits the card entirely instead of reporting $0.00 under “Debit purchases in the period.” Build the summary from the queried purchases cards and merge in their movement totals so every account card remains represented.

Useful? React with 👍 / 👎.

@aguxez
aguxez force-pushed the account-statement branch from 3b6e32a to 8b81be3 Compare August 23, 2026 19:43
@aguxez
aguxez force-pushed the account-statement branch from 8b81be3 to 4db4d3c Compare August 26, 2026 15:21
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.

1 participant