Skip to content

refactor!: trim maintenance surface to React/TS focus#43

Merged
tamimbinhakim merged 1 commit into
mainfrom
chore/trim-maintenance-surface
Jun 17, 2026
Merged

refactor!: trim maintenance surface to React/TS focus#43
tamimbinhakim merged 1 commit into
mainfrom
chore/trim-maintenance-surface

Conversation

@tamimbinhakim

Copy link
Copy Markdown
Collaborator

What

Removes non-React/TS bindings and speculative platform surface that nothing consumes, keeping everything downstream (nexaml) depends on intact.

  • Swift/Kotlin polyglot codegen — dropped polyglot.py, the causeway swift/causeway kotlin CLI commands, tests, and docs. Codegen stays TypeScript-only.
  • Speculative capability slots with no real backend and no consumer — removed Searchable, PubSub, SessionStore, LogSink protocols and their default adapters (MemoryBus, CookieStore, StdoutLogSink).
  • Niche contrib adapters unused downstream — removed growthbook, smtp, sentry, modal, fly (src, tests, pyproject extras, docs).
  • Dropped the solid/svelte/polyglot commit scopes and the dead examples/*/frontend workspace glob.

Kept (verified against nexaml's actual imports)

  • Capabilities: RateLimiter, BlobScanner, MetricsSink, FeatureFlags (+ defaults)
  • Adapters: dramatiq, redis, s3, sqlmodel, jwt, otel, docker, fs
  • The Nuitka binary build path (still needed downstream)

Verification

  • pytest: 562 passed, 1 skipped (Nuitka e2e, as designed)
  • ruff, prettier, oxlint/oxfmt: clean (ran via pre-commit hooks)
  • CLI still exposes build --binary; causeway._binary + all kept contrib modules import fine
  • uv.lock auto-synced (−356/+3, just dropped deps)

Breaking changes

Removes the causeway swift/causeway kotlin CLI commands; the Searchable/PubSub/SessionStore/LogSink contracts and their default adapters; and the growthbook/smtp/sentry/modal/fly extras.

🤖 Generated with Claude Code

Remove non-React/TS bindings and speculative platform surface that
nothing consumes, keeping everything nexaml depends on intact.

- Drop Swift/Kotlin polyglot codegen (polyglot.py, `swift`/`kotlin` CLI
  commands, tests, docs); codegen stays TypeScript-only.
- Remove speculative capability slots with no real backend and no
  consumer: Searchable, PubSub, SessionStore, LogSink protocols and their
  default adapters (MemoryBus, CookieStore, StdoutLogSink).
- Remove niche contrib adapters unused by downstreams: growthbook, smtp,
  sentry, modal, fly (src, tests, pyproject extras, docs).
- Drop the `solid`/`svelte`/`polyglot` commit scopes and the dead
  `examples/*/frontend` workspace glob.

Kept: RateLimiter, BlobScanner, MetricsSink, FeatureFlags capabilities;
dramatiq/redis/s3/sqlmodel/jwt/otel/docker/fs adapters; and the Nuitka
`binary` build path (still needed downstream).

BREAKING CHANGE: removes the `causeway swift`/`causeway kotlin` CLI
commands; the Searchable/PubSub/SessionStore/LogSink contracts and their
default adapters; and the growthbook/smtp/sentry/modal/fly extras.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@tamimbinhakim tamimbinhakim merged commit 9c1781e into main Jun 17, 2026
17 checks passed
@github-actions github-actions Bot mentioned this pull request Jun 7, 2026
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