Hardware Architecture
- Read the architecture overview and current architecture decisions.
- State the target runtime, transport, device family, protocol version, and lifecycle phase.
- Identify the owning layer before editing:
- Protocol Session owns encoding, framing, sequencing, serialization, and link lifecycle.
- Platform transports own physical I/O and platform error mapping.
- Core owns Device lifecycle, state, public methods, events, wallet sessions, and orchestration.
- Entry SDKs select transports and expose integration APIs.
- Map affected packages and public compatibility surfaces.
- Reuse the closest current implementation. Do not duplicate protocol state in a transport.
- Validate affected packages in dependency order and test both protocols when shared code changes.
Before finishing, confirm that public APIs, events, errors, package entry points, V1 behavior, and transport cleanup remain intentional.