Skip to content

docs(android): add architecture documentation#197

Merged
SERDUN merged 6 commits intodevelopfrom
docs/android-architecture-docs
Mar 20, 2026
Merged

docs(android): add architecture documentation#197
SERDUN merged 6 commits intodevelopfrom
docs/android-architecture-docs

Conversation

@SERDUN
Copy link
Copy Markdown
Member

@SERDUN SERDUN commented Mar 20, 2026

Summary

  • Add webtrit_callkeep_android/docs/ with 15 per-component architecture documents
  • Add master docs/architecture.md with component index, high-level diagram, and key constraints
  • Update README.md with architecture overview, background modes, integration tests section, build commands, and key invariants
  • Update AGENTS.md with pointer to docs/ and integration tests section
  • Update CLAUDE.md to use @import syntax for auto-loading key docs into context

Docs added

File Covers
architecture.md Master overview, component index, diagram
dual-process.md Process boundaries, IPC design
plugin.md WebtritCallkeepPlugin lifecycle
callkeep-core.md CallkeepCore / InProcessCallkeepCore facade
foreground-service.md ForegroundService Pigeon host and broadcasts
connection-tracker.md MainProcessConnectionTracker shadow registry
phone-connection-service.md PhoneConnectionService Telecom integration
phone-connection.md PhoneConnection individual call object
connection-manager.md ConnectionManager call registry
ipc-broadcasting.md Cross-process event catalogue
background-services.md SignalingIsolateService, IncomingCallService, ActiveCallService
pigeon-apis.md All Pigeon host and Flutter API definitions
models.md CallMetadata, CallHandle, AudioDevice and other models
notifications.md Notification builders and channel management
call-flows.md Incoming, outgoing, teardown, hot-restart flows

Test plan

  • Verify all doc links resolve correctly
  • Verify @import paths in CLAUDE.md point to existing files

SERDUN added 5 commits March 20, 2026 09:22
Add per-component docs under webtrit_callkeep_android/docs/:
- architecture.md -- master overview, component index, high-level diagram
- dual-process.md -- process boundaries and IPC design
- plugin.md -- WebtritCallkeepPlugin lifecycle
- callkeep-core.md -- InProcessCallkeepCore facade
- foreground-service.md -- ForegroundService Pigeon host and broadcast receiver
- connection-tracker.md -- MainProcessConnectionTracker shadow registry
- phone-connection-service.md -- PhoneConnectionService Telecom integration
- phone-connection.md -- PhoneConnection individual call object
- connection-manager.md -- ConnectionManager call registry
- ipc-broadcasting.md -- cross-process event catalogue
- background-services.md -- SignalingIsolateService, IncomingCallService, ActiveCallService
- pigeon-apis.md -- all host and Flutter API definitions
- models.md -- CallMetadata, CallHandle, AudioDevice and other data models
- notifications.md -- notification builders and channel management
- call-flows.md -- incoming, outgoing, teardown and hot-restart flows

Update README.md to reference docs/, describe background modes, build
commands, key invariants, and related packages.
Add docs/ pointer with links to key component docs in the coding guide.
Add docs/ and integration tests pointer to AGENTS.md.
@SERDUN SERDUN changed the base branch from main to develop March 20, 2026 07:28
@SERDUN SERDUN merged commit 3f3bce5 into develop Mar 20, 2026
1 check passed
@SERDUN SERDUN deleted the docs/android-architecture-docs branch March 20, 2026 07:31
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