Skip to content

Releases: GPLaider/TinyAgent

TinyAgent 0.1.0 Beta.1 — Fedora upgrade hotfix

Choose a tag to compare

@GPLaider GPLaider released this 17 Sep 05:24

TinyAgent 0.1.0 Beta.1 — Hotfix

English · 한국어 · 简体中文

English

Fixes Fedora preparation failing after updating an earlier dnfast test environment to Beta. The update now recognizes that environment and preserves existing files, credentials, and package history while migrating it.

Install TinyAgent-0.1.0-beta.1-android-arm64.apk over the existing app. Do not uninstall or clear app data. You can also update through 작업 환경 → 앱 업데이트 (Environment → App updates).

Includes refreshed English, Korean, and Simplified Chinese documentation. Requires Android 11 or later on ARM64.

Validation: the affected Motorola Edge 40 environment recovered and reopened existing sessions; file and package-history preservation and interrupted-migration recovery checks passed. This hotfix addresses the identified upgrade failure, not every possible Fedora setup error.

한국어

이전 dnfast 테스트 환경에서 Beta로 업데이트한 뒤 Fedora 준비가 실패하는 문제를 수정했습니다. 해당 환경을 인식해 기존 파일·인증정보·패키지 기록을 보존하면서 이관합니다.

TinyAgent-0.1.0-beta.1-android-arm64.apk를 기존 앱 위에 설치하세요. 앱을 삭제하거나 데이터를 초기화하지 마세요. 작업 환경 → 앱 업데이트에서도 업데이트할 수 있습니다.

영어·한국어·중국어 간체 문서 개편도 포함합니다. Android 11 이상의 ARM64 기기가 필요합니다.

검증: 문제가 발생한 Motorola Edge 40 환경 복구와 기존 세션 재진입, 파일·패키지 기록 보존 및 이관 중단 후 재시도 검증을 통과했습니다. 이번 핫픽스는 확인된 업데이트 오류를 대상으로 합니다.

简体中文

修复从早期 dnfast 测试环境升级到 Beta 后 Fedora 准备失败的问题。现在可以识别该环境,并在迁移时保留现有文件、凭据和软件包记录。

请用 TinyAgent-0.1.0-beta.1-android-arm64.apk 覆盖安装。请勿卸载应用或清除应用数据。 也可通过 작업 환경 → 앱 업데이트(工作环境 → 应用更新)更新。

本次更新还包含重新整理的英语、韩语和简体中文文档。需要 Android 11 或更高版本的 ARM64 设备。

验证:受影响的 Motorola Edge 40 环境已恢复,可重新打开现有会话;文件和软件包记录保留检查以及迁移中断后重试测试均已通过。本次修复针对已确认的升级错误。

TinyAgent 0.1.0 Beta — OpenCode themes and app updates

Choose a tag to compare

@GPLaider GPLaider released this 16 Sep 14:33

TinyAgent 0.1.0 Beta

OpenCode의 테마 선택을 복구하고 GitHub 기반 앱 업데이트를 추가합니다.

변경 사항

  • AMOLED·Nord 등 OpenCode 테마와 밝게·어둡게·시스템 설정을 그대로 유지합니다.
  • TinyAgent가 OpenCode 팔레트를 강제하거나 화면 모드를 덮어쓰던 alpha.8 회귀를
    수정했습니다. 상단 바와 시스템 바는 선택한 OpenCode 색상을 따라갑니다.
  • 작업 환경 → 앱 업데이트에서 GitHub의 새 버전을 확인하고, 다운로드·검증
    후 Android 설치 승인 화면으로 진행할 수 있습니다.
  • 다운로드 체크섬, 앱 패키지, 서명과 버전을 확인합니다. 기존 대화와 파일을
    유지하며, 업데이트에 Root·ADB 설치 권한을 사용하지 않습니다.

이미 alpha.8이 시스템 모드로 덮어쓴 이전 화면 모드 값은 복원할 수 없습니다.
원하는 모드를 다시 선택하면 이후에는 유지합니다.

공개 직전 검증 기록

버전은 0.1.0-beta, versionCode는 13입니다. APK는 145,361,889바이트이며
SHA-256은 다음과 같습니다.

34cac7f9de4a4efa825ca163df3a8b1bb7e1b54a2e7c0ca86b18fb66e4a611d2
  • Chromium: 시스템·앱 화면 모드 6개 조합, 각각 2회 재로딩 및 저장 설정 보존 통과.
  • 다운로드 전송 검사: 정상·손상·중단·용량·체크섬·리다이렉트·HTTP 오류 15개 통과.
  • Phone (1)/Spacewar: 최종 APK 설치·해시 확인, Android 검증 35개, AMOLED·Nord,
    명시적 밝게/어둡게 및 정상 저장 후 재시작, 시스템 모드 전환 통과.
  • Phone (1): 업데이트 확인·회전·재확인·뒤로가기, 기존 세션·파일 목록 유지 확인.
    테마와 화면 설정을 복원했습니다. 기기 증거.
  • Phone (2a)/Pacman: 최종 베타 APK 대상 Android 검증 35개, 동일 코드 리허설의
    테마 8개 시나리오와 업데이트 확인·회전·재확인·뒤로가기, 기존 세션·파일 유지 통과.
    OC-2/시스템·화면 자동 회전을 원복했습니다. 기기 증거.
  • 클린 릴리스 빌드·lint(오류 0개), 서명·16 KiB 정렬, 원본 GUI 파일 952개 검증 통과.

