Werkbaum #dash.matrix.sdk: Trixnity runs on the dashboard's JVM, with vodozemac rather than libolm.
A spike in dashboard/spikes/matrix-sdk, a Gradle build of its own — nothing reaches the dashboard's classpath or bundle. It signs in nowhere and sends nothing:
Olm: two accounts, pre-key message and answer decrypted.
Megolm: three room messages through a group session decrypted.
The client's vodozemac crypto driver module loads.
With a server name as argument: .well-known discovery and /versions of its homeserver.
Run from dashboard/: ../gradlew -p spikes/matrix-sdk run --args="matrix.org" (also classpathSize, moduleDeps).
Findings, recorded in the Werkbaum description:
Trixnity 5.9.2 compiles with the dashboard's Kotlin 2.2.21 on Temurin 21 and pulls kotlin-stdlib 2.3.21.
vodozemac via JNI; the native library (Linux x86-64/aarch64) is unpacked into the temp directory, which must allow execution; needs glibc 2.34 — mih09 has 2.36.
Discovery and versions work against matrix.org and the user's homeserver (not named in the repository).
For the bundle: 49 jars, 24 MB more; jlink additionally needs java.logging, java.management, java.instrument, jdk.unsupported.
Next: the client's store, trixnity-client-repository-exposed on the sqlite-jdbc the dashboard already has.
Dashboard tests still green; the Werkbaum parser reports no warnings.
Werkbaum `#dash.matrix.sdk`: **Trixnity runs on the dashboard's JVM, with vodozemac rather than libolm.**
A spike in `dashboard/spikes/matrix-sdk`, a Gradle build of its own — nothing reaches the dashboard's classpath or bundle. It signs in nowhere and sends nothing:
- Olm: two accounts, pre-key message and answer decrypted.
- Megolm: three room messages through a group session decrypted.
- The client's vodozemac crypto driver module loads.
- With a server name as argument: `.well-known` discovery and `/versions` of its homeserver.
Run from `dashboard/`: `../gradlew -p spikes/matrix-sdk run --args="matrix.org"` (also `classpathSize`, `moduleDeps`).
Findings, recorded in the Werkbaum description:
- Trixnity 5.9.2 compiles with the dashboard's Kotlin 2.2.21 on Temurin 21 and pulls kotlin-stdlib 2.3.21.
- vodozemac via JNI; the native library (Linux x86-64/aarch64) is unpacked into the temp directory, which must allow execution; needs glibc 2.34 — mih09 has 2.36.
- Discovery and versions work against matrix.org and the user's homeserver (not named in the repository).
- For the bundle: 49 jars, 24 MB more; jlink additionally needs `java.logging`, `java.management`, `java.instrument`, `jdk.unsupported`.
- Next: the client's store, `trixnity-client-repository-exposed` on the sqlite-jdbc the dashboard already has.
Dashboard tests still green; the Werkbaum parser reports no warnings.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
A build of its own in dashboard/spikes/matrix-sdk, outside the dashboard's
classpath and bundle: Olm and Megolm round trips through vodozemac, the
client's crypto driver module, discovery and versions of a homeserver given
as argument. It signs in nowhere. The Werkbaum records what the dashboard
would need for it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Werkbaum
#dash.matrix.sdk: Trixnity runs on the dashboard's JVM, with vodozemac rather than libolm.A spike in
dashboard/spikes/matrix-sdk, a Gradle build of its own — nothing reaches the dashboard's classpath or bundle. It signs in nowhere and sends nothing:.well-knowndiscovery and/versionsof its homeserver.Run from
dashboard/:../gradlew -p spikes/matrix-sdk run --args="matrix.org"(alsoclasspathSize,moduleDeps).Findings, recorded in the Werkbaum description:
java.logging,java.management,java.instrument,jdk.unsupported.trixnity-client-repository-exposedon the sqlite-jdbc the dashboard already has.Dashboard tests still green; the Werkbaum parser reports no warnings.
🤖 Generated with Claude Code