Repository navigation
Releases: fullmetalsonic/shorts-loop
Release list
ShortsLoop 0.5.1
ShortsLoop 0.5.1
설치 가능한 APK 업데이트입니다. 기존 앱을 삭제하지 않고 아래 APK를 덮어 설치하면 됩니다. 인앱 업데이트에서도 받을 수 있습니다.
- YouTube 설정에 광고 준비 패널과0.0~9.9초(0.1초 단위) 준비값 저장을 추가했습니다.
- YouTube 광고 자동 넘김은 아직 미지원이며 토글은 비활성입니다. 준비값 저장은 현재 광고를 넘기지 않습니다.
- 기존 YouTube 일반/라이브/긴 영상, Instagram·TikTok 규칙과 설정·서명을 유지합니다.
- 빌드, debug/release 각각705개 단위시험, Android8/13/14 에뮬레이터 검사 및 Android8의0.5.0→0.5.1 설정53개 보존을 확인했습니다. 실제 폰 자동 넘김·장시간 시험은 미실행입니다.
Installable same-signed update; install over the existing app or use its updater. Adds the YouTube ad preparation panel and saved delay only. YouTube ad skipping is not implemented and remains disabled. Existing automation/settings are retained. Build,705 unit tests per variant, three-OS emulator checks and API26 upgrade preservation pass. Physical social-app automation/endurance remain unrun.
0.5.1 사용법·남은 시험 / Guide and remaining tests · 검증 기록 / Verification
APK: shorts-loop-v0.5.1.apk · Android8.0+ · versionCode35 ·782378 bytes
SHA256: 088812e52a329d42bf4e14d8bb54149dd857f076b12edfe114de4d3fe5a36469
ShortsLoop 0.5.0 · 앱별 설정 / Per-app settings
ShortsLoop 0.5.0 · code34
변경 / Changes
- 홈의 앱3개 버튼에서 개별 설정으로 진입한다. 공통 실행·플로팅·여러 앱·권한·업데이트를 분리한다. / Three app-entry buttons lead to independent settings; shared controls stay outside.
- TikTok SurfaceView 인식 누락을 보완한다. 광고0.0–9.9초(0.1초 단위), 사진 전체/한 장0–10초(각3초), 적격 무진행 영상2–60초(기본3초), 실제 총길이 기반 긴 영상 필터를 추가한다. 모두 선택형이다. / Adds renderer support and opt-in ad/photo/clockless/known-duration rules.
- 광고OFF는 강제 광고 넘김을 중지하며, 읽을 수 있는 일반 재생·사진 규칙은 독립적으로 적용한다. 반복0에서도 광고·사진·긴 영상은 해당 옵션ON일 때 동작한다. / AdsOFF disables forced ad skips; eligible normal/photo rules remain. Independent filters can work at count0.
- 같은 창·pager·게시물·미디어·번호를 재검증하고, 미확정 이동은 자동 재시도하지 않는다. 이전 게시물의 시간·카운트 계승을 차단한다. / Fresh source checks and strict transition confirmation prevent stale timing/count reuse and blind retries.
- 기존 서명·패키지·설정·Android8+ 및 한국어/영어를 유지한다. 새 권한이나 영상 업로드는 없다. / Preserves signer/package/settings/API26+/languages without new permissions or uploads.
검증 경계 / Verification boundary
제품 cdd94aeb9e50dcbd03deb76bc06c159ed7556806, versionCode34. APK778294 bytes, SHA256 08B0BE6A34F666E6EA3BC21950D152B7D14B239ED10F47299E382E7B281EEDEA. 기존 서명·내장 revision·non-debuggable 검사를 통과했다.
BUILD, debug/release 각685JUnit, API26/33/34 native31677/31683/31398, API26 공개0.4.0→0.5.0의53개 기존 설정·UID·서명 보존 PASS. Lint0오류/21경고, 다국어396키/108상태, 독립리뷰 잔여P1/P2 0. 상세 검증 원장, 화면 감사.
Build,685 unit tests per variant,three-OS native checks and API26 update preservation pass. The signed APK matches the committed product revision. Physical automation remains separately unrun; native checks are not social-app navigation counts.
GitHub Actions 33211739492 SUCCESS: 같은 제품 커밋의 debug/release 빌드·단위시험·lint·한영 자원·배포 안전 검사. / Public CI passes on the same product commit.
새 버전의 실폰 TikTok 자동 넘김·일반 사진·실제 총길이 시계·세 앱 동시 재생은 NOT RUN이다. 0.4.0의26피드 관측 및 수동 사진4→3→4→5는 구조 근거일 뿐 자동 성공이 아니다. TikTok LIVE·화면 분석, 다른 패키지/Lite/복제 앱은 지원하지 않는다. 번호가 사라지거나 노드가 재사용되어 다음 게시물을 확정하지 못하면 안전정지할 수 있다.
New-build physical TikTok automation,ordinary photos,actual total clocks and triple playback are NOT RUN. Prior observations/manual moves are not automatic passes. TikTok LIVE/visual and other variants are unsupported; missing/reused metadata can safely stop automation.
공개 전달 / Public delivery
2026-08-29 06:17:58KST 기존 Public 저장소에 v0.5.0을 공개했다. 태그는 제품 cdd94ae를 가리키며 draft/prerelease가 아니다. 이후 검증 원장·캡처만 정리한 문서 커밋은 제품 APK를 변경하지 않는다.
06:18KST 로그인 없는 다운로드와 최신 업데이트 조회 PASS:
| 공개 파일 / Asset | Bytes | SHA256 |
|---|---|---|
| shorts-loop-v0.5.0.apk | 778294 | 08b0be6a34f666e6ea3bc21950d152b7d14b239ed10f47299e382e7b281eedea |
| shorts-loop-update.json | 281 | c2eaa680f9f3f291ccb584c9d38b73796d005cbd897a0f7d28cfbd7411916119 |
| shorts-loop-v0.5.0.apk.sha256 | 90 | f947317c9358a8fda337c2fd6af67c9c5c1a5e649b33585dcf003f262648aba9 |
세 파일 모두 로컬 원본과 바이트·SHA256·GitHub digest가 일치한다. 익명 release/latest는HTTP200/v0.5.0으로 연결되고, 업데이트 metadata의package/versionCode34/versionName/크기/hash도 APK와 일치한다. 실제 폰에서 다운로드·설치 승인하는 동작은 이번에 실행하지 않았다. 개인 화면·기기 로그·인증정보는 제외했고 메일 발송은 하지 않았다.
Published as a non-draft, non-prerelease latest release. All three anonymously downloaded assets match local bytes, SHA256 and GitHub digests. Latest-release routing and updater metadata match code34. A later documentation-only delivery record does not alter the product APK. Physical in-app installation confirmation is unrun; no private device evidence or credentials are published and no email was sent.
ShortsLoop 0.4.0
ShortsLoop 0.4.0
변경 / Changes
- TikTok 추천 피드의 읽을 수 있는 일반 영상 반복 지원을 추가했습니다. 처음에는 앱 선택이 꺼져 있습니다. / Adds limited normalized-progress support for ordinary TikTok recommendation videos, deselected by default.
- 여러 앱 모드를 1·2·3개 앱별 독립 처리로 확장했습니다. 카운트·설정·플로팅을 분리하며 입력은 하나씩 실행합니다. / Isolates one, two or three eligible visible hosts with separate counters, settings and controls and serialized input.
- Instagram 진행정보 없는 영상 시간은 2–60초, 미설정 기본값은 3초입니다. 판별에 필요한 2초가 총시간에 포함됩니다. / Instagram clockless timeout is 2–60 seconds, default 3 when unset, including the 2-second qualification.
- Instagram 광고를 넘기기 전 대기를 0.0–9.9초, 0.1초 단위로 설정할 수 있습니다. / Adds a 0.0–9.9-second Instagram pre-skip ad delay in 0.1-second steps.
- 일반 영상의 시작 인정 상한을 1.3초로 보완하고 기존 영상 길이 10% 제한을 유지했습니다. / Adjusts ordinary start tolerance to 1.3 seconds while preserving the 10% duration cap.
- 앱별 한국어·영어 안내와 좁은 화면 배치, 설정 유지, 전환·입력 안전 검사를 보강했습니다. / Improves bilingual per-host guidance, narrow-screen layout, settings retention and transition/input guards.
설치 / Install
shorts-loop-v0.4.0.apk를 기존 앱 위에 설치하거나 인앱 업데이트 메뉴를 사용하세요. 기존 앱을 삭제할 필요는 없습니다. 업데이트 전에 전체 실행을 끄고 설치 후 접근성 연결을 확인하세요. 연결이 끊겼다면 접근성에서 ShortsLoop를 껐다 켜세요.
Install the APK over the existing app or use the in-app update menu. Do not uninstall first. Stop execution before updating and check accessibility afterward; toggle the ShortsLoop accessibility service off/on if disconnected.
검증과 한계 / Verification and limits
- PC: debug/release 단위시험 각각 638개, 최종 APK Android 8·13·14 네이티브 검사, 설정 이전, 정적 안전 검사와 독립 리뷰 통과. / PC: 638 tests per variant, exact-APK API26/33/34 native checks, migration, safety checks and independent review pass.
- 틱톡은
com.ss.android.ugc.trill추천 피드 중 진행값을 읽을 수 있는 일반 영상만 지원합니다. TikTok 광고·LIVE·사진·긴 영상·시간제는 미지원입니다. / TikTok is limited to readable ordinary recommendation videos incom.ss.android.ugc.trill; ad, LIVE, photo, long-video and timer automation are unsupported. - 새 버전의 실제 소셜 앱 자동 넘김·틱톡 10연속·3개 앱 동시 30회·광고 지연 효과는 아직 실폰에서 확인하지 않았습니다. 모르는 화면이나 전환 확인 실패는 안전하게 정지할 수 있습니다. / New-version physical playback, ten consecutive TikTok transitions, triple-host thirty transitions and ad-delay effects remain untested; unknown pages or unconfirmed transitions can stop safely.
- 기존 유효 설정은 유지합니다. 새 기본 3초가 이전에 저장한 Instagram 시간을 덮어쓰지 않습니다. / Existing valid settings are preserved; the new 3-second default does not overwrite a saved Instagram timeout.
사용법 / Guide · 실사용 점검 / Field checklist · 검증 기록 / Evidence
Version: 0.4.0 / code33 · Android 8.0+ · APK: 763322 bytes
SHA-256: d8e10bc33664e83ed602f82168f2049d576ff1404e5415e83225d2c673987bba
출처를 표시할 때 ShortsLoop와 원본 저장소 링크를 함께 남겨 주세요. 기존 라이선스 상태를 변경하거나 새로운 이용 권한을 부여하는 릴리스는 아닙니다. / Please credit ShortsLoop and link to the original repository. This release does not change the repository's existing license status or grant new permissions.
ShortsLoop 0.3.0 · 듀얼 화면 / Dual-window playback
한국어
듀얼모드를 켜두면 전체화면에서는 한 앱,분할화면에서는 보이는 선택 앱들을 각각 처리합니다. YouTube Shorts와 Instagram Reels의 반복·긴영상·플로팅 설정을 분리했습니다.
- 기본OFF인 듀얼 화면 적용을 켜면 두 앱 또는 일반 앱 옆의 쇼츠 한 앱을 처리합니다. 배치마다 다시 켤 필요는 없습니다.
- YT/IG 플로팅의 X는 해당 앱만 일시정지합니다. 전체 실행OFF는 모두 멈춥니다.
- 이전 설정을 보존하고 앱별 초기값으로 한 번 복사합니다. 업데이트 후 전체 실행은 직접 켜세요.
- 분할·회전·전체화면의 시스템 손잡이 인식을 보완했습니다. 강제 재생·강제 초점 이동은 하지 않으며 팝업/키보드/입력 경로 보호를 유지합니다.
빌드·564개 제품 단위시험·Android API26/33/34 검사·설정 보존 업그레이드·설치 해시 검사를 통과했습니다. 실폰의 실행/듀얼ON 유지 전체→분할→전체 시험에서 YouTube4/4,Instagram13/13의 실제 전환을 확인했습니다. 다른 후보의 배치·계산기 병행 결과와 합산하지 않습니다. 모든 영상·기기·사진/팝업 조합을 보장하지 않으며,원래 회전방향 복귀와 새 듀얼 사진 사례 등 미검증 범위를 문서에 명시했습니다.
실제 기기화면·계정정보·원시로그·연결정보·서명키는 공개하지 않습니다. 출처 표시 요청은 README에 유지합니다.
English
Opt-in dual mode follows one fullscreen host or the selected visible split-screen hosts. YouTube Shorts and Instagram Reels now have independent counts,long-video settings and floating controls.
- Enable Use dual-window mode for two video hosts or one beside an ordinary app. Layout changes do not require toggling it again.
- X pauses only its labelled host;masterOFF stops all automation.
- Legacy preferences are preserved and copied to per-host defaults once. Re-enable execution manually after updating.
- Scoped system-chrome fixes retain popup,keyboard and touch-path guards. No forced playback or focus switching.
Build,564 product unit tests,API26/33/34 checks,settings-preserving upgrades and installed-APK hash verification passed. The phone's full→dual→full flow kept both switchesON and confirmed4/4 YouTube and13/13 Instagram transitions. Earlier-candidate evidence is separate. Unrun original-rotation return and fresh dual-photo/exception combinations remain documented;this is not an all-content/device guarantee.
No personal captures,account information,raw logs,connection details or private signing keys are published.
Download and verification
- Android8.0+/API26;version0.3.0/code32;non-debuggable,same signing identity.
- APK:
shorts-loop-v0.3.0.apk—742854bytes. - SHA256:
9aa1e88425206cf1b9cefbcd55b722df83822d2f00830c81ddf925981af394aa - Product source:
6bfe330b6de291dd4044eb8b0fa722bfccfdb986. - Product CI
- 한영 사용 설명서 / Guide
- 조건별 시험과 한계 / Verification
- 배포 기록 / Release record
ShortsLoop 0.2.9 · 사진 릴스·한국어/영어 / Photo Reels and languages
한국어
- 시스템 첫 언어가 한국어이면 한국어, 그 밖에는 영어로 앱·플로팅·빠른 설정·업데이트 안내를 표시합니다.
- Instagram 사진 릴스에 통째 넘기기 / 한 장씩 보고 다음 릴스로 두 모드를 추가했습니다.
- 두 시간은 각각 0~10초, 기본3초입니다. 0초는 안전한 화면 확인 후 즉시 넘김입니다.
- 장 번호를 읽지 못할 때 통째 넘기기로 대체할지 선택할 수 있습니다. 사진 기능·대체 기능은 기본OFF입니다.
- 사진 규칙은 일반 반복0회와 독립이며, 전체 실행OFF는 모두 중지합니다. 기존 패키지·서명·설정을 유지합니다.
검증: 빌드/522개 단위시험/정적 검사 PASS,lint0오류·기존2경고. 최종 APK의 Android8/13/14 계측검사 PASS. 동일 실행 코드의 실폰 사진 두 모드0/3/10초·마지막 장 이동·댓글 보호를 확인했습니다.8장 사진에서는 가로7회와 다음 릴스1회 이동을 확인했습니다.
한계: 실제 장 번호 없는 사진·사진 직후 광고·사진/영상 혼합은 시험 대상을 확보하지 못했습니다. 추가20개 표본은 수동 탐색을 포함하며20개 자동 연속 통과가 아닙니다. 사진 전환 확인이 실패하면 전체 실행을 껐다 켜기 전까지 안전정지할 수 있습니다. 분할 화면 두 앱 동시 처리와 앱별 플로팅은 이번 버전에 포함되지 않습니다.
Android8 이상. 아래 APK를 기존 앱 위에 설치하세요. 사용 설명 · 사진 설정 · 검증
English
- App,floating control,Quick Settings and update messages use Korean when the first system language is Korean,otherwise English.
- Adds Instagram photo-Reel whole-Reel / each-photo then next Reel modes.
- Separate delays: 0–10 seconds,default3. Zero advances after safe page settlement.
- Optional whole-Reel fallback when the slide index is unreadable. Photo automation and fallback defaultOFF.
- Photo rules remain independent of normal repeat0;mainOFF stops all automation. Package,signer and existing settings are preserved.
Validation: build,522 unit tests and static guards pass;lint0 errors/2 existing warnings. Final-APK Android8/13/14 instrumentation passes. The same runtime payload was physically tested for both photo modes,0/3/10s,last-slide exit and comments protection,including7 horizontal moves and1 exit on an8-photo post.
Limits: actual unreadable-index,photo-to-ad and mixed-media cases were not found for physical testing. The additional20 samples included manual browsing,not20 consecutive automatic passes. Unconfirmed photo transitions can safely stop until mainOFF/ON. Dual-host split-screen operation and per-host floating controls are not included.
Android8+. Install the APK over the existing app. No separate open-source license is designated. When sharing a modified version,please credit ShortsLoop,the original project,and distinguish your changes from the original.
Artifact
- Version:0.2.9 / code31
- Product commit:
eb4bd0cb1f01a825b7334c1503e023a04f5287d6 - APK:721898 bytes
- SHA256:
5eeb5b8b090b090eb0313ce10cc71102adf3eda5728ede4f01fa0937d831e68d - Non-debuggable,same existing signing certificate. The update JSON and checksum are attached alongside the APK.
ShortsLoop 0.2.8 · 버전 표시·배포 개선
ShortsLoop 0.2.8 / code30
공개 게시·다운로드 검증 완료. 2026-08-28 14:34:29KST Public 저장소에 게시했습니다. draft=false,prerelease=false,latest=v0.2.8.14:34:35KST 익명 다운로드로 APK·SHA텍스트·업데이트JSON 모두 고정 산출물과 크기·SHA256이 일치함을 확인했습니다. GitHub asset digest·릴리스HTTP200·최신API·인앱 조회 목록도 확인했습니다.
Published and public downloads verified. Published2026-08-28 at14:34:29KST in the Public repository,with draft/prerelease false and latest=v0.2.8. Anonymous verification at14:34:35KST confirmed all three asset sizes/SHA256 against the frozen artifacts,GitHub digests,HTTP200,latest API and the in-app release feed.
릴리스 태그 / Release tag: v0.2.8 → 4b5647ce7cdaeb79016fba861b9cc3a0a0c045b7. 제품 소스 커밋 af1ab398e6541f246e89fc655ee962665d4b3130 이후 차이는 문서뿐이며 app·빌드입력·스크립트·CI 파일의 동일성을 검사했습니다. 공개 후 문서 갱신은 태그나 APK를 바꾸지 않습니다.
The release tag adds documentation only over the verified product source commit;app/build/script/CI input equality was checked. Post-publication documentation updates do not alter the tag or APK.
제품 CI33144962247 SUCCESS. 내려받은 보고서에서 debug/release 각각32suites·468tests·실패/오류/건너뜀0, lint각각0오류/2경고를 확인했습니다. 디버깅APK 출고 거절과 버전표시 가드도 통과했습니다. Node20/setup-java4 사용중단 예고는 비차단 유지보수 항목입니다.
Product CI succeeded. Downloaded reports show32 suites/468 tests per variant with0 failures/errors/skips, and0 lint errors/2 warnings per variant. Publication rejection and label guards passed. Existing action deprecation notices remain nonblocking maintenance items.
변경 / Changes
- 앱 하단은
ShortsLoop 0.2.8, 업데이트 메뉴는설치 버전 0.2.8만 표시합니다. 시험판·정식판 같은 접미사를 붙이지 않습니다.
Both version labels now show only the app name/installed version, without release-stage suffixes. - 디버깅이 꺼진 release APK로 전환했습니다. 기존 패키지와 서명을 유지하고 파일명은
shorts-loop-v0.2.8.apk입니다.
Distribution uses a non-debuggable release APK with the original package/signing identity and a neutral filename. - 실제 버전 문구 검사, 디버깅 APK 게시 차단, 전체 서명 집합 검사, debug/release CI 검증을 추가했습니다.
Added exact label checks, debuggable-APK publication rejection, complete signer-set checking and both build variants in CI. - 현재 사용 안내와 과거 버전 기록을 분리했습니다. 실제 실험 기능인 화면 분석 보조의 경고·동의는 유지합니다. 감지·카운트·넘김 로직과 업데이트 후보 선택 정책은 바꾸지 않았습니다.
Current guidance is separated from history. Genuine visual-assistance warnings remain. Playback logic and update selection policy are unchanged.
설치 / Install
Android8.0(API26) 이상. 실행을 끄고 기존 앱 위로 설치하세요. 삭제할 필요가 없습니다. 설치 후 사용할 때 실행을 켜세요. 인앱 업데이트는 Android의 출처 허용·최종 설치 확인을 직접 거칩니다. 새 권한·무인 설치·키 교체는 없습니다.
Android8.0(API26)+. Stop execution, install over the existing app, and turn execution on when ready. In-app updates still require manual Android source permission and final confirmation. No new permissions, silent install or key rotation.
실제 검증 / Actual verification
- Release 빌드·JUnit468·정적 가드 PASS. 로컬 lint0오류/기존3경고.
Release build,468 product unit tests and static guards passed; local lint0 errors/3 existing warnings. - 같은 배포 APK로 API26/33/34 계측5572/5572/5571항목 PASS.
The exact release APK passed5572/5572/5571 native assertions on API26/33/34. - 세 OS 모두0.2.7→0.2.8 덮어 설치, 설정19개 타입·값 전부와 UID·서명 보존, 실행OFF·디버깅OFF 확인 PASS.
All three OS versions passed in-place code29→30 upgrade checks for all19 typed playback preferences, UID, signer, executionOFF and debuggingOFF. - Android17 휴대폰 덮어 설치, 두 라벨·펼친 사용법·실험 경고 육안 확인, 준비 완료·접근성 연결·런타임 설정13개·플로팅 위치·탭1→0→1·X종료 확인. 설치 APK 해시 일치 및 run-as 거절 확인.
Physical Android17 upgrade, both labels/expanded help/disclosures, setup/accessibility,13 exposed settings, overlay position/tap/close and installed hash were checked. Release private-data access via run-as was correctly denied. - 독립 변경 리뷰에서 확인된 P1/P2는0건입니다. 추가 서명자 거절과 unsigned 산출물 선택 보완을 포함합니다.
Independent review found no P1/P2 in the changed scope; signer-set and unsigned-artifact selection checks were also strengthened.
실기기 설정 파일 전체 읽기는 release의 보안 설정 때문에 하지 않았습니다. 전체 설정19개 비교는 에뮬레이터, 휴대폰은 런타임13개·화면·위치 확인이며 서로 혼동하지 않습니다. 실행ON에서 설치 후 자동중지하는 별도 설치화면E2E와 새 YouTube10/20·Instagram10 연속시험은 이번에 수행하지 않았습니다. 기존 감지·창·내비게이션 오버레이 한계를 보장으로 바꾸지 않습니다.
Full private-preference comparison is emulator evidence, not a phone claim. This run did not retest executionON-to-install automatic stopping, installer UI E2E, or fresh social-app endurance sequences. Existing detection/window/navigation-overlay limitations remain.
파일 / Files
shorts-loop-v0.2.8.apk · 647418 bytes · code30 · minSdk26 · debuggablefalse.
SHA-256: FAA554B16AD5A374A07057FDF2F2195931F77AE77ACC67E2E154A366108F012C.
제품 소스 커밋 / Product source commit: af1ab398e6541f246e89fc655ee962665d4b3130. APK 내부 revision과 일치합니다. 태그에 포함되는 후속 문서 커밋은 제품 코드·APK를 변경하지 않습니다.
The embedded APK revision matches this product source commit. Subsequent release-documentation commits do not alter product code or the APK.
최종 APK는 artifacts/release-v0.2.8-code30-final에 별도로 보존했습니다. 초기 후보와 ZIP 항목16개의 이름을 비교했고, 소스revision 파일1개 외 나머지15개 내용은 모두 동일합니다. 최종 서명을 재검증하고 최종 APK로 세OS 계측·19설정 보존과 휴대폰 설치/13설정/접근성/해시 검사를 다시 확인했습니다. 이전revision 후보의 출고 거절도 실제 확인했습니다.
The final artifact is separately preserved. All16 ZIP names match the initial candidate;only the source-revision entry changed and the other15 contents are identical. The final signer,native checks,19-setting checks and phone installation/readiness/hash were verified again. Stale embedded revisions are rejected before publication output is created.
APK·SHA256 텍스트90bytes·업데이트JSON281bytes를 함께 제공합니다. 개인키·기기 원본 로그·개인 화면·대화 내용은 공개하지 않습니다.
Assets comprise the APK,90-byte checksum and281-byte update metadata. Private keys, raw device logs, personal screenshots and conversations are excluded.
사용 설명서 / User guide · 검증 / Verification · 빌드 절차 / Build procedure
재사용·수정·재배포 시 원본 프로젝트 이름과 저장소 출처를 표시해 주세요. 이 요청 자체가 별도의 오픈소스 라이선스 부여를 의미하지는 않습니다.
Please credit the original project and repository when reusing, modifying or redistributing it. This request is not itself a separate open-source license grant.
ShortsLoop 0.2.7 · 정식 릴리스 / Stable · 플로팅 표시 개선
ShortsLoop 0.2.7 / code29
최신 정식 릴리스 게시·공개 파일 검증 완료. 2026-08-28 13:59:45KST에 기존 Public 저장소에 게시했습니다. draft=false, prerelease=false, 최신 정식 버전=v0.2.7입니다. 로컬·기기 검사와 GitHub CI33143291193가 통과했습니다.
Latest stable release published and public files verified. Published2026-08-28 at13:59:45KST in the existing Public repository,with draft=false,prerelease=false and latest=v0.2.7. Local/device checks and GitHub CI33143291193 passed.
13:59:51KST 익명 다운로드로 APK726467bytes,SHA파일96bytes,업데이트JSON287bytes 모두 고정본과 크기·SHA256 일치를 확인했습니다. GitHub 자산 digest도 일치하며 릴리스 페이지HTTP200,최신 정식 버전API,인앱 조회 릴리스 목록에0.2.7이 노출됨을 확인했습니다. 문서 후속 커밋은 제품 태그나 검증 APK를 바꾸지 않습니다.
Anonymous verification at13:59:51KST confirmed matching sizes/SHA256 for the726467-byte APK,96-byte checksum file and287-byte update JSON,including GitHub asset digests. The release page returned HTTP200,and both the latest-stable API and in-app release feed expose0.2.7. Follow-up documentation commits do not alter the product tag or verified APK.
제품 커밋·태그 / Product commit and tag: 5125b3399702a6b3d6c1e86ea45fa0e9ddfe1bf4 / v0.2.7. CI 보고서32suites·468tests·실패/오류/건너뜀0,CI lint0오류/2경고(로컬3경고와 구분).
Downloaded CI reports contain32 suites,468 tests,0 failures/errors/skips,and lint0 errors/2 warnings,distinct from3 local warnings. Node20/setup-java4 deprecation notices remain nonblocking maintenance items.
변경 / Changes
- 작은 플로팅 글자 잘림 수정: 외곽72×56dp를 유지하면서 ‘긴영상’, ‘라이브’, 최대 횟수 등이 실제 폭에 맞게 표시됩니다. X 아래 공간을 활용하고, 글자를 축약하지 않고 가장 큰 맞춤 크기로 조절합니다.
Compact-label clipping fix: preserve the72×56dp overlay while fitting long labels and counts to its real width,using the space below X without abbreviating labels. - 탭으로 횟수 변경,끌어서 위치 고정,X로 종료,반투명 디자인은 유지합니다. 감지·카운트·자동 넘김 정책은0.2.6에서 변경하지 않았습니다.
Tap-to-cycle,drag-to-position,X-to-stop and transparency remain. Detection,counting and auto-advance policies are unchanged from0.2.6. - 실제 글자 경계·큰 글꼴·굵은 글꼴·RTL 배치·상태 전환 검사를 추가해 잘림 재발을 탐지합니다.
Actual text-boundary,large-font,bold,RTL-layout and state-transition checks now detect clipping regressions.
설치·업데이트 / Installation and update
Android8.0(API26) 이상. 첨부 APK를 기존 앱 위에 설치하면 설정을 보존합니다. 인앱 업데이트 · 앱 정보 → 업데이트 확인으로도 확인할 수 있습니다. 설치 출처 허용과 최종 설치는 Android 안내에서 직접 확인합니다. 설치 전 전체 실행을 끄고,설치 후 사용할 때 직접 켜 주세요.
Android8.0(API26)+. Install the attached APK over the existing app to preserve settings,or check under the in-app update section. Source permission and final installation require manual Android confirmation. Stop execution before updating and enable it manually when ready afterward.
접근성 설정이 켜져 있어도 연결이 안 됐다면 앱의 연결 안내를 확인하고 필요할 때 서비스를 OFF→ON 해 주세요. 새 권한이나 무인 자동 설치를 추가하지 않았습니다.
If accessibility is enabled but disconnected,follow the app's reconnect instructions and toggle the service OFF→ON if needed. No new permissions or silent installation are added.
검증과 한계 / Verification and limits
- 빌드·468 JUnit·정적 가드 PASS,로컬lint0오류/기존3경고.
Build,468 JUnit and static guards passed;local lint0 errors/3 existing warnings. - 동일 APK Android API26/33/34 실제 계측5568/5568/5567검사항목 PASS. 글꼴배율0.85–2,기본/굵은 글꼴,LTR/RTL 영역을 검사했습니다.
Exact-APK native checks passed5568/5568/5567 assertions on API26/33/34,including font scales0.85–2,regular/bold and LTR/RTL bounds. - 실제 Android17 기기에서 ‘긴영상’ 전체 표시,탭·드래그·X,설정 보존·접근성 연결·설치본 해시 확인. 독립 리뷰에서 변경 범위 내P1/P2 발견0건.
Physical Android17 label display,tap/drag/X,installation preference preservation,accessibility and installed-APK hash were verified;independent review found0 P1/P2 issues in scope. - 이번 UI 수정에 YouTube10/20·Instagram10 연속시험을 새로 수행하지 않았습니다. 이전 버전 시험을 새 버전 시험으로 표시하지 않습니다.
No new10/20-transition social-app endurance run was performed for this UI-only change;previous results remain version-specific. - 실행 중 시스템 배율 변경,비대칭 혼합RTL 표시 순서,모든 제조사 글꼴·내비게이션 오버레이는 미검증입니다. X의 기존24dp 터치 영역 제약은 유지됩니다.
Live system-scale changes,asymmetric mixed-RTL ordering,all OEM fonts and navigation overlays are not fully tested. The existing24dp close-target trade-off remains. - 정식 릴리스는 모든 기기·영상의 동작 보증을 뜻하지 않습니다. ‘화면 분석 보조’는 여전히 별도 동의가 필요한 선택형 실험 기능입니다.
A stable release is not a guarantee for every device/video. Optional visual assistance remains experimental and requires separate opt-in.
상세 검증 / Detailed verification · 사용 설명서 / User guide
파일 / Files
shorts-loop-v0.2.7-debug.apk · 726467 bytes · versionCode29,minSdk26.
파일명의 debug는 기존 업데이트와 서명 호환성을 유지하는 빌드 종류이며,GitHub 시험판 표시와는 별개입니다.
The debug filename identifies the existing build/signing variant retained for update compatibility;it is independent of GitHub's pre-release flag.
SHA-256: 809CD1EF1287209E23A31896B00FEFF9585511319939FC8113CBC2B1876DAF1A.
APK,SHA-256 파일,인앱 업데이트용 shorts-loop-update.json을 함께 제공합니다. 개인정보·시청 화면·원시 기기 로그·서명키는 포함하지 않습니다.
Assets include the APK,SHA-256 file and in-app update metadata. Personal data,viewing screenshots,raw device logs and signing keys are excluded.
재사용·수정·재배포 시 원본 프로젝트 이름과 저장소 출처를 표시해 주세요. 이 요청 자체가 별도의 오픈소스 라이선스 부여를 의미하지는 않습니다.
Please credit the original project and repository when reusing,modifying or redistributing it. This request is not itself a separate open-source license grant.
ShortsLoop 0.2.6 · 재생 복구·긴 영상 건너뛰기 / Recovery and long-video skipping
ShortsLoop 0.2.6 / code28
Public 공개 시험판(pre-release) 게시와 파일 검증을 완료했습니다. 제품 커밋·태그는 8dbcce3a5cd0cfa2931461773e58e12330de14b4 / v0.2.6이며,2026-08-28 13:21:42KST 공개,draft=false·pre-release=true입니다. 릴리스.
Published and verified as a Public pre-release. Product commit/tag:8dbcce3a5cd0cfa2931461773e58e12330de14b4 / v0.2.6;published2026-08-28 at13:21:42KST,draft=false,pre-release=true. Local/device,CI and anonymous public-file parity checks passed.
주요 변경 / Changes
- 긴 영상 건너뛰기: 기본OFF,총길이 기준60초,숫자 입력·±로1~3600초 설정. 확인된 영상 길이가 기준 이상이면 안전한 재생 진행 확인 후 넘깁니다. 반복0과 독립이며 전체OFF는 중지합니다.
Long-video skipping: OFF by default,60-second total-duration threshold,1–3600 seconds via typing/±. Qualifying known durations advance after safe playback checks,independently of zero repeats;overallOFF stops it. - 일반 카운트 복구: 일반 영상 넘김 확인 시간초과 시 추가 스와이프 없이 새 재생 시작을 관측하고 설정 횟수를 처음부터 다시 셉니다. 광고·라이브·시간제·긴 영상 실패는 이 복구로 우회하지 않습니다.
Fresh-start recovery: after an ordinary confirmation timeout,observe a verified new beginning and recount full plays without a retry swipe. Special-content and long-video failures do not use this recovery. - YouTube 전환 확인 보강: 같은 창·pager·전체 페이지의 현재 행이 요청 행보다 정확히1 증가한 근거를 추가합니다. 다른 콘텐츠 키·안정·실제 전진 검사는 유지하며,알려진 동일/역방향/건너뛴 행은 거절합니다. 이번 code26→code28 YouTube 보완에서 Instagram과 공용 확인 정책은 code26 그대로 유지했습니다.
YouTube confirmation: adds exact current-row=request-row+1 evidence,retaining same-window/pager/full-page,changed-content,stability and forward-playback guards. Known unchanged/backward/skipped rows reject. Instagram and shared confirmation policy are unchanged from code26 for this code26→code28 YouTube correction. - 긴 영상 카드는 일반 횟수 바로 아래에 배치하고,복구 대기·안전정지와0회 독립 옵션을 구분해 표시합니다. 원본 출처 표시 요청을 한영README에 추가했습니다.
The long-video card follows repeat settings;waiting/stopped and zero-repeat options are distinguished. The bilingual README now requests original-source attribution.
사용·업데이트 / Use and update
긴 영상의60초는 대기 시간이 아니라 영상 전체 길이 기준입니다. 총길이를 모르면 추측하지 않으며,지원되는 진행정보 없는 Instagram 영상은 기존 선택형10초 시간제를 따릅니다. 반복0은 일반 반복·시간제를 중지하지만 긴 영상·광고·라이브 옵션은 각각 독립입니다. 모든 자동 넘김을 끄려면 전체 실행을OFF로 합니다.
The60-second long-video value is a total-duration threshold,not a wait. Unknown duration is not guessed;eligible clockless Instagram videos retain the optional ten-second fallback. Zero repeats stops normal/timed advancing,while long-video,ad and live options remain independent. OverallOFF stops all automation.
기존 앱을 삭제하지 않고 같은 서명의 APK로 업데이트하면 설정을 보존합니다. 설치·접근성·출처 권한은 Android 안내에서 직접 확인하며,업데이트 후 실행을 자동으로 켜지 않습니다. 상세 사용 설명서.
Update over the existing same-signer installation to preserve settings. Android installation/accessibility/source permissions require manual confirmation;execution is not automatically restarted. See the linked guide.
검증 / Verification
| 항목 / Check | 결과 / Result |
|---|---|
| 빌드·JUnit / Build and tests | PASS,468 tests |
| 정적 가드·lint / Static checks and lint | PASS,0 errors/3 existing warnings |
| 동일APK API26/33/34 계측 / Exact-APK instrumentation | PASS,233/233/232 |
| 설치·설정·접근성·런타임·해시 / Installation and parity | PASS |
| code28 YouTube20연속 / Consecutive transitions | PASS,148.6s,20 requests/20 confirmed:4 ordinary,15 long-video,1 live |
| YouTube 수동·실패·복구 / Manual,failure,recovery | 0/0/0,전후0~20 화면 육안 확인 / screenshots reviewed |
| Instagram 유지 근거 / Retained evidence | code26의10회 PASS,96.0s:3 ordinary,4 long-video,2 timed,1 ad;code28에서 전체 재실행하지 않음 / not rerun on code28 |
| 시험값 복원·실행 종료 / Restore and stop | PASS,긴 영상30→60초 복원,전체OFF·blocked=false |
| 독립 검토 / Independent review | PASS,확인된P1/P2 0 / 0 identified in scope |
| GitHub CI33141470669 | SUCCESS,32 suites/468 tests,0 failures/errors/skips;lint0 errors/2 warnings |
| Public 공개·익명 다운로드 / Public delivery | PASS,13:21:42KST게시/13:22:04.764검증,HTTP200,APK·SHA텍스트·JSON크기/해시일치 / size and SHA256 matched |
YouTube 시험은13:08:46~13:11:14.291에 수행했으며 목표 이후3회는 합산하지 않았습니다. 서로 다른 후보·앱의 관측을 합쳐20회로 세지 않았습니다.
The YouTube run was13:08:46–13:11:14.291;three post-goal transitions were excluded. Counts were not combined across candidates or apps.
APK
- Version0.2.6 / code28 / minSdk26(Android8.0+).
- Size:746246bytes.
- SHA256:
AA217C63D4C5F97C9DB71740D45925260F779716B6944F7D3A860AF12B8012D6. - 로컬·설치본 해시 일치 확인. 공개APK·SHA256텍스트96bytes·업데이트JSON287bytes 모두 고정본과 크기·SHA256 및 GitHub asset digest가 일치했습니다.
Local/installed/public APK hashes match. The96-byte SHA256 text and287-byte update JSON also match their frozen files in size,SHA256 and GitHub asset digest.
GitHub CI33141470669 보고서로 위 시험 결과를 확인했습니다. CI lint0오류/2경고는 로컬0오류/3경고와 구분합니다. Actions의 Node20/setup-java4 사용중단 예고는 비차단 유지보수 경고입니다.
Downloaded CI reports confirm the results above. CI lint0 errors/2 warnings differs from local0 errors/3 warnings. Node20/setup-java4 deprecation notices are nonblocking maintenance warnings.
제품 태그는 위 커밋에 고정하며 게시 증거를 정리하는 후속 문서 커밋으로 태그·APK를 바꾸지 않습니다.
The product tag stays on the stated commit;follow-up documentation commits do not replace the tag or APK.
알려진 한계 / Known limits
- 동일 길이의 영상 쌍은 최종20회에 없었습니다. 동일 길이 JUnit과 실제 행+1 관측은 해당 쌍의 실기기 재현 성공을 뜻하지 않습니다.
No equal-duration pair occurred in the final20;JUnit coverage and native-row observations do not establish a physical PASS for that exact pair. - 알림 배너1회 중에도 이후 전환이 이어졌지만 모든 알림 상황을 보장하지 않습니다. 드문 일반 timeout 복구도 이번 연속 시험에서 발생하지 않았습니다.
One heads-up notification did not interrupt subsequent advances;this does not guarantee all notification cases. Rare-timeout recovery was not exercised by the run. - 좁은 플로팅에서 ‘긴영상’ 첫 글자가 조금 잘리는 경미한 비차단 문제가 남아 있습니다.1/1·10초 숫자와 동작은 정상이며,전체 시각감사PASS로 표시하지 않습니다.
Minor nonblocking clipping of the first long-video label character remains.1/1 and10-second numerals and operation are normal;this is not an all-visual-audit PASS. - 내비게이션 오버레이 실기기 시나리오는 미실행입니다. 독립 검토PASS는 이번 변경·검증 근거 범위이며 모든 화면 시험을 뜻하지 않습니다.
The navigation-overlay device scenario is NOT RUN. Independent-review PASS covers this change and its evidence,not every visual scenario. - 앱 UI·기기 차이와 불명확한 페이지에서는 안전정지할 수 있습니다. 모든 영상·호스트 버전·기기에서 안정성을 보장하지 않습니다.
Ambiguous pages and app/device variations may safety-stop;reliability is not guaranteed across all videos,host versions or devices.
이전 후보·출처 / History and attribution
code22의 중단 시험,code23~26의 전환 확인 실패와 각각의 PC·설치·APK 증거는 검증 원장과 디버그 대장에 보존했습니다. 이전 실패나 성공을 지우거나 code28의 새 시험으로 바꾸지 않습니다.
Interrupted code22 testing and code23–26 failures,including their PC/installation/APK evidence,remain in the verification and debug records. Historical results are neither erased nor relabeled as new code28 tests.
수정·파생 배포 시 ShortsLoop와 원본 저장소를 표시하고 변경 내용을 구분해 주세요. 별도 오픈소스 라이선스는 아직 지정하지 않았으며 이 요청이 추가 이용 권한을 부여하는 것은 아닙니다.
Please credit ShortsLoop and the original repository when sharing modifications,and distinguish your changes. No separate open-source license has been designated;this request does not grant additional usage rights.
ShortsLoop 0.2.5 · 라이브·업데이트·호환성 / Live, updates & compatibility
ShortsLoop 0.2.5 · 시험판 / Prerelease
Android 버전별 기능 안내, GitHub 인앱 업데이트, 자주 쓰는 설정 우선 배치, 접근성 재연결 안내와 YouTube 라이브 미리보기 넘김을 통합했습니다.
Combines per-Android feature support, in-app GitHub updates, frequently used settings first, accessibility reconnection guidance and YouTube live-preview skipping.
- 라이브: 기본 OFF, 대기0~60초·기본0초(인식·안전 확인 후 바로). 일반 반복0회와 독립이며 전체 실행OFF는 광고·라이브까지 중지합니다.
- Live previews: OFF by default, delay0–60 seconds, initially0(immediate after recognition/safety checks). Independent of zero ordinary plays; main OFF stops ads and live too.
- Android8(API26)+ 기본 기능, Android13+ 타일 추가 요청, Android14+ 선택형 화면 분석. YouTube·Instagram 자체 설치 지원은 별개입니다.
- Basic features from Android8(API26), tile-add requests from Android13 and optional visual analysis from Android14. Host-app compatibility remains separate.
- 업데이트는 고정 Public GitHub 릴리스에서 조회·다운로드하며 Android 설치 확인은 직접 진행합니다. 영상·계정·시청 기록은 전송하지 않습니다.
- Updates use the fixed public GitHub repository with manual Android installation confirmation. No video, account or viewing-history upload.
검증 / Verification
- code21: 빌드·356제품시험·lint0오류/기존3경고. Android8/13/14 계측74/74/73개 PASS.
- code21: build,356 product tests,lint0 errors/3 existing warnings;74/74/73 emulator checks passed on Android8/13/14.
- 실제 Android17에 동일 APK 설치·설정 보존·접근성 연결·해시 일치 확인. 일반 YouTube10연속 자동 전환424.5초 PASS, 수동 넘김·앱 전환 없음,10개 화면 육안 검토.
- The exact APK passed Android17 installation, preference preservation, accessibility binding, hash parity and ten consecutive ordinary YouTube transitions in424.5 seconds, without manual scrolling/app switching; all ten screens reviewed.
- 라이브0초·5초·OFF 실제 시험은 code20에서 확인했습니다. code21은 조회 설정 원복 보강 후 일반10연속을 통과했으며 개별 라이브3조건은 다시 시험하지 않았습니다.
- Actual0-second/5-second/OFF live trials passed on code20. Code21 hardens query cleanup and passed the ordinary ten-transition regression; those individual live trials were not repeated.
20연속 시험은 미완료이며 기존 간헐적 반복경계 누락, 호스트 UI 변경·특수 창·동일 노드 재사용 라이브의 안전정지 한계가 남아 있습니다. 모든 기기·영상에서의 안정성을 보장하지 않는 시험판입니다.
Twenty-transition endurance is incomplete. Existing occasional end-boundary misses, host UI changes, special windows and reused live nodes remain limitations. This prerelease does not guarantee every device or video.
설치 / Installation
0.2.4에는 인앱 업데이트가 없으므로 아래 APK를 직접 내려받아 기존 앱 위에 설치하세요. 기존 공개판과 같은 개발 서명이며 Play Store 배포본이 아닙니다. 이후 버전은 인앱에서 확인할 수 있습니다.
Version0.2.4 has no updater: manually download the APK below and install over the existing app. It retains the prior development signing identity and is not a Play Store release. Future versions can be checked in-app.
- Version0.2.5 / code21 / minSdk26.
- APK:709703bytes.
- SHA-256:
6095bc8c22bd49aaca348e7d1c048301a9e229c92288d1620439f047179e16b2.
ShortsLoop 0.2.4 · 시간제·광고 독립 / Timed fallback & independent ads
ShortsLoop 0.2.4 · 시험판 / Prerelease
설정을 기능별로 나누고, 광고 넘김을 반복 횟수와 분리했습니다.
Settings are grouped by function, and ad skipping is independent of repeat count.
- 일반 영상: 진행 정보를 읽으면 설정한 N회 후 넘김.
Normal videos: advance after the configured N plays when a usable clock is available. - 진행 정보 없는 Instagram 영상: 선택형 시간제, 기본 OFF·10초, 5~60초·±1초. 완주나 길이 감지 기능은 아닙니다.
Clockless Instagram videos: optional timeout, OFF by default, initially 10 seconds, adjustable 5–60 in one-second steps. It does not detect duration or completion. - 광고: Instagram 선택 + 광고 ON + 전체 실행 ON이면 0회에서도 광고만 넘김. 일반 영상·시간제는 0회에서 중지합니다. 전체 실행 OFF는 광고까지 모두 중지합니다.
Ads: Instagram selected + ads ON + main execution ON allows ad-only advancing at zero plays. Normal/timed advancing stop at zero. Main OFF stops everything. - 앱 / 일반 횟수 / 시간제 / 광고 / 플로팅 / 사용 준비 / 실험 기능으로 화면을 구분했습니다.
Separate cards for apps, normal repeats, timer, ads, floating controls, setup and experiments.
기존 광고 옵션이 ON이었다면 업데이트 후 0회에서도 광고가 넘어갈 수 있습니다. 원치 않으면 광고 옵션을 끄세요. 시간제는 현재 반복 횟수가 1 이상일 때만 작동합니다. YouTube 광고와 별도 팝업 닫기는 지원하지 않습니다.
If ads were already ON, they can now advance at zero after updating. Turn the ad option OFF if unwanted. Timed fallback still requires a positive repeat count. YouTube ads and separate-popup closing are unsupported.
검증 / Verification
- 로컬 및 GitHub CI: 제품 227시험, 빌드, lint 통과. 오류0, 로컬 경고4 / Linux CI 경고3.
Local and GitHub CI: 227 product tests, build and lint passed. Zero errors; 4 local warnings / 3 Linux CI warnings. - 최종 APK에서 0회 광고 1회 자동 전환과 이후 일반·시간제 중지 확인. 원래 1회로 복구 후 정상 횟수 넘김 재확인. 기능별 실제 화면·토글과 독립 리뷰 완료.
Final APK: one confirmed ad-only advance at zero, then normal/timed advancing remained stopped; normal N=1 behavior rechecked after restoring settings. Grouped UI/toggles and independent review completed. - 20연속 검증은 미완료입니다. 사용자가 완료 대기를 면제하고 시험판 공개를 승인했습니다. 장시간·모든 기기·모든 중단 경로의 안정성을 보증하지 않습니다.
20 consecutive transitions remain unverified. The user waived waiting for this gate and approved a prerelease. Reliability across long sessions, devices and all interruption paths is not guaranteed. - 미연결 VisualSequence 실험은 20중18 PASS/2 FAIL을 보존합니다. 제품 APK/시험에서 명시 제외했고 DEX 부재를 확인했습니다. 오디오 실험 APK는 첨부하지 않습니다.
The separate unwired VisualSequence experiment retains 18 PASS/2 FAIL of 20. It is explicitly excluded from product tests/APK and verified absent from DEX. No audio-probe APK is attached.
한영 README / Bilingual README · 상세 설명서 / Detailed guide · 검증·한계 / Verification and limits · CI
APK
shorts-loop-v0.2.4-debug.apk· versionCode 13 · 681624 bytes.- SHA256:
D2846EB1F935F5886DEE37CC5D2EA877C7E58DB0019EC0286E8AFEFA7DB92944 - APK v2 signature verified; installed copy matches. Development-signed/debuggable, not a Play Store build.
- Source commit:
2e891144a445d57d7d433a8809d568c97eeb8e0b· tagv0.2.4.
인터넷 권한 없음. 시간제는 마이크·오디오 권한을 추가하지 않습니다. 화면 분석은 기본 OFF·별도 동의인 실험 기능이며 RAM 전용입니다. 개인 화면·기기 로그·서명 개인키는 공개하지 않습니다.
No Internet permission. Timed fallback adds no microphone/audio permission. Visual assist is a default-off, separately consented RAM-only experiment. Private captures, device logs and signing keys are excluded.