두 번째 테스트 기기는 사용자가 확인한 Phone (2a)/Pacman입니다.
실제 공개 업데이트 설치를 검증하기 위해 versionCode만 12인 리허설 APK를
사용합니다. 최종 베타와 ZIP 항목을 비교했으며 AndroidManifest.xml 이외의
모든 DEX·리소스·에셋이 같습니다. 공개 GitHub 다운로드부터 Android 설치 승인까지의
결과와 공개 파일 재다운로드 검증은 공개 후 GitHub 릴리스 본문에 기록합니다.

이 기록은 변경된 테마·업데이트 기능의 검증입니다. 전체 제품의 모든 사용자
여정을 3회 연속 수행하는 정식 릴리스 게이트 통과를 주장하지 않습니다.

다운로드 화면 회전은 진행 상태를 유지하며, 화면을 닫거나 앱 프로세스를
종료한 경우 다시 확인할 수 있습니다. 최종 설치에는 Android 승인이 필요합니다.
자세한 사용법과 검증 조건은 앱 업데이트를 참고하세요.

공개 후 실기기 설치·파일 검증 완료 (2026-09-16)

  • Pacman/Phone (2a)에서 최종 코드의 낮은 버전 리허설 → 실제 GitHub 베타 감지 → 다운로드·검증 → Android 설치 허용 설정 → 설치 승인까지 완료했습니다.
  • 업데이트 중 화면 회전, Android 승인 취소 후 재시도도 통과했습니다. 테스트용 설치 허용은 원래의 기본값으로 복원했습니다.
  • 두 기기에 설치된 APK는 모두 0.1.0-beta/versionCode 13이며 위 공개 APK SHA-256과 일치합니다. 최신 버전 안내, 기존 ORCHID 세션 재진입과 verified.txt 파일 목록 보존을 다시 확인했습니다.
  • 두 기기의 화면 설정·테마를 복원했습니다. 무선 디버깅과 접근성은 기존 비활성 상태를 유지합니다. 현재 프로세스의 최근 500줄 로그 검사에서 fatal/JavaScript uncaught 오류는 없었습니다.
  • 공개 자산 4개를 모두 다시 내려받았으며 로컬 파일·GitHub SHA-256 digest·크기가 일치합니다. 소스 스냅샷의 파일 631개와 태그 커밋 9f70a70979006f2af217536e0c19ff29df0b1ff0도 확인했습니다.

APK·소스 ZIP·첨부 릴리스 기록은 공개 직전의 고정 산출물입니다. 위 공개 후 검증은 이 본문에 추가했으며 태그와 산출물을 바꾸지 않았습니다.

TinyAgent Alpha 8 — Artemis device controls and unified UI

Choose a tag to compare

@GPLaider GPLaider released this 16 Sep 10:05

TinyAgent 0.0.1 Alpha 8

선택적 화면 조작 backend에 Artemis의 화면 인식·UI 입력 계층을 통합했습니다.
네이티브 UI와 OpenCode 테마를 맞추고, LADB 연결 성공 알림과 실행환경 상태 아이콘도 개선합니다.
기존 앱을 삭제하지 말고 APK로 업데이트하세요.

설치 파일

  • TinyAgent-0.0.1-alpha.8-android-arm64.apk
  • 패키지 io.github.gplaider.tinyagent, versionCode 12
  • Android 11 이상, minSdk 30, targetSdk 36, arm64-v8a
  • 크기 145330941 bytes
  • SHA-256 729132d200f17c86f9fe7706e488679238f43521170e670723f76dc4ae088ebe
  • 서명 인증서 SHA-256 c34483dc3b7228cede2e128ccd66cab193e78804686a58ea25ba318568afc9d2

달라진 점

  • google/artemis@371aa6df56880643da57b30da936e9812fb0ec66의 Java 5개 클래스에서
    UI tree, display, XML, gesture 기능을 채택했습니다. Apache-2.0 라이선스와 수정 출처를
    소스와 APK에 포함합니다. Artemis agent loop, 모델, 서버, 설치기는 포함하지 않습니다.
  • 기존 ADB phone-use가 기본값입니다. Android 연결 → 화면 조작 접근성 설정에서
    사용자가 서비스를 켜고, helper에 --backend accessibility를 지정하면 새 backend를 씁니다.
    접근성 연결 상태도 화면에 표시합니다. 별도 모델·API 키는 필요하지 않습니다.
  • 화면·노드 관측, tap, swipe, back, 한글·이모지·줄바꿈 입력을 지원합니다.
    text는 관측된 정확한 focused/editable 필드의 전체 값을 교체합니다. 비밀번호 입력,
    임의의 첫 입력란 선택, 클립보드 변경, 키보드 교체는 하지 않습니다.
  • 기존 Developer/Root 자기 기기 검증과 shell/system execution policy를 유지합니다.
    Stock은 접근성이 켜져 있어도 기기 조작 권한을 얻지 않습니다.
  • 관측은 120초·1회 입력으로 제한하고 package, service instance, 잠금, 화면 회전,
    UI tree, 가림과 입력 대상을 실행 직전에 확인합니다. 무선 디버깅 heads-up이 대상을 덮으면
    최대 8초 기다린 뒤 다시 검사하며, 알림이나 시스템 설정을 자동 변경하지 않습니다.
  • 대기 중 시간 초과된 입력은 나중에 실행하지 않습니다. 전송 후 결과 불명은 unknown으로
    남기고 재실행하지 않습니다. 16개 job 이력과 별도의 screenshot 캐시 한도를 둡니다.
  • 파일 → 파일 관리자, 작은 시각 요소와 48dp 터치 영역, 폴더 이동·미리보기 UI를 개선했습니다.
    Android 밝은/어두운 팔레트를 OpenCode에도 적용합니다. upstream GUI 952개 파일은 그대로입니다.
  • LADB 자기 기기·UID 2000 확인 성공 시 연결 완료 알림을 한 번 표시합니다.
    알림이 차단돼 있으면 Toast를 사용합니다. 실행환경 대기 알림은 다운로드 대신 터미널 아이콘을 씁니다.

