Commit Graph
203 Commits
Author SHA1 Message Date
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
yilsemandClaude 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
yilsemandClaude 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
yilsemandClaude 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
yilsemandClaude 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
m57andGitHub 1cef9e7ebb fix(#1427): keep accepted prompts visible during live turns (#1430) 2026-10-01 20:17:05 +03:00
m57andGitHub 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
m57andGitHub a8dd055426 feat(ui): copy button on error states and chat error snackbar (#1420) 2026-09-30 21:45:06 +03:00
m57andGitHub 26f259ddd8 feat(theme): add Garnet preset with deep red accents (#1418) 2026-09-30 21:30:18 +03:00
m57andGitHub 56bb3a88c2 fix(theme): complete color and component contrast contracts (#1417) 2026-09-30 21:14:56 +03:00
m57andGitHub 05519ba1ff feat(notification): Turn off action and tap-to-open on background notification (#1408) 2026-09-30 13:30:55 +03:00
m57andGitHub 6810ef02fe fix(mcp): show Installed state for catalog entries already installed (#1405) 2026-09-30 13:15:30 +03:00
m57andGitHub 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
m57andGitHub b199c0347a refactor(chat): one media viewer and export pipeline (#1328) (#1355) 2026-09-28 13:21:59 +03:00
m57andGitHub 3c56026a1c feat(chat): add per-message read-aloud TTS playback (#1305) 2026-09-27 19:43:50 +03:00
m57andGitHub 2e0fd46a4c feat(#1292): plugin settings/diagnostics and persisted edit previews (#1304) 2026-09-27 17:35:25 +03:00
m57andGitHub 3aedb44bed feat(#1288): account-owned connectors management and tool policy (#1302) 2026-09-27 13:22:49 +03:00
m57andGitHub 7c09810b23 feat(#1287): plugin/skill install approval cards (#1301) 2026-09-27 12:08:57 +03:00
m57andGitHub 7ae97a1099 fix(#1286): handle corrupt session storage in session lists (#1298) 2026-09-26 22:42:01 +03:00
m57andGitHub c34de55dd9 fix(#1283): respect plugin ownership of MCP servers (#1296) 2026-09-26 21:44:41 +03:00
m57andGitHub ee487e0087 fix(#1282): require capability consent for plugin updates (#1295) 2026-09-26 21:03:53 +03:00
Nikhil NairandGitHub 2084f9083d feat(#1247): slide-up lock + release/network fixes for voice notes (#1280) 2026-09-26 18:48:49 +03:00
ThomasCrundandGitHub 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
m57andGitHub 1270a08810 feat(#1220): complete Kanban management operations parity (#1234) 2026-09-23 12:25:37 +03:00
m57andGitHub 33d87a11ec fix(#1230,#1221): clarify inactive plugins and verify uninstall (#1236) 2026-09-23 12:25:21 +03:00
m57andGitHub e539d650cf fix(#1215): show omitted process output count (#1232) 2026-09-23 11:26:45 +03:00
m57andGitHub 62b865b7d1 revert: remove duplicate cron run history (#1231) 2026-09-23 10:44:03 +03:00
m57andGitHub f34292aa83 feat(#1218): support backend-owned connector setup operations (#1229) 2026-09-22 20:20:44 +03:00
m57andGitHub 16967c7e91 feat(#1217): add compacted-session timeline navigation (#1227) 2026-09-22 18:29:06 +03:00
m57andGitHub 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
m57andGitHub 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
M57andGitHub 03ce822119 feat: opt-in release candidate update channel (#1199) 2026-09-19 22:25:49 +03:00
M57andGitHub 759d59b9f9 feat: add setting to keep connection alive in background (#1196) 2026-09-19 18:28:48 +03:00
M57andGitHub a61a1b9974 feat: add setting to toggle model provider visibility in chat composer (#1194) 2026-09-19 14:56:25 +03:00
M57andGitHub abce60ad7a feat: unify audio and video attachment playback (#1188) 2026-09-18 20:20:34 +03:00
M57andGitHub 89cd598c25 feat: format and highlight raw JSON in tool cards (#1189) (#1191) 2026-09-18 14:32:56 +03:00
M57andGitHub a415445bbf feat: gate chat send until session fully resumed (#1187) 2026-09-17 23:25:12 +03:00
220779bf19 perf(#1171): async AuthManager startup with readiness gate and lazy database (#1182)
Co-authored-by: hy4ri <hy4ri@users.noreply.github.com>
2026-09-17 20:54:03 +03:00
M57 cec2d567e0 fix(kanban): localize task detail tabs and fallback labels (#1137) 2026-09-16 22:14:50 +03:00
M57 d357d604c7 fix(kanban): localize activity event labels (#1137) 2026-09-16 21:56:51 +03:00
M57 1735de7d9d fix(kanban): address PR correctness and CI regressions (#1137) 2026-09-16 21:49:35 +03:00