Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
52f2712
wip: error layer design doc and ClientException cleanup (temp)
xsahil03x Aug 27, 2026
114df46
wip: error layer implementation against old main (pre-rebase checkpoint)
xsahil03x Aug 27, 2026
b7b0acd
feat(llc)!: rework the error layer around a sealed StreamException root
xsahil03x Aug 27, 2026
07d636b
docs(llc): state the real reason details tolerates non-numeric shapes
xsahil03x Aug 27, 2026
f2e2225
docs(llc): keep server-side specifics out of the public dartdoc
xsahil03x Aug 27, 2026
0506968
docs(llc): split a two-sentence first paragraph per Effective Dart
xsahil03x Aug 27, 2026
adcd050
docs(llc): describe the auth exception's condition in one tense
xsahil03x Aug 27, 2026
a7c0b92
style(llc): conform the error layer to the repo style guide
xsahil03x Aug 27, 2026
ee189e4
docs(repo): vendor Effective Dart's documentation guide and point the…
xsahil03x Aug 27, 2026
fc61344
feat(llc): name the API's error-code registry as StreamErrorCode
xsahil03x Aug 27, 2026
8a2e933
docs(llc): sharpen three error-code descriptions against their real c…
xsahil03x Aug 27, 2026
d61ab86
feat(llc): type StreamApiError.code as StreamErrorCode
xsahil03x Aug 27, 2026
47fda4b
refactor(llc): put the code predicates on StreamErrorCode and adopt c…
xsahil03x Aug 27, 2026
0828790
refactor(llc): follow chat's hand-written extension-type conventions
xsahil03x Aug 27, 2026
c2b862b
docs(llc): repoint the exception's predicate references at the code c…
xsahil03x Aug 27, 2026
51f8c48
refactor(llc): drop the runtimeType ignores for Flutter's assert-gate…
xsahil03x Aug 27, 2026
af5769e
refactor(llc): print every fact that changes what a caller does, and …
xsahil03x Aug 27, 2026
362e184
feat(llc): ship objectRuntimeType as a core utility
xsahil03x Aug 27, 2026
76c7f7b
style(llc): adapt objectRuntimeType to this repo's stricter lints
xsahil03x Aug 27, 2026
9ae25ac
refactor(llc): give every exception kind its own independent toString
xsahil03x Aug 27, 2026
e142e53
docs: state precisely who sets unrecoverable
xsahil03x Aug 27, 2026
64b104d
docs: write the retry decision procedure into the error layer doc
xsahil03x Aug 27, 2026
413d380
docs: correct the retry table against the backend's raise sites
xsahil03x Aug 27, 2026
d8d5e22
docs(repo): follow the vendored guide's rename in its references
xsahil03x Aug 27, 2026
61d8ea1
docs(llc): scope unrecoverable to Video, the one product that sets it…
xsahil03x Aug 27, 2026
92311ea
feat(llc): ship the retry helpers — isRetriable and RetryPolicy.stand…
xsahil03x Aug 27, 2026
c9e8a89
refactor(llc): route the provider load through Result
xsahil03x Aug 27, 2026
365f911
docs: teach the errors-vs-exceptions split where contributors look
xsahil03x Aug 27, 2026
873f1dc
fix(llc)!: raise conditions as exceptions everywhere the audit found …
xsahil03x Aug 27, 2026
809a166
fix(llc): let Dio supply the missing stack trace
xsahil03x Aug 27, 2026
f2c811c
fix(llc): keep the classification of a Stream exception Dio wrapped
xsahil03x Aug 27, 2026
d203b10
feat(llc): add runApiSafely, the call seam that delivers StreamExcept…
xsahil03x Aug 27, 2026
5e7f462
style(llc): shape runApiSafely the way runSafely reads
xsahil03x Aug 27, 2026
6a2a5ac
style(llc): drop async from runApiSafely test closures the FutureOr s…
xsahil03x Aug 27, 2026
adaa24c
refactor(llc): give the WebSocket client one error boundary, shaped l…
xsahil03x Aug 27, 2026
bdbb35a
refactor(llc): share the boundary normalization as StreamException.from
xsahil03x Aug 27, 2026
7ca5825
style(llc): flatten the boundary fallbacks onto tryFrom and ??
xsahil03x Aug 27, 2026
7f14316
style(llc): normalize boundary errors as a named local filled by ??=
xsahil03x Aug 27, 2026
eca45e8
refactor(llc): hand the authentication failure's stack trace to onFai…
xsahil03x Aug 27, 2026
10b5ae0
style(llc): expression-body tryFrom and accept a nullable error
xsahil03x Aug 27, 2026
8b77a56
fix(llc)!: make the engine's failures speak the exception kinds
xsahil03x Aug 27, 2026
5c34b0b
refactor(llc): keep the engine dumb — the client is the normalization…
xsahil03x Aug 27, 2026
c395571
refactor(llc): let the engine report raw truth on send too
xsahil03x Aug 27, 2026
29c26fd
refactor(llc): report a double open through the Result like every eng…
xsahil03x Aug 27, 2026
1000b12
feat(llc)!: shape the attachment uploader for its real consumers
xsahil03x Aug 27, 2026
40b75d1
test(llc): cover the attachment uploader properly
xsahil03x Aug 27, 2026
dda2280
test(llc): cover the upload cancellation flows the chat SDK drives
xsahil03x Aug 27, 2026
2225b8f
test(llc): cover the remaining chat upload flows in the uploader
xsahil03x Aug 27, 2026
88631e1
feat(llc): let uploadAll skip failures instead of failing as one
xsahil03x Aug 27, 2026
a16b8f1
feat(llc): report the eager batch failure as an outcome, not a throw
xsahil03x Aug 27, 2026
e02b77f
revert(llc): hold the attachment uploader rework back for a follow-up
xsahil03x Aug 28, 2026
e1710e1
Merge remote-tracking branch 'origin/main' into feat/error-layer
xsahil03x Aug 28, 2026
d47a7a1
revert(llc): pull the retry helpers until chat consumes them
xsahil03x Aug 28, 2026
d1effc5
fix(llc): address the review — apiError counts in equality, docs matc…
xsahil03x Aug 28, 2026
1294f0e
fix(llc): close the review's gaps — send gets its seam, auth reconnec…
xsahil03x Aug 28, 2026
a3c5ae0
style(llc): drop an async the no-op connect never needed
xsahil03x Aug 28, 2026
153282b
test(llc): keep only the tests that pin a decision
xsahil03x Aug 28, 2026
e847a0b
docs(changelog): one short bullet per entry, the way the policy asks
xsahil03x Aug 28, 2026
12697a8
docs(changelog): speak only of what shipped, in the file's own voice
xsahil03x Aug 28, 2026
536e56d
docs: teach the no-code case in the catch example
xsahil03x Aug 28, 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
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

> **Before writing or reviewing code, read [`STYLE_GUIDE.md`](STYLE_GUIDE.md).** It is the source of truth for coding conventions, the barrel contract, theming, testing, and changelog policy. See [`TESTING.md`](TESTING.md) for guidance on writing effective tests. This file is a repo overview; the style guide is the rulebook.
> **Before writing or reviewing code, read [`STYLE_GUIDE.md`](STYLE_GUIDE.md).** It is the source of truth for coding conventions, the barrel contract, theming, testing, and changelog policy. See [`TESTING.md`](TESTING.md) for guidance on writing effective tests, and [`EFFECTIVE_DART_DOC.md`](EFFECTIVE_DART_DOC.md) — a vendored copy of Effective Dart's documentation guide — before writing any dartdoc; the style guide wins where they disagree. This file is a repo overview; the style guide is the rulebook.

## Project Overview

Expand Down
Loading
Loading