검증

최종 APK를 Spacewar(A063)와 Pacman(A142), 두 Android 16 기기에 데이터 보존 업데이트했고
설치 APK 해시가 위 파일과 일치함을 확인했습니다. 접근성 backend 후보에서 각 기기의
production 앱 UID 임시 instrumentation으로 실제 private broker를 호출해 34개 assertion을 통과했습니다.
이후 발견한 접근성 설정 진입 권한 오류는 DeveloperActivity만 수정했습니다. 최종 APK에서
공개 설정 화면 진입·복귀, 파일 관리자·기존 세션 복귀를 두 기기 모두 다시 통과했습니다.
backend 후보와 최종본 사이의 production 변경이 이 파일 하나뿐임을 파일 해시로 확인했습니다.

  • Native 및 WebView 한글·이모지·줄바꿈, IME가 열린 상태의 정확한 필드 입력
  • 터치·스크롤·대화상자·뒤로가기와 새 관측으로 결과 확인
  • Stock, 다른 foreground package, 화면 밖 좌표, 비밀번호 입력 거부
  • 사용한 관측 재사용, 화면 변경·회전·서비스 재연결 전 관측 거부
  • 동일 job ID 중복 제출 시 원래 결과 반환
  • 메인 스레드 지연을 강제해 대기 입력 시간 초과 및 이후 미실행 확인
  • 실제 Fedora에서 APK 번들 phone.py 실행, 한글 입력과 사후 화면 관측

호스트 phone-use 27개, timeout 경합 200회, runtime service 27개,
workspace listing 13개 검사도 통과했습니다. clean release 빌드와 lint는 오류 0·경고 64,
생산 서명·16 KiB ZIP 정렬·runtime/native/license/GUI 자산 검사가 통과했습니다.
세부 근거는 통합 검증과
기기별 기록에 있습니다.

사용 범위와 한계

스크린샷과 tree는 완전히 동시적이지 않으며 custom drawing의 픽셀만 바뀌는 경우는
tree 검사로 알아내지 못할 수 있습니다. 화면에는 시스템 알림 등 민감 정보가 보일 수 있으므로
모델에 보내기 전 확인해야 합니다. completed는 입력 API 완료이며 작업 성공은 새 관측으로 판단합니다.
enter/delete/long-press는 이 backend에 포함하지 않았습니다. 자동 ADB fallback도 없습니다.

이번 실기기 검증은 Developer UID 2000, 두 Android 16 기기와 명시된 fixture 범위입니다.
Root mode·모든 앱·모든 Android 버전·보안 화면·다중 디스플레이·장기 안정성 및 성능 비교를
통과했다고 주장하지 않습니다. 기존 dnfast 복구·성능 비교의 미완료 범위와 전체 7개 journey × 3회
정식 release gate도 별개입니다. 실사용 전 검증이 필요한 프리릴리스입니다.

소스 ZIP의 SOURCE-SNAPSHOT.json은 Git export 파일 해시와 APK 해시를 연결합니다.
작업 트리에서 clean task로 빌드한 뒤 고정했으며 clean checkout 재현 빌드 주장은 아닙니다.
고정 후 production 소스는 바꾸지 않았고 테스트·문서·증거만 정리했습니다.

TinyAgent Alpha 7 — Fix Fedora initial setup permissions

Choose a tag to compare

@GPLaider GPLaider released this 16 Sep 05:05

TinyAgent 0.0.1 Alpha 7

alpha.6에서 환경 준비가 AccessDeniedException으로 실패하는 문제를 수정한 Android
ARM64 프리릴리스입니다. 앱을 삭제하지 말고 이 APK로 업데이트한 뒤 환경 준비 다시 시도를
누르세요. 기존 실패 파일을 검사하고 이어서 복구합니다.

설치 파일

  • 파일: TinyAgent-0.0.1-alpha.7-android-arm64.apk
  • 패키지: io.github.gplaider.tinyagent
  • 버전: 0.0.1-alpha.7, versionCode 11
  • 지원: Android 11 이상, minSdk 30, targetSdk 36, arm64-v8a
  • 크기: 145275239 bytes
  • SHA-256: 7f60c131837a98e93f45da524edfad83dbc2d1a59e7a22f8dc343f66f03343c2
  • 서명 인증서 SHA-256: c34483dc3b7228cede2e128ccd66cab193e78804686a58ea25ba318568afc9d2

원인과 수정

Fedora의 usr/bin은 읽기 전용 권한 0555입니다. alpha.6의 새 최초 설치 복구 경로가
Java에서 이 폴더로 파일을 옮기면서 실패했습니다. 앞선 임시 root 검증이 실제 Fedora의
권한을 보존하지 않아 놓친 결함입니다.

이제 검증한 목적지에 파일을 게시할 때만 소유자 쓰기 비트를 잠시 추가하고 성공·실패 후
원래 권한으로 복원합니다. 심볼릭 링크·알 수 없는 파일·이미 시작한 root 거부와 해시 검사,
atomic move, 파일·directory fsync는 유지합니다. 앱 데이터 초기화나 기기 권한 변경은 필요 없습니다.

alpha.6의 모델 관리 뒤로가기 수정과 기존 파일 첨부·작업 폴더 기능은 유지합니다.
GUI·Fedora·dnfast 바이너리·native 자산은 alpha.6과 동일합니다.

