Skip to content

ShortsLoop 0.2.6 · 재생 복구·긴 영상 건너뛰기 / Recovery and long-video skipping

Pre-release
Pre-release

Choose a tag to compare

@fullmetalsonic fullmetalsonic released this 28 Aug 04:21
· 19 commits to main since this release

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.