Skip to content

feat(adapters): report transport write results - #35

Merged
petesramek merged 30 commits into
mainfrom
petesramek-transport-write-contract
Oct 27, 2026
Merged

petesramek merged 30 commits into
mainfrom
petesramek-transport-write-contract

Conversation

@petesramek

Copy link
Copy Markdown
Owner

Description

Adds the Phase 1 adapter contract foundation: all five built-in transport adapters return an allocation-free TinyWriteResult that distinguishes complete, partial, failed, and zero-length requests. Platform write outcomes are inspected and classified; TinyLink core transmission/state propagation is intentionally deferred to layer 2. No issue is linked.

Files changed: CHANGELOG.md, README.md, src/TinyWriteResult.h, src/adapters/TinyArduinoAdapter.h, src/adapters/TinyESPIDFAdapter.h, src/adapters/TinyPosixAdapter.h, src/adapters/TinySTM32HALAdapter.h, src/adapters/TinyWindowsAdapter.h, test/adapters/TinyDuplexTestAdapter.h, test/adapters/TinyTestAdapter.h, test/globals.h, test/test_runner.cpp, test/test_write_result.cpp.

Public API impact, assumptions, and limitations: Adapter write() methods now return TinyWriteResult; existing call sites may ignore the result, but custom adapter overrides must adopt the new return type. bytesWritten reflects the platform-reported accepted count. STM32 HAL exposes all-or-error status rather than a partial count, so its failure result reports zero accepted bytes. Platform SDK builds and hardware tests were not run; native tests validate the shared result model. This layer does not propagate results through TinyLink's core.

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Refactor / code quality improvement
  • CI / build / tooling change

Checklist

  • I have read the Contributing Guidelines.
  • My branch is up-to-date with the target branch.
  • My changes compile without errors or warnings on the affected platform(s).
  • I have added or updated tests to cover my changes.
  • All existing tests pass (pio test -e native).
  • I have updated relevant documentation (README, inline comments, etc.).
  • My commit messages follow the Conventional Commits format.
  • I have added a CHANGELOG.md entry under [Unreleased].

Testing Done

  • pio test -e native — PASS, 183 test cases succeeded (native PlatformIO environment, configured for C++11).
  • Arduino, ESP-IDF, STM32 HAL, and Win32 SDK-specific builds were not run in this environment.

Screenshots / Logs (if applicable)

Not applicable.

petesramek and others added 29 commits October 24, 2026 19:49
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@petesramek
petesramek added this pull request to stack #42 October 27, 2026 13:44
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@petesramek
petesramek force-pushed the petesramek-transport-write-contract branch from 13254eb to 4748f55 Compare October 27, 2026 14:59
@petesramek
petesramek merged commit f0f8b24 into main Oct 27, 2026
4 checks passed
petesramek added a commit that referenced this pull request Oct 27, 2026
* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* feat(adapters): report transport write results (#46)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek tinylink core result propagation (#47)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 2 payload type safety (#48)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 3 telemetry ack (#49)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(lifecycle): recover from transport loss

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(posix): cover adapter with pseudo-terminal tests

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* feat(adapters): report transport write results (#46)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek tinylink core result propagation (#47)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 2 payload type safety (#48)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 3 telemetry ack (#49)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(lifecycle): recover from transport loss

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(posix): cover adapter with pseudo-terminal tests

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: reorganize native suite by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* feat(adapters): report transport write results (#46)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek tinylink core result propagation (#47)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 2 payload type safety (#48)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 3 telemetry ack (#49)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(lifecycle): recover from transport loss

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(posix): cover adapter with pseudo-terminal tests

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: reorganize native suite by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: split TinyLink native suites by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* feat(adapters): report transport write results (#46)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek tinylink core result propagation (#47)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 2 payload type safety (#48)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 3 telemetry ack (#49)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(lifecycle): recover from transport loss

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(posix): cover adapter with pseudo-terminal tests

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: reorganize native suite by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: split TinyLink native suites by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(test): document test helpers and diagnostics

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* feat(adapters): report transport write results (#46)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek tinylink core result propagation (#47)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 2 payload type safety (#48)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 3 telemetry ack (#49)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
petesramek added a commit that referenced this pull request Oct 27, 2026
* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(lifecycle): recover from transport loss

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(posix): cover adapter with pseudo-terminal tests

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: reorganize native suite by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: split TinyLink native suites by responsibility

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(test): document test helpers and diagnostics

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* build: enforce strict native validation

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix: remove unmatched POSIX adapter endif

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* feat(adapters): report transport write results (#46)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek tinylink core result propagation (#47)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 2 payload type safety (#48)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Petesramek phase 3 telemetry ack (#49)

* feat(adapters): report transport write results (#35)

* status.h replaced with ackresult

* ackmessage rewritten

* updated ackmessage

* added telemetryevent.h

* updated stats.h

* updated stats.h

* updated messagetype.h

* updated version.h

* updated handshakemessage.h

* update logmessage.h

* update loglevel

* updated state.h

* updated fletche16.h

* update cobscodec.h

* updated packet.h

* removed packed.h

* rtemoved duplicate code

* updated tinylink.h

* updated adapters

* removed plan folder

* added skills

* removed tests

* test: add native Fletcher-16 suite (#32)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite (#33)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components (#34)

* test: add native Fletcher-16 suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: add comprehensive TinyLink native suite

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test: cover remaining native components

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* readme

* switch prompt and result order

* merged src structure with large project flat structure issue.

* updated model

* feat(adapters): report transport write results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): propagate frame write failures (#36)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(payload): require trivially copyable payloads (#37)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(protocol): saturate telemetry and validate ACK sequences

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* test(protocol): fix callback ACK frame assertion

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@petesramek
petesramek deleted the petesramek-transport-write-contract branch October 28, 2026 15:20
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