yilsem and Claude Opus 5.5
cbe716300c
feat(aiturk): reach the IDE through an end-to-end encrypted tunnel
...
A phone on the same Wi-Fi could not reach the computer at all (client
isolation on the router), and every failure was shown as one 'same
Wi-Fi' message. Contract v3: the phone only dials turkservis.online.
Transport: a relay pairing lives on the virtual host
<relayId>.relay.aiturk.invalid. For that host only, the shared OkHttp
client resolves a placeholder address, opens a WebSocket byte stream to
the relay instead of a TCP connection, and runs TLS on top of it pinned
to the IDE's certificate fingerprint. The relay sees ciphertext only.
DNS, sockets, proxy choice and TLS are unchanged for every other host.
Pairing: tunnel first (hello within 10 s), LAN candidates second, one
claim only. The local-network permission is requested only when a LAN
address may be tried; denying it no longer ends the pairing.
Errors: host offline, unknown relay, busy, no internet, silent computer,
certificate mismatch and the LAN failures each get their own text plus
a short diagnostic code built from a fixed vocabulary (never a token,
pairing code or address). After pairing the screen shows the first 8
characters of the fingerprint as a security code.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-05 04:18:52 +03:00
yilsem and Claude Opus 5.5
5f548f5a17
feat(brand): rename app to AITURK Mobil and set applicationId
...
Replace user-visible Hermes / Hermes Mobile texts with AITURK branding in all
locales and set applicationId to online.turkservis.aiturk.mobil. Namespace and
source packages stay com.m57.hermescontrol.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-03 15:06:19 +03:00
m57 and AlexDev_
944390bec1
chore: promote dev to main ( #1455 )
...
Co-authored-by: AlexDev_ <56083016+alexdev03@users.noreply.github.com >
2026-10-03 00:51:11 +03:00
m57
1cef9e7ebb
fix( #1427 ): keep accepted prompts visible during live turns ( #1430 )
2026-10-01 20:17:05 +03:00
m57
63105b7843
fix( #1427 ): recover sends past unresolved receipts ( #1428 )
2026-10-01 16:52:39 +03:00
m57
4294d7edff
feat: add source filter chips to history screen ( #1425 )
2026-10-01 11:09:50 +03:00
Nikhil Nair and M57
5bf43e4a21
feat(notifications): optional alert when any session completes ( #1401 )
...
Co-authored-by: M57 <41645758+Hy4ri@users.noreply.github.com >
2026-09-30 23:31:08 +03:00
m57
0c336ecc4d
feat(chat): show agent message reactions ( #1422 )
2026-09-30 23:15:11 +03:00
m57
5145a3354b
perf(markdown): coalesce long plain bullet runs ( #1415 )
2026-09-30 18:12:57 +03:00
m57
dcf62c0c02
fix(chat): keep restored commands in place on session load ( #1414 )
2026-09-30 17:14:59 +03:00
m57
9f033ac82c
fix(chat): keep interrupted replies and notices in place ( #1413 )
2026-09-30 16:16:23 +03:00
m57
3fb99f86ac
fix(chat): tint composer send/stop/mic button with theme primary ( #1410 )
2026-09-30 14:33:08 +03:00
m57
0e39a71591
feat(chat): /stop also kills background processes like desktop ( #1409 )
2026-09-30 14:33:07 +03:00
m57
fc2ce3f26b
fix( #1402 ): replace Map<String, Any> Retrofit types with typed DTOs ( #1403 )
2026-09-30 12:35:01 +03:00
m57
26c60a10c0
refactor( #1375 ): type command dispatch, slash exec and attachment RPC params ( #1394 )
2026-09-30 01:09:34 +03:00
m57
1456e642e3
refactor( #1375 ): type config.set, config.get, model.options and client.capabilities ( #1393 )
2026-09-30 00:40:24 +03:00
m57
9a09974081
refactor( #1375 ): type process list and kill RPC params ( #1390 )
2026-09-29 22:36:35 +03:00
m57
c8edf3665f
refactor( #1375 ): type connector operation responses ( #1388 )
2026-09-29 21:28:40 +03:00
m57
717b5b0361
refactor( #1375 ): typed params for approval.* and session.active_list ( #1385 )
2026-09-29 18:51:02 +03:00
m57
c5b34ff471
refactor( #1375 ): typed params for remaining ChatViewModel session.* and prompt.btw ( #1384 )
2026-09-29 18:09:45 +03:00
m57
1dd8d2138d
fix( #1379 ): send only contract params in subagent.tail ( #1383 )
2026-09-29 17:04:10 +03:00
m57
aac42032fb
refactor( #1375 ): typed params for session.interrupt, steer, redirect ( #1382 )
2026-09-29 17:02:32 +03:00
m57
b59185d9e4
fix(test): stop KanbanMutationTest racing resetMain ( #1373 )
2026-09-29 01:17:59 +03:00
m57
4f14ecac4b
fix( #1368 ): highlight chat search hits in inline spans, code blocks and reasoning ( #1372 )
2026-09-29 01:01:13 +03:00
m57
503aba863f
feat( #1367 ): render agent MEDIA inline at its directive position ( #1370 )
2026-09-28 23:56:37 +03:00
m57
12ddef09a0
refactor(chat): single owner for display kinds and REST row ids ( #1364 )
2026-09-28 20:26:13 +03:00
m57
9aefc5bfc7
refactor(chat): pure server message mapper ( #1363 )
2026-09-28 19:57:35 +03:00
m57
85903afd38
fix(chat): searchable tool/reasoning rows and live markdown ( #1361 )
2026-09-28 19:31:43 +03:00
m57
580f3b9697
fix( #1331 , #1332 ): render nested markdown blocks and content-sized tables ( #1360 )
2026-09-28 18:04:05 +03:00
m57
cc98f3ba89
fix(chat): serialize scroll follow and timeline jumps ( #1322 , #1323 ) ( #1359 )
2026-09-28 15:59:29 +03:00
m57
58794bee00
refactor(chat): unify throttled streaming buffers ( #1338 ) ( #1358 )
2026-09-28 15:05:58 +03:00
m57
76726dd086
refactor(chat): isolate transcript and browser return state ( #1320 , #1321 ) ( #1357 )
2026-09-28 14:30:05 +03:00
m57
cc010b451a
refactor(chat): unify tool catalog and prewarm payloads ( #1326 , #1327 ) ( #1356 )
2026-09-28 13:39:17 +03:00
m57
b199c0347a
refactor(chat): one media viewer and export pipeline ( #1328 ) ( #1355 )
2026-09-28 13:21:59 +03:00
m57
15bc0e21c7
refactor(chat): unify media types and viewer ( #1328 , #1329 ) ( #1353 )
2026-09-28 12:25:57 +03:00
m57
8ecfbef74a
test(chat): JVM characterization tests for ChatScrollController ( #1319 ) ( #1347 )
2026-09-28 00:46:05 +03:00
m57
2bf51cb911
fix(chat): stop prefix dedupe merging distinct messages ( #1335 ) ( #1340 )
2026-09-28 00:32:07 +03:00
m57
dc4f2b0794
revert(chat): remove busy-send panel and composer queue button ( #1308 )
2026-09-27 22:23:59 +03:00
m57
bbfcfada6b
feat(chat): support first-class /compress and /compact session compression ( #1306 )
2026-09-27 20:47:59 +03:00
m57
3c56026a1c
feat(chat): add per-message read-aloud TTS playback ( #1305 )
2026-09-27 19:43:50 +03:00
m57
2e0fd46a4c
feat( #1292 ): plugin settings/diagnostics and persisted edit previews ( #1304 )
2026-09-27 17:35:25 +03:00
m57
ef54804b72
feat( #1289 ): lightweight /fork via session.branch_whole ( #1303 )
2026-09-27 16:56:43 +03:00
m57
3aedb44bed
feat( #1288 ): account-owned connectors management and tool policy ( #1302 )
2026-09-27 13:22:49 +03:00
m57
5486856bd0
feat( #1285 ): reconcile pending/streamed turns with persisted receipts ( #1299 )
2026-09-26 23:12:22 +03:00
m57
7ae97a1099
fix( #1286 ): handle corrupt session storage in session lists ( #1298 )
2026-09-26 22:42:01 +03:00
m57
45de69a271
fix( #1284 ): honor display_commentary/display_reasoning in history ( #1297 )
2026-09-26 22:05:32 +03:00
m57
c34de55dd9
fix( #1283 ): respect plugin ownership of MCP servers ( #1296 )
2026-09-26 21:44:41 +03:00
m57
ee487e0087
fix( #1282 ): require capability consent for plugin updates ( #1295 )
2026-09-26 21:03:53 +03:00
m57
89858fc35d
fix( #1281 ): send connector owner instead of top-level session_id ( #1294 )
2026-09-26 19:06:58 +03:00
m57
1ba1a62f31
fix( #1263 ): preserve nested inline Markdown styles ( #1268 )
2026-09-25 23:05:27 +03:00