§6 error surface drift: UiaRequiredSignal escape, literal-$ messages, §6.4 table mismatches, missing @Throws #140
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Review finding 2026-08-27 (A7). Concrete items:
MatrixApiClient.kt:210,257:UiaRequiredSignal : RuntimeExceptionescapes plaininvoke()on any UIA 401 (onlyinvokeUiahandles it) — untyped, untested;KatrixException.kt:124,SendQueue.kt:265,269:${'$'}produces literal$actualBytes,$limitBytes,${config.maxTotal}in messages;KatrixSession.kt:421downloadAttachmentthrowsSendFailed("null", …);:495,585decryptCached/isDeviceVerifiedswallow instead ofCryptoUnavailable;:258reauthenticateusescheck(ISE);:328typed sendrequire;:430parseMxcrequire;CodecRegistrationExceptionextends IAE, notKatrixException;connectthrowsCryptoUnavailable(:752,840,869) not listed in §6.4;@Throwsmissing oncachedEvent,SendHandle.*,TimelineReader.older, and all of api/crypto/appservice/bot JVM surfaces.Acceptance (§6.1, §6.2, §6.4, D67): every item fixed or the §6.4 table amended; an exhaustiveness test ties the table to what the session throws; UIA
AuthRequiredbranch tested.