확인한 범위

  • Spacewar(Nothing Phone 1 A063)·Pacman(Nothing Phone 2a A142)의 별도 debug 앱에서 실제
    Fedora 이미지로 동일한 실패를 재현했습니다. 실패 root를 삭제하지 않고 수정 APK로 업데이트하여
    33개 파일 해시 일치와 usr/bin=0555 권한 복원을 확인했습니다.
  • 두 기기의 별도 빈 Fedora root에서 실제 LocalLinuxRuntime.prepare도 끝까지 통과했습니다.
    dnfast 목록 갱신·개발 도구 RPM 설치·Git과 OpenCode 실행 확인·harness 배치를 포함합니다.
    운영 root의 초기화나 production 앱의 clean first-install을 수행한 검사는 아닙니다.
  • 최종 생산 APK를 두 기기에 adb install -r로 업데이트하여 UID·최초 설치 시각 유지와
    설치 APK 해시를 확인했습니다. 모델 관리 뒤로가기 → 같은 세션 복귀를 각각 3회 확인했고,
    Pacman의 가장자리 제스처와 공급자 연결 화면 뒤로가기도 통과했습니다.
  • 임시 무효 테스트 연결을 제거하고 무료 모델 선택·기존 Big Pickle·기존 세션을 복원했습니다.
    설정의 공급자·모델 상세 뒤로가기도 확인했고, 현재 앱 PID의 제한된 최근 로그에서
    fatal/JavaScript 오류 일치는 0개였습니다. 실제 API 키나 모델 요청은 사용하지 않았습니다.
  • Windows 36개·Linux 비특권 UID 65534의 42개 초기 설치 검사 통과. 15개 sync 중단 지점,
    심볼릭 링크 3개, 읽기 전용 디렉터리·실제 rename 실패·권한 복원·재시도를 포함합니다.
  • clean 빌드·release lint 통과: 오류 0, 경고 59.
  • 생산 v2 서명·16 KiB ZIP 정렬·GUI 952개·runtime 2개 및 고정 native/license 검사 통과.

원인과 앞선 검증 누락은 docs/DNFAST-PERMISSIONS-20260916.md, 기기별 결과는
evidence/dnfast-permissions-20260916.json에 기록합니다.

남은 범위

APK 교체 후 미완료 RPM 거래를 이전의 정확한 실행환경으로 복구하는 동선, ARM 거래 중단·복구의
전체 조합, 동일 조건의 dnfast/dnf5 성능 비교는 완료하지 않았습니다. 전체 7개 journey × 3회
정식 release gate 통과를 주장하지 않습니다. 강제 종료가 일시적 chmod와 복원 사이에 발생하면
소유자 쓰기 비트가 남을 수 있으며, 별도 영속 권한 journal은 이번 수정에 포함하지 않습니다.

소스 ZIP의 SOURCE-SNAPSHOT.json은 Git export 파일 바이트와 APK 해시를 연결합니다.
작업 트리의 clean task로 빌드해 고정한 APK이며 clean checkout 재현 빌드 검증은 아닙니다.
고정 후에는 debug 전용 검증 probe·호스트 테스트·문서·증거만 수정했으며 생산 소스는 그대로입니다.

TinyAgent Alpha 6 — Model Back and dnfast initial recovery

Choose a tag to compare

@GPLaider GPLaider released this 16 Sep 01:56

최초 준비 오류 수정: alpha.6은 Fedora usr/bin=0555에서 dnfast 파일 이동이 AccessDeniedException으로 실패할 수 있습니다. alpha.7로 업데이트한 뒤 환경 준비 다시 시도를 누르세요. 앱 삭제나 데이터 초기화는 필요하지 않습니다. 아래는 alpha.6 게시 당시 기록입니다.

TinyAgent 0.0.1 Alpha 6

모델 관리에서 Android 뒤로가기를 누르면 대화상자를 닫고 기존 세션으로 돌아오도록
수정했습니다. 공급자 연결 화면을 거칠 필요가 없습니다. 중단된 dnfast 최초 설치의
알려진 부분 파일을 안전하게 복구하는 수정도 포함한 Android ARM64 프리릴리스입니다.

설치 파일

  • 파일: TinyAgent-0.0.1-alpha.6-android-arm64.apk
  • 패키지: io.github.gplaider.tinyagent
  • 버전: 0.0.1-alpha.6, versionCode 10
  • 지원: Android 11 이상, minSdk 30, targetSdk 36, arm64-v8a
  • 크기: 145274139 bytes
  • SHA-256: 83f980ca7be19164093b49d50addb7b18135ffd65611d1248539df29a05414fc
  • 서명 인증서 SHA-256: c34483dc3b7228cede2e128ccd66cab193e78804686a58ea25ba318568afc9d2

기존 생산 패키지에 같은 인증서로 업데이트할 수 있습니다. 앱 삭제나 데이터 초기화는
필요하지 않습니다. .debug/.preview 패키지는 별도 앱입니다.

변경 내용

  • 뒤로가기의 버튼 검색을 가장 위에 열린 대화상자 내부로 제한합니다. 닫기 버튼이 없는
    모델 관리는 GUI의 기존 Escape 처리로 닫아 뒤쪽 세션이나 방문 기록으로 이동하지 않습니다.
  • 키보드가 열려 있으면 첫 뒤로가기로 키보드만 닫는 동작을 유지합니다.
  • dnfast root ID·상태가 없는 최초 설치에서, 고정 payload와 일치하는 부분 파일만 복구합니다.
    33개 파일을 staging에서 검증하고 모든 목적지를 확인한 뒤 라이브러리부터 atomic move와
    파일·부모 디렉터리 fsync로 게시합니다. 알 수 없는 파일·심볼릭 링크·기존 root는 보존하고 거부합니다.
  • 기존 root에서 dnfast 실행 파일이 없을 때 overlay를 덮어쓰던 경로를 거부하여 복구 증거를 보존합니다.

