Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
98ed947
Add API design and progress tracking documents
paddybyers May 12, 2026
88717e3
Add module skeleton, API stubs, and 1,157 ported tests
paddybyers May 12, 2026
940346e
Implement REST client: request pipeline, auth, channels, presence, push
paddybyers May 12, 2026
98bd253
Complete Phase 3.4: REST integration tests + test file reorganization
paddybyers Jun 10, 2026
aadd587
R1: fix wire-protocol bugs (TM5 actions, RSL15 bodies, RSC24, RSL4c, …
paddybyers Jun 10, 2026
3fbf896
R2: rewrite auth layer against UTS
paddybyers Jun 10, 2026
a7d679d
R3: implement publish features (idempotency, encryption, multi-messag…
paddybyers Jun 10, 2026
dffb7af
R4: endpoint spec (REC1/REC2), request pipeline fixes, HttpPaginatedR…
paddybyers Jun 10, 2026
17df0dc
R5: repair unit-test suite; implement channel status (RSL8/CHM2) and …
paddybyers Jun 10, 2026
da50c04
R6: harden integration tests (nonprod endpoint, msgpack coverage, pay…
paddybyers Jun 10, 2026
211f409
Correct stale ignore reasons on mutable-message integration stubs
paddybyers Jun 10, 2026
f2a4d20
Phase P: proxy tests (8/8 live), fixture update, mutable-message + re…
paddybyers Jun 10, 2026
7829ed2
Phase 4: realtime state & concurrency design + mechanical enforcement
paddybyers Jun 10, 2026
cc97560
5.1: connection foundation — single-writer loop, handles, transports,…
paddybyers Jun 10, 2026
c0188f2
5.2: connection failures, retries/backoff, resume, ping, heartbeat
paddybyers Jun 10, 2026
768d84a
5.3: realtime fallback hosts (RTN17) + server-initiated reauth (RTN22…
paddybyers Jun 10, 2026
36b307b
5.4: channel lifecycle — ChannelCtx in the loop, Channels registry, a…
paddybyers Jun 10, 2026
6c502cc
UTS coverage audit: per-ID traceability matrix + ratchet, and the gap…
paddybyers Jun 10, 2026
8680d89
5.5: channel messages — publish/ACK pipeline, subscribers, RTL32 wire…
paddybyers Jun 11, 2026
5557103
5.6: advanced channels — options machinery, RTL13 retries, derived ch…
paddybyers Jun 11, 2026
00ad315
5.7: realtime presence — loop-owned engine, ops, sync; stub mutexes d…
paddybyers Jun 12, 2026
2de723e
5.8: annotations — wire ops, subscribers, modes; THE SUITE IS FULLY G…
paddybyers Jun 12, 2026
4ada71d
Phase 6: final verification — clippy clean, stale ignores resolved, l…
paddybyers Jun 12, 2026
c6ad2f7
Integrate Backlog.md for ongoing work management
paddybyers Jun 12, 2026
ce63b02
Backlog: four tasks from the post-completion review
paddybyers Jun 12, 2026
ec618be
Policies preventing the review shortfalls; area-completeness ratchet
paddybyers Jun 12, 2026
785ab17
TASK-13: systematic observability — Logger, ~36 sites, no silent disc…
paddybyers Jun 12, 2026
0369a29
TASK-11: UTS traceability extended to integration specs; 41 new live/…
paddybyers Jul 13, 2026
26f1239
TASK-12: eliminate unverified claim-set mappings; 10 new variant tests
paddybyers Jul 14, 2026
3d1eeec
TASK-1: JWT fixture + the 3 JWT integration tests, live and green
paddybyers Jul 14, 2026
6f546b2
TASK-4: RTN16 connection recovery — recover=, createRecoveryKey, 9 ID…
paddybyers Jul 14, 2026
7f6cc52
Docs: record TASK-11/12/1/4 in PROGRESS.md; refresh CLAUDE.md test ba…
paddybyers Jul 19, 2026
13e3191
TASK-9: re-evaluate upstream issues on specification@main; file spec …
paddybyers Jul 19, 2026
737b4c6
TASK-9: root-cause the msgpack duplicate-key bug (frontdoor marshalCo…
paddybyers Jul 19, 2026
6f9aee5
TASK-9 DONE: all 6 upstream items dispositioned
paddybyers Jul 19, 2026
adbc107
Workaround hardening: pin tolerant decode to ably/realtime#8555
paddybyers Jul 19, 2026
d4da737
TASK-9: ably-js re-translation follow-up filed as ably/ably-js#2265
paddybyers Jul 19, 2026
e3ab50b
TASK-2: PresenceMessage::size() (TP5)
paddybyers Jul 19, 2026
77fde00
TASK-3: TM2s1/TM2s2 Message.version defaulting
paddybyers Jul 19, 2026
4207a10
TASK-5: dual WS+HTTP mock injection, then the RTN17j connectivity check
paddybyers Jul 19, 2026
d142934
TASK-14: connection.rs -> submodules; dedupe attach-time presence logic
paddybyers Jul 19, 2026
d751396
TASK-10 (1/4): sandbox app teardown at test-process exit
paddybyers Jul 19, 2026
06322d1
Teardown: replace the hand-rolled TLS DELETE with ureq
paddybyers Jul 19, 2026
b2981f2
TASK-10 (2/4): dedupe the per-file mock-client test helpers
paddybyers Jul 19, 2026
672c2ee
TASK-10 (3/4): rename the 71 none_-prefixed tests to spec-pointed names
paddybyers Jul 19, 2026
0945982
TASK-10 (4/4) DONE: matrix regen sweep; sync the generator's OVERRIDES
paddybyers Jul 19, 2026
8f235f3
TASK-7: record resolved decoder strategy (vcdiff-decode crate)
paddybyers Jul 19, 2026
c2a46a4
TASK-7: vcdiff-decode v1.0.0 published to crates.io
paddybyers Jul 19, 2026
ec0e068
Backlog: TASK-15 — transfer crates.io ownership to an org team
paddybyers Jul 19, 2026
91e0f4a
TASK-7: delta/vcdiff decoding (RTL18-RTL21, PC3)
paddybyers Jul 19, 2026
e694d43
TASK-7: add the live delta integration tests (were wrongly excluded)
paddybyers Jul 19, 2026
6628033
Docs cleanup: delete PROGRESS.md and REVIEW, refresh README + DESIGN
paddybyers Jul 19, 2026
bfb1759
README: follow the standard Ably SDK layout; add CONTRIBUTING.md
paddybyers Jul 19, 2026
735f0f6
DESIGN.md: recast as a current architecture doc; add MIGRATION.md
paddybyers Jul 19, 2026
8b4f9bc
proxy.rs: bump uts-proxy to v0.3.0 (from the abandoned v0.1.0 pin)
paddybyers Jul 19, 2026
131c20a
COPYRIGHT: bump year to 2026
paddybyers Jul 19, 2026
590d7df
auth: consolidate auth code in auth.rs; isolate the native token mech…
paddybyers Jul 19, 2026
65683a4
DESIGN.md: reflect the auth module split (token_request.rs)
paddybyers Jul 19, 2026
ac9a429
extras: type as a JSON object (Map), remove the vestigial json.rs
paddybyers Jul 19, 2026
d0ad696
stats: implement the flattened Stats API (TS12), drop the deprecated …
paddybyers Jul 19, 2026
9642d5c
test(stats): add flattened-entries stats-injection integration test
paddybyers Jul 19, 2026
99b5f68
test(proxy): use proxy-allocated session ports
paddybyers Jul 19, 2026
8d47915
refactor: move connection/channel state types out of protocol.rs
paddybyers Jul 20, 2026
8322bd2
chore: remove obsolete .ably/capabilities.yaml
paddybyers Jul 20, 2026
3c0a283
test(RSL6a3): implement msgpack ProtocolMessage interop test
paddybyers Jul 20, 2026
2efb0e5
chore: remove .tool-versions (Node pin for the Backlog.md CLI)
paddybyers Jul 20, 2026
dd4d8bf
ci: modernize check workflow; drop obsolete features workflow
paddybyers Jul 20, 2026
a4bbe79
ci: drop uts_coverage ratchet from CI (needs the spec repo)
paddybyers Jul 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 0 additions & 58 deletions .ably/capabilities.yaml

This file was deleted.

57 changes: 23 additions & 34 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -1,54 +1,43 @@
name: Check

on:
pull_request:
push:
branches:
- main

name: Check

jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: 'recursive'

- name: Setup Rust Toolchain
uses: actions-rs/toolchain@v1
uses: actions/checkout@v4
with:
profile: minimal
toolchain: stable
submodules: recursive

- name: Check Rust Version
run: rustc -V

- name: cargo check
uses: actions-rs/cargo@v1
- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
command: check
components: rustfmt, clippy

- name: cargo test
uses: actions-rs/cargo@v1
with:
command: test
- name: Cache
uses: Swatinem/rust-cache@v2

- name: Install rustfmt
run: rustup component add rustfmt
- name: Rust version
run: rustc -V

- name: cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Format
run: cargo fmt --all -- --check

- name: Install clippy
run: rustup component add clippy
- name: Clippy
run: cargo clippy --all-targets -- -D warnings

- name: cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: -- -D warnings
# Unit suite + the self-contained design-conformance ratchet only.
# Excluded from CI (run manually):
# - live sandbox / uts-proxy tests (tests_*_integration, tests_proxy*,
# the network tests_realtime_uts_* modules) need network access;
# - the uts_coverage ratchet needs the ably/specification repo checked
# out alongside (../specification), pinned to the matching commit.
- name: Test
run: cargo test --lib -- _unit_ design_conformance uts_channels_advanced
14 changes: 0 additions & 14 deletions .github/workflows/features.yml

This file was deleted.

Loading