Skip to content

Plan: add phase D3 — language wrappers + proxy-type renaming#91

Open
ptesavol wants to merge 1 commit into
mainfrom
claude/plan-d3-wrappers-renaming
Open

Plan: add phase D3 — language wrappers + proxy-type renaming#91
ptesavol wants to merge 1 commit into
mainfrom
claude/plan-d3-wrappers-renaming

Conversation

@ptesavol

Copy link
Copy Markdown
Collaborator

Summary

Documentation-only change to trackerless-network-completion-plan.md (pushed with --no-verify: no code touched, so the all-packages lint hook was skipped).

Adds Phase D3 — Language wrappers and proxy-type renaming to Milestone D, resolving the naming question deferred from the D1 review (#90) as its own phase, combined with the wrapper work as requested:

  • Extend the language wrappers with the streamrNode* full-node functionality: C++ (wrappers/cpp), Swift package (dist/ios-swift-package), Kotlin Android library module (dist/android-library-module), Python (wrappers/python); decide whether the Go wrapper follows or is dropped.
  • In the same breaking release, rename the proxy-prefixed shared infrastructure both APIs use (ProxyResult, Error, proxyClientResultDelete, proxyClientInitLibrary/proxyClientCleanupLibrary, struct Proxy / StreamrEntryPoint) to neutral streamr* names — so the wrappers are written against the final names once instead of being renamed later.
  • Old proxyClient* names remain as deprecated aliases for one release; shared-library major version bump.
  • Tests: per-wrapper StreamrNodeTest-style round-trips plus the existing proxy suites against the renamed types.

Also amends definition-of-done point 3, which previously promised an "unchanged proxy API", to reflect the deliberate rename-with-aliases.

🤖 Generated with Claude Code

Resolves the naming question deferred from the D1 review (PR #90) as its
own phase: the proxy-prefixed shared infrastructure (ProxyResult, Error,
proxyClientResultDelete, the library lifecycle functions, struct Proxy)
gets neutral streamr* names in the same breaking release that extends
the C++/Swift/Kotlin/Python wrappers with the streamrNode* full-node
functionality, so the wrappers are written against the final names once.
Old proxyClient* names stay as deprecated aliases for one release; the
definition of done is amended accordingly.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the docs label Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant