Skip to content

AppModule: base class, 9 config modules, parity tests#6884

Draft
ryancbahan wants to merge 1 commit intomainfrom
appmodule/phase-1/base-class-and-config-modules
Draft

AppModule: base class, 9 config modules, parity tests#6884
ryancbahan wants to merge 1 commit intomainfrom
appmodule/phase-1/base-class-and-config-modules

Conversation

@ryancbahan
Copy link
Contributor

WHY are these changes introduced?

Fixes #0000

WHAT is this pull request doing?

How to test your changes?

Post-release steps

Measuring impact

How do we know this change was effective? Please choose one:

  • n/a - this doesn't need measurement, e.g. a linting rule or a bug-fix
  • Existing analytics will cater for this addition
  • PR includes analytics changes to measure impact

Checklist

  • I've considered possible cross-platform impacts (Mac, Linux, Windows)
  • I've considered possible documentation changes

Introduce the AppModule architecture for TOML config management:
- AppModule base class with extract/encode/decode lifecycle
- 9 config modules (branding, app_access, webhooks, webhook_subscription,
  events, privacy_compliance_webhooks, app_proxy, point_of_sale, app_home)
- AppToml orchestration class for deploy payloads and server-to-TOML decode
- 40 parity tests proving encode matches transformLocalToRemote and
  decode matches transformRemoteToLocal for all modules

Purely additive — no existing files modified.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions
Copy link
Contributor

Coverage report

St.
Category Percentage Covered / Total
🟡 Statements 78.84% 14633/18561
🟡 Branches 72.92% 7248/9940
🟡 Functions 79.06% 3727/4714
🟡 Lines 79.21% 13822/17449

Test suite run success

3804 tests passing in 1454 suites.

Report generated by 🧪jest coverage report action from df6c263

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