yilsem
dc01c225f7
fix(cron): keep full editor save action readable on phones
Android acceptance / android (push) Successful in 14m13s
2026-10-08 02:57:15 +03:00
yilsem
8161f3bf09
fix(cron): add repeat dropdown and safe touch time selection
Android acceptance / android (push) Successful in 16m59s
2026-10-08 02:36:10 +03:00
yilsem
1d11afefec
feat(cron): visual schedule builder with timepicker and interval presets
Android acceptance / android (push) Failing after 2m13s
2026-10-08 02:17:07 +03:00
yilsem
cb7e6acb59
fix(mobile): align profile routing, catalog timeout and replay cancellation
Android acceptance / android (push) Failing after 6s
2026-10-07 20:23:17 +03:00
yilsem and Claude Opus 5.5
827c74b3c3
feat(aiturk): hide what the paired IDE cannot serve, plain error sentences, reconnect on return
...
Merge Conflict Detector / detect-and-label (push) Successful in 3s
Android CI/CD / Detect Changes (push) Successful in 8s
Android CI/CD / Android Lint — Static Analysis (push) Failing after 2m58s
Android CI/CD / Release Compile Check (push) Failing after 1m32s
CodeQL Analysis / Analyze (java-kotlin) (push) Failing after 3m47s
Android CI/CD / ktlint — Code Style (push) Failing after 3m52s
Android CI/CD / Unit & Integration Tests (push) Failing after 3m56s
Android CI/CD / Build Debug APK (push) Failing after 4m7s
Android CI/CD / Instrumented Tests (push) Failing after 1m18s
Android CI/CD / CI Summary (push) Failing after 1s
When paired with AITURK IDE:
- an "unknown method" (-32601) answer and the proxy's 403/route-404 are shown
as plain sentences, never as raw JsonRpcError text; a method the IDE does
not have is not sent again on the same socket
- Account connectors, Vault, Keys and Files are hidden (the IDE has no
connectors.* / vault.* and its phone proxy refuses /api/env and /api/files)
- an idle-closed chat socket is reopened when the app returns to the
foreground; idle tunnel connections are dropped on a network change
- an unsaved chat no longer polls /api/sessions/<id>
- the pairing screen shows the app version
A plain Hermes connection is unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-05 17:21:32 +03:00
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
6f4309c746
feat(aiturk): add the connect-to-computer screen (QR scan, code, deep link)
...
Merge Conflict Detector / detect-and-label (push) Successful in 3s
Android CI/CD / Detect Changes (push) Successful in 6s
CodeQL Analysis / Analyze (java-kotlin) (push) Failing after 2m31s
Android CI/CD / Android Lint — Static Analysis (push) Failing after 3m57s
Android CI/CD / Build Debug APK (push) Failing after 1m56s
Android CI/CD / Instrumented Tests (push) Failing after 1m15s
Android CI/CD / ktlint — Code Style (push) Failing after 5m16s
Android CI/CD / Unit & Integration Tests (push) Failing after 4m8s
Android CI/CD / Release Compile Check (push) Failing after 14m1s
Android CI/CD / CI Summary (push) Failing after 1s
Landing now leads with QR / 8-character code pairing; manual login stays as the secondary action. aiturk://pair links open the same screen and ask for confirmation first.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-04 06:06:31 +03:00
yilsem and Claude Opus 5.5
34758975b7
feat(brand): replace launcher icon with the AITURK mark
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-03 15:06:21 +03:00
yilsem and Claude Opus 5.5
e3d0a97921
feat(i18n): add Turkish translation and language picker entry
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01B8ppceaR5s6cvMnm7uGRnf
2026-10-03 15:06:20 +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
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 and GitHub
1cef9e7ebb
fix( #1427 ): keep accepted prompts visible during live turns ( #1430 )
2026-10-01 20:17:05 +03:00
m57 and GitHub
63105b7843
fix( #1427 ): recover sends past unresolved receipts ( #1428 )
2026-10-01 16:52:39 +03:00
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 and GitHub
a8dd055426
feat(ui): copy button on error states and chat error snackbar ( #1420 )
2026-09-30 21:45:06 +03:00
m57 and GitHub
26f259ddd8
feat(theme): add Garnet preset with deep red accents ( #1418 )
2026-09-30 21:30:18 +03:00
m57 and GitHub
56bb3a88c2
fix(theme): complete color and component contrast contracts ( #1417 )
2026-09-30 21:14:56 +03:00
m57 and GitHub
05519ba1ff
feat(notification): Turn off action and tap-to-open on background notification ( #1408 )
2026-09-30 13:30:55 +03:00
m57 and GitHub
6810ef02fe
fix(mcp): show Installed state for catalog entries already installed ( #1405 )
2026-09-30 13:15:30 +03:00
m57 and GitHub
81b5e6d84b
feat(mcp): Installed/Catalog tabs with search, matching Plugins and Skills ( #1404 )
2026-09-30 13:15:30 +03:00
7a2822fade
fix(sessions): send profile in destructive bodies and prune the asked window ( #1398 )
...
Co-authored-by: M57 <41645758+Hy4ri@users.noreply.github.com >
2026-09-30 11:27:40 +03:00
m57 and GitHub
b199c0347a
refactor(chat): one media viewer and export pipeline ( #1328 ) ( #1355 )
2026-09-28 13:21:59 +03:00
m57 and GitHub
3c56026a1c
feat(chat): add per-message read-aloud TTS playback ( #1305 )
2026-09-27 19:43:50 +03:00
m57 and GitHub
2e0fd46a4c
feat( #1292 ): plugin settings/diagnostics and persisted edit previews ( #1304 )
2026-09-27 17:35:25 +03:00
m57 and GitHub
3aedb44bed
feat( #1288 ): account-owned connectors management and tool policy ( #1302 )
2026-09-27 13:22:49 +03:00
m57 and GitHub
7c09810b23
feat( #1287 ): plugin/skill install approval cards ( #1301 )
2026-09-27 12:08:57 +03:00
m57 and GitHub
7ae97a1099
fix( #1286 ): handle corrupt session storage in session lists ( #1298 )
2026-09-26 22:42:01 +03:00
m57 and GitHub
c34de55dd9
fix( #1283 ): respect plugin ownership of MCP servers ( #1296 )
2026-09-26 21:44:41 +03:00
m57 and GitHub
ee487e0087
fix( #1282 ): require capability consent for plugin updates ( #1295 )
2026-09-26 21:03:53 +03:00
Nikhil Nair and GitHub
2084f9083d
feat( #1247 ): slide-up lock + release/network fixes for voice notes ( #1280 )
2026-09-26 18:48:49 +03:00
ThomasCrund and GitHub
0bc0117c89
feat: add secure per-server custom headers for Cloudflare Access ( #1273 )
2026-09-26 17:17:08 +03:00
ae9003decd
feat( #1247 ): hold-to-record voice notes with server-side transcription ( #1250 )
...
Co-authored-by: M57 <41645758+Hy4ri@users.noreply.github.com >
2026-09-25 17:43:52 +03:00
35e6ebc8d5
feat(chat): add explicit busy-send modes and recoverable queue ( #1254 )
...
Co-authored-by: m57 <41645758+Hy4ri@users.noreply.github.com >
2026-09-25 13:26:25 +03:00
AlexDev_ and GitHub
0d4c0b40ad
feat(chat): show session-scoped reply failure details ( #1255 )
2026-09-24 21:37:04 +03:00
Lx-204 and GitHub
c581fd23d1
feat(i18n): complete Simplified Chinese translation ( #1252 )
2026-09-24 11:27:12 +03:00
m57 and GitHub
1270a08810
feat( #1220 ): complete Kanban management operations parity ( #1234 )
2026-09-23 12:25:37 +03:00
m57 and GitHub
33d87a11ec
fix(#1230,#1221): clarify inactive plugins and verify uninstall ( #1236 )
2026-09-23 12:25:21 +03:00
m57 and GitHub
e539d650cf
fix( #1215 ): show omitted process output count ( #1232 )
2026-09-23 11:26:45 +03:00
m57 and GitHub
62b865b7d1
revert: remove duplicate cron run history ( #1231 )
2026-09-23 10:44:03 +03:00
m57 and GitHub
f34292aa83
feat( #1218 ): support backend-owned connector setup operations ( #1229 )
2026-09-22 20:20:44 +03:00
m57 and GitHub
16967c7e91
feat( #1217 ): add compacted-session timeline navigation ( #1227 )
2026-09-22 18:29:06 +03:00
m57 and GitHub
2e6ae95fe0
feat( #1216 ): add cron run history ( #1226 )
2026-09-22 14:57:42 +03:00
M57
98c417ae84
fix( #1212 ): require bulk completion evidence
2026-09-22 08:37:49 +03:00
m57 and GitHub
29fdb52978
Merge pull request #1206 from Hy4ri/feat/reasoning-composer-correctness
...
feat(chat): make reasoning control acknowledged and route-honest
2026-09-21 12:40:54 +03:00
M57
02e14a4ab4
test(chat): add ContextUsageComponentsTest regression tests and clarify context tokens note
2026-09-21 11:27:31 +03:00
M57
6fe62f9646
fix(chat): make context meter strictly backend-reported
...
Remove misleading local/cumulative token fallback in ContextDetailSheet and hide 0% badge when context used is unknown.
2026-09-21 10:59:47 +03:00
M57 and GitHub
03ce822119
feat: opt-in release candidate update channel ( #1199 )
2026-09-19 22:25:49 +03:00
M57 and GitHub
759d59b9f9
feat: add setting to keep connection alive in background ( #1196 )
2026-09-19 18:28:48 +03:00
M57 and GitHub
a61a1b9974
feat: add setting to toggle model provider visibility in chat composer ( #1194 )
2026-09-19 14:56:25 +03:00
M57 and GitHub
abce60ad7a
feat: unify audio and video attachment playback ( #1188 )
2026-09-18 20:20:34 +03:00