dnfast 바이너리는 1449710f35e1079c5999a3d6cc41800d4b432a4d 고정 버전을 유지합니다.
파일 첨부·작업 폴더 탐색 기능과 GUI 자산은 alpha.5와 같습니다.

검증과 근거

최종 APK의 빌드·기기 검증 결과는 evidence/release-alpha6.json에 기록합니다.
앞선 뒤로가기 후보 APK와 비교하면 ZIP 내부 변경은 AndroidManifest.xml뿐이며,
DEX·GUI·runtime·native 파일 바이트는 같습니다.

  • Spacewar(Nothing Phone 1 A063)·Pacman(Nothing Phone 2a A142), Android 16에 최종 APK를
    adb install -r로 설치했습니다. 앱 UID·최초 설치 시각을 유지하고 설치 APK 해시 일치를 확인했습니다.
  • 각 기기에서 3회 연속 모델 관리 → 키보드 닫기 → 뒤로가기 → 같은 세션 복귀를 확인했습니다.
    Pacman 2회차는 가장자리 제스처로 실행했습니다. 공급자 연결 화면의 뒤로가기도 통과했습니다.
  • 임시 무효 테스트 연결을 제거하고 무료 모델 선택·기존 Big Pickle·같은 세션 복귀를 확인했습니다.
    설정의 공급자·모델 상세 뒤로가기와 설정 닫기도 통과했습니다. 실제 API 키나 모델 요청은 사용하지
    않았습니다. 각 앱의 현재 PID 최근 로그에서 fatal/JavaScript 오류 패턴 일치는 0개였습니다.
  • clean assembleRelease·lintRelease 통과: 오류 0, 경고 59.
  • 생산 v2 서명, 16 KiB ZIP 정렬, GUI 952개·압축 runtime 2개 및 native·harness·license 검사 통과.
  • 최초 설치 복구는 Windows 36개와 Linux 비특권 UID 65534의 36개 검사를 통과했습니다.
    15개 동기화 실패 지점, 심볼릭 링크 3개, 보존·재시도를 포함합니다.
  • Spacewar·Pacman의 별도 debug 앱과 disposable root에서 4바이트 CLI·Python 없음 상태를
    만들고 33개 파일 복구를 확인했습니다. 운영 root를 초기화하거나 RPM을 실행한 검사는 아닙니다.
  • 고정 dnfast 본체를 Fedora 44 x86_64에서 조사하여 workspace 494개와 별도 mount/ENOSPC
    2개를 통과했습니다. 추가로 binding 16조합과 실제 RPM 작업 후 SIGKILL 복구 3개를 확인했습니다.
    자세한 조건과 제외 항목은 docs/DNFAST-AUDIT-20260915.md에 있습니다.

위 dnfast 검사는 이전 작업에서 수행한 것으로, alpha.6 생산 APK의 ARM 전체 RPM 거래
검증을 뜻하지 않습니다. 원본 증거의 APK 해시와 시험 환경을 보존했습니다.

알려진 범위

  • APK 교체 뒤 미완료 거래를 이전의 정확한 실행환경으로 복구하는 사용자 동선,
    ARM 공개 apply 전체 거래, 실제 Fedora metadata, generation 메모리 및 ARM authenticated
    memfd 검증은 남아 있습니다. 실행환경 불일치 거부를 제거하지 않았습니다.
  • dnfast와 dnf5의 동일 APK·RPM·root·cache·네트워크 조건 성능 비교는 완료하지 않았습니다.
  • 기존 alpha.5에서 잘못된 세션 목록 이동은 실제 재현했고, 사용자가 보고한 native 초기 설정
    화면 자체는 당시 방문 기록 조건에서 재현하지 못했습니다. 해당 fallback은 소스에서 확인했습니다.
  • 이번 릴리스는 변경된 동선의 검증이며 전체 7개 journey × 3회 정식 gate 통과를 주장하지 않습니다.
    신규 설치 반복·운영 root 초기화·모든 공급자 인증과 모델 응답을 다시 시험하지 않았습니다.

첨부한 소스 ZIP의 SOURCE-SNAPSHOT.json은 Git export 파일 바이트와 APK 해시를 연결합니다.
APK는 작업 트리에서 clean task로 빌드한 뒤 고정했고, 이후 문서·검증 기록만 추가했습니다.
clean checkout에서의 재현 빌드 검증은 아닙니다. GUI는 기존에 검증한 공개 alpha.3 APK의
952개 자산을 재사용하며 관련 소스 기준은 snapshot에 명시했습니다.

TinyAgent Alpha 5 — Attachments and workspace files

Choose a tag to compare

@GPLaider GPLaider released this 15 Sep 02:37

휴대폰 파일과 앱 작업 폴더의 TXT·이미지·PDF 첨부, 작업 파일 탐색·미리보기·저장·공유를 추가했습니다. 첨부 삭제 버튼은 터치 화면에 항상 표시됩니다. 공개 alpha.3의 로고·패키지 관리자 선택·진행 표시·phone-use 기능을 유지합니다.

Spacewar(Nothing Phone 1)·Pacman(Nothing Phone 2a), Android 16에서 동일한 생산 APK를 데이터 보존 업데이트해 검증했습니다.

  • Big Pickle의 TXT 읽기·파일 생성과 Muse Spark 1.3 Free의 PNG·PDF 내용 읽기 통과.
  • 폴더 이동·뒤로가기·마지막 폴더 복원, 선택 취소·재열기 각 3회 통과.
  • 미리보기·저장·공유창, 내보낸 파일의 SHA-256 일치, 회전 후 재첨부·삭제 통과.
  • release 빌드·lint(오류 0, 경고 59), 서명 v2·16 KiB ZIP 정렬, 첨부·파일·런타임 검사 통과.

Android 11 이상 / ARM64, versionCode 9. 기존 생산 인증서로 서명했습니다. alpha.4/code 8은 로컬 검증 후보였으며 이번 공개 버전은 alpha.5입니다.

APK SHA-256:
e361ff206034d372cdf029001ddc5ec0ae5633031556b6f3d39c286f06ff7e01

이미지·PDF는 지원 모델이 필요하며 자동으로 모델을 바꾸지 않습니다. 휴대폰 파일 최대 16개, 앱 작업 파일은 한 개·32 MiB 이하입니다. 기존 고정 dnfast 런타임을 유지하며 미검증 HTTP 바이너리는 포함하지 않습니다.

이번 프리릴리스는 기존 환경 업데이트와 첨부·작업 파일 기능 검증 범위입니다. 전체 정식 release gate, clean install 반복, Root 설치, 폰 자체 production 빌드는 수행하지 않았습니다. Debian WSL loopback 검사 2개는 연결 거부로 실패했고 같은 전체 20개 검사는 Windows에서 통과했습니다. 첨부 소스 ZIP은 파일 해시와 APK 해시를 연결하며 재현 빌드 보증은 아닙니다.

English: Adds Android document attachments and a workspace file browser with preview, export and sharing. The exact signed APK passed data-preserving updates and real TXT/PNG/PDF model workflows on Spacewar and Pacman. This is a scoped prerelease; image/PDF support depends on the selected model. Full formal release-gate and clean reproducible-build validation are not claimed.

다운로드: 아래 APK / 소스 ZIP / SHA256SUMS.txt. 자세한 기기별 검증·제약은 RELEASE-0.0.1-ALPHA.5.md에 있습니다.

TinyAgent Alpha 3

TinyAgent Alpha 3 Pre-release
Pre-release

Choose a tag to compare

@GPLaider GPLaider released this 12 Sep 14:24

TinyAgent Alpha 3 adds the robot icon beside the app title and uses TinyAgent as the installed app name. Long-running shell commands now keep their real output, elapsed time, and time since the last output visible above the composer, even when the conversation is scrolled.

Initial Fedora setup can use dnfast or dnf5. The selection stays fixed for that Fedora environment across retries and updates; existing environments keep dnfast.

  • Android ARM64, Android 11+; version 0.0.1-alpha.3, versionCode 7.
  • Production release build, Android lint, APK signature/alignment, and packaged runtime/GUI hash checks passed.
  • Host checks cover frozen package-manager selection, legacy environments, dispatch, startup and service lifecycle. GUI checks cover narrow/wide layouts and command progress.
  • The production-signed APK was clean-installed on two Nothing phones and two Edge 40 phones. Device setup results are reported separately below.
  • A separate compatibility build updated an existing Flip installation with its original signer and package; its existing conversation and new header were visually verified.

Production APK signer SHA-256: c34483dc3b7228cede2e128ccd66cab193e78804686a58ea25ba318568afc9d2.
Source: df39e9b3ffab60a1ac081a8415435f4e936de24d.

The public APK uses package io.github.gplaider.tinyagent. Existing separately signed Preview installations require a compatible update to preserve their data. Fedora setup downloads development packages; mirror/network stalls can extend preparation. Foldable display routing and concurrent backends from multiple variants remain unsupported.

TinyAgent 0.0.1-alpha.2-rc.1

Pre-release

Choose a tag to compare

@GPLaider GPLaider released this 12 Sep 11:01

TinyAgent 0.0.1-alpha.2-rc.1

Limited alpha testing candidate. This is not a general-availability release.

Included

  • Hardened Android runtime startup/stop lifecycle, workspace/session isolation, and file bridge handling.
  • Defensive PRoot and process cleanup behavior, with expanded race, interruption, malformed-workspace, and descriptor regression coverage.
  • Bundled on-device phone-use skill and stricter screenshot validation.
  • Audited dnfast launcher/runtime packaging and pinned native/runtime provenance checks.

Validation

  • Windows production build and lintRelease passed from source commit 6ea6bdc2473d8f3072c68c41c8928cf99c12d35a.
  • Packaged-runtime byte verification passed: PRoot, Fedora rootfs, OpenCode, dnfast overlay, native libraries, licenses, bootstrap scripts, and 952 web UI assets.
  • APK: 145,238,642 bytes, 1,130 ZIP entries, ARM64 only, minSdk 30, targetSdk 36.
  • APK SHA-256: 9e81d8b79112a1ab396b5cca5b042907bde1858107e7cf3623d09c3f5901031b.
  • Production signer SHA-256: c34483dc3b7228cede2e128ccd66cab193e78804686a58ea25ba318568afc9d2.
  • The same production app sources were exercised through an opt-in, separately signed Preview package on four devices: Edge 40 ZY22HZPLL8, Edge 40 ZY22J58799, Spacewar b49e1c7e, and Pacman 000501423003390. Service and output loops passed three rounds; PRoot passed 76 assertions and backend passed 104 assertions per device. The released production-signed APK itself was not installed during that matrix.

Known limits

  • All variants currently share loopback port 4097, so concurrent backends are unsupported.
  • Foldable capture/tree/input display routing is not implemented.
  • Fresh self-ADB capture/input and complete composer UI operation were not validated on all four devices.
  • Spacewar's first backend attempt was interrupted by a host reboot and remains UNKNOWN; the resumed 104-assertion backend run passed.
  • Pacman's warning overlay and Spacewar's partially clipped bottom button limit UI evidence.

Use only for controlled alpha testing. Preserve existing app data and keep a rollback APK available.

TinyAgent 0.0.1 Alpha 1

Pre-release

Choose a tag to compare

@GPLaider GPLaider released this 12 Sep 02:41

TinyAgent 0.0.1 Alpha 1

첫 공개 알파 기준선을 위한 ARM64 Android 프리릴리즈입니다. 과거
0.1.0-preview.5 공개 이력보다 SemVer 숫자는 낮지만 Android versionCode는
4에서 5로 증가하므로 같은 생산 패키지는 정상 업데이트할 수 있습니다.

설치 파일

  • TinyAgent-0.0.1-alpha.1-android-arm64.apk
  • 패키지: io.github.gplaider.tinyagent
  • versionCode / versionName: 5 / 0.0.1-alpha.1
  • Android: 11 이상, API 30–36
  • ABI: arm64-v8a
  • SHA-256: 013f05727575620cb04aa9c3aec00098bf137d8652dd0d77ae6e3db3a04e1462
  • 생산 인증서 SHA-256:
    c34483dc3b7228cede2e128ccd66cab193e78804686a58ea25ba318568afc9d2

.debug 개발 패키지는 별도 앱입니다. 개발 패키지의 OAuth, 대화, 작업공간과
설정은 생산 패키지로 자동 이동하지 않습니다. 기존 생산 패키지는 삭제하지 말고
이 APK로 업데이트해야 데이터가 보존됩니다.

포함 범위

  • 앱 권한으로 실행되는 Fedora 44 및 로컬 OpenCode
  • Stock 상태의 소스 작성, Android 앱 빌드, 파일 미리보기·저장·공유 및
    사용자 승인을 거치는 APK 설치
  • OpenAI, OpenCode 및 OpenCode Go 공급자 설정 UI
  • 세션별 승인 모드, 백그라운드 작업 상태, 중단·재연결 복구
  • 고정 입력으로 검증되는 PRoot, dnfast, ARM64 OpenCode runtime
  • 선택적 LADB Developer 연결의 자기 기기·UID 2000 검증과 managed Android shell
  • 별도 허용이 필요한 Root transport

검증 결과

  • clean release build 및 lint: 55개 작업 통과
  • OpenCode 관련 테스트: 108 pass, 17 skip, 0 fail
  • APK Signature Scheme v2, RSA-4096 생산 서명 통과
  • release manifest: package/version/API/ARM64 확인, debug probe 제외
  • 정확한 생산 APK를 Lyriq1에 clean 설치해 설치된 base.apk 해시 일치,
    versionCode/versionName, cold start 및 resumed AppActivity 확인
  • 패키지 입력: 하네스, GUI 952개 파일, 런타임 2개, PRoot, dnfast,
    native/source notices, bootstrap 10개 검증 통과
  • Edge 40 runtime12 health, 실제 모델·Shell 도구 실행 통과
  • 실제 모델 → managed client → LADB → Android UID 2000 shell 통과
  • runtime12 LADB Developer에서 동일 해시의 무해한 8.5 KiB fixture APK를
    streaming 재설치해 UID 2000, PackageManager 확인, versionCode 1과 빈 stderr 확인
  • 실행 중 Android job의 Fedora 관찰 프로세스를 중단한 뒤 같은 UUID로 재조회해
    UID 2000 작업 완료 확인; 별도 120초 작업은 실제 worker PID 소멸과 cancelled 확인
  • 정확한 생산 APK의 첫 Fedora 준비를 앱 UID 10000으로 완료하고, clean production의
    기본 Big Pickle이 bash를 한 번 실행해 /workspace, aarch64, Fedora 44를 반환
  • 생산 서명 원본과 별도 물리 디스크 백업의 해시·ACL, DPAPI properties 복원 및
    keytool alias 열기 검증 통과

알려진 제한

  • 알파 버전이며 모든 Android 기기·공급자·장시간 작업 조합을 보장하지 않습니다.
  • LADB는 같은 Wi-Fi와 Android 무선 디버깅이 필요합니다. Wi-Fi 밖에서는 Stock
    기능은 계속되지만 Developer shell/install은 사용할 수 없습니다.
  • RADB/Tailscale 셀룰러 transport는 조사 단계이며 포함하지 않습니다.
  • 대형 untracked 작업공간에서는 snapshot 준비에 약 35–37초의 Git 스캔이 남습니다.
  • 첫 환경 준비에는 네트워크, 수 GB의 여유 공간과 기기에 따라 긴 시간이 필요합니다.
  • 생산 패키지는 clean 설치·첫 준비·기본 공개 모델 1회만 확인했습니다. 유료 공급자 인증,
    장시간 작업·복구, 생산 동일 서명 업데이트와 phone self-build는 반복하지 않았습니다.
  • 서명 백업은 별도 로컬 디스크이지만 Windows CurrentUser DPAPI에 의존합니다. 사용자
    프로필까지 잃는 재난에 대비한 off-host 백업은 별도로 필요합니다.

APK와 소스 ZIP은 함께 제공되는 SHA256SUMS.txt로 확인합니다. 비밀키와 OAuth
자격증명은 APK와 소스 묶음에 포함되지 않습니다.

라이선스

별도 표기가 없는 이 릴리스의 TinyAgent 원본 코드는 GNU General Public License
v3.0 or later (GPL-3.0-or-later)로 배포합니다. OpenCode, PRoot, Dadb, Fedora
패키지와 기타 제3자 구성요소는 각자의 라이선스를 유지합니다.

TinyAgent 0.1.0 Preview 5

Pre-release

Choose a tag to compare

@GPLaider GPLaider released this 10 Sep 09:59

TinyAgent 0.1.0 Preview 5

Android 폰 안에서 OpenCode 에이전트와 Fedora 개발환경을 실행하는 비공개 프리릴리즈입니다.
versionCode는 4이며 Android 11 이상, ARM64를 대상으로 합니다. 모든 기기에서의 호환성을 검증한 정식 릴리즈는 아닙니다.

설치 파일

  • TinyAgent-0.1.0-preview.5-release.apk: 일반 설치용. 패키지 io.github.gplaider.tinyagent, 배포용 서명.
  • TinyAgent-0.1.0-preview.5-debug-update.apk: 기존 .debug 테스트 앱 업데이트용. 기존 개발 서명을 유지합니다. 기존 OAuth·세션을 보존하려면 앱 삭제 없이 이 APK로 업데이트하세요.

두 패키지는 별도 앱입니다. release 앱이 debug 앱의 OAuth·세션을 자동으로 가져오지 않습니다.
두 앱의 로컬 백엔드를 동시에 실행하지 마세요. 기존 앱의 작업을 마친 뒤 작업 환경에서 백엔드를 중단하고 다른 앱을 사용하세요.
SHA256SUMS.txt로 파일 해시를 확인할 수 있습니다. 소스 ZIP은 SOURCE-SNAPSHOT.json의 파일 해시 목록과 연결됩니다.

현재 포함된 기능

  • 기본 앱 권한으로 준비·실행되는 Fedora 및 로컬 OpenCode. Stock 사용에 ADB 페어링은 필요하지 않습니다.
  • 선택적인 무선 디버깅 페어링, 자기 기기·실행 UID 확인, 별도 Root 허용 설정.
  • 모바일 대화, 모델·공급자 설정, 세션별 에이전트 승인 모드, 파일 설치·저장·공유와 이미지·영상 보기.
  • 작업 준비 알림, 런타임 중단·복구, Android/Fedora 환경을 설명하는 고정·실측 하네스.
  • PRoot 부모 종료 시 자식 프로세스 정리와 중단된 OpenCode 도구 상태 복구.
  • 자체 빌드는 설치된 APK의 고정 해시 런타임을 재사용합니다. GUI와 APK를 폰에서 컴파일하며 OpenCode 백엔드 바이너리는 고정된 prebuilt 의존성입니다.
  • SDK/NDK 준비 스크립트에 파일별 다운로드 바이트·퍼센트, 검증·압축 해제 단계 표시 추가.

확인된 검증과 범위

Preview 5의 release/debug APK 모두 clean 빌드와 lint, 기존 서명 검증,
포함된 런타임·하네스·GUI·라이선스 파일 검사를 통과했습니다.
진행 중인 실기기 빌드를 보존하기 위해 Preview 5 자체의 실기기 재설치 검증은 아직 수행하지 않았습니다.

이번 버전 기반인 6dd6715457d7ec2355e0656a206f6bf1ffafd73dc4512bc14670476aa4885d73 APK의 Lyriq1 검증:

  • 업데이트 후 기존 45개 세션 ID, OpenAI/OpenCode 공급자 연결, 다크 설정 유지.
  • 기존 OAuth의 GPT-5.6 Luna가 실제 도구로 설치 APK의 Fedora/OpenCode 해시와 쓰기 거부를 확인. Stock 실행 UID10042 확인.
  • WebView 연결 중단 중 Luna 도구 실행·응답 완료 후 화면 복구 1회 통과. 실제 Wi-Fi/모바일망 전환 검증과는 다릅니다.

이전 후보의 PRoot 종료·중단 상태 복구 반복 결과와 production 첫 실행 검증은 각 문서에 별도로 기록되어 있습니다.
이전 후보 결과를 Preview 5의 핵심 동선 연속 3회 통과로 합산하지 않습니다.

Pacman 폰 내부 빌드에서 AntennaPod, Termux, Organic Maps, Tailscale APK 생성 확인.
처음 세 앱은 설치·화면 확인까지 진행했습니다. Organic Maps 성공 실행은 캐시를 재사용한 재검증입니다.

아직 남은 항목

  • 현재 소스로 TinyAgent APK를 폰에서 다시 만드는 전체 빌드는 진행 중입니다. 산출 APK·자체 업데이트 성공은 아직 확인되지 않았습니다.
  • VLC 빌드 진행 중, AppFlowy 재검증 미완료. dnfast/dnf5의 동일 초기 조건 성능 비교도 미완료입니다.
  • 최신 APK의 전체 핵심 동선 연속 3회, 실제 네트워크 전환·인증 잠금·장시간 사용 검증 미완료입니다.
  • Android 에이전트 브리지는 현재 읽기 전용 진단입니다. 임의 Android shell 작업의 스트리밍·중단·재시작 복구는 완성되지 않았습니다.
  • 하단 프로젝트 탭과 긴 출력 등 모바일 UI 개선이 남아 있습니다. 이미지·영상 검증은 제한된 샘플 범위입니다.
  • 새 release 패키지는 별도 OAuth 설정이 필요합니다. 폰 내부 production 서명 키 준비와 동일 서명 자체 업데이트 검증은 미완료입니다.

사용과 진단

앱 실행 → 환경 준비 → 대화 시작 → 공급자 로그인/설정 순서로 진행하세요.
처음 준비에는 네트워크와 저장공간이 필요하며 수 분 이상 걸릴 수 있습니다.
작업 환경의 진단 정보에서 실제 오류를 확인하고, 작업을 중단한 경우 환경 준비로 런타임을 다시 시작하세요.
생성 파일은 대화의 파일 액션 또는 작업 환경의 파일 내보내기를 사용하세요. /workspace와 /shared는 앱 내부 경로입니다.

빌드·서명은 README.md, RELEASE-SIGNING.md와 self-build 스크립트에 기록되어 있습니다.
비밀키와 OAuth 자격증명은 릴리즈에 포함하지 않습니다. OpenCode 및 네이티브 의존성의 라이선스·출처는 소스와 APK에 포함됩니다.