Skip to content

Releases: hyxx-su/PlusCodex

PlusCodex v1.1.9

Choose a tag to compare

@hyxx-su hyxx-su released this 03 Oct 17:45

PlusCodex v1.1.9

이번 업데이트에서는 작업 상태와 알림 표시를 개선하고, 메뉴바 및 설정 화면의 사용성을 다듬었습니다.

개선된 점

  • 작업 상태 및 알림 개선

    • 표시할 작업이 없을 때 연결 복구 안내만 남던 현상을 수정했습니다.
    • 승인이나 입력을 기다리는 작업을 완료로 잘못 판단하지 않도록 보완해, 승인 알림과 작업 완료 알림이 함께 표시되는 경우를 줄였습니다.
  • 메뉴바 동작 개선

    • 메뉴바 아이콘을 한 번 눌렀을 때 마우스를 움직이고 놓아도 메뉴가 중복으로 열리거나 닫히지 않도록 수정했습니다.
    • 아이콘을 우클릭하면 제공자 끄기와 함께 PlusCodex 종료도 선택할 수 있습니다.
  • 설정 및 패치노트 개선

    • 설정에 버전별 패치노트 페이지를 추가했습니다. 배너와 업데이트 요약을 표시하고, 항목을 누르면 상세 내용을 펼쳐볼 수 있습니다.
    • 패치노트 페이지의 위쪽 여백과 스크롤 동작을 알림 페이지에 맞췄습니다.
    • 디스코드 메뉴 항목을 제공자 메뉴에서 제거하고 설정 하단에 디스코드 커뮤니티 버튼을 추가했습니다.
    • 설정 창의 앱 표시 정책을 정리했습니다. 창을 닫으면 메뉴바 앱 상태로 돌아가며, Dock의 고정·최근 항목은 macOS 설정에 따라 남을 수 있습니다.
  • 표시 및 접근성 개선

    • 영어 사용량 화면에서 Remaining 문구가 두 줄로 나뉘던 문제를 수정했습니다.
    • 마우스를 올렸을 때 나타나던 불필요한 설명을 줄이고 필요한 안내는 접근성 설명으로 유지했습니다.

English

This update improves task-state and notification handling, menu-bar interaction, and the settings experience.

Improvements

  • Task state and notifications
    • Removed the recovery-only status shown when there are no tasks.
    • Approval/input waits and unconfirmed task states are no longer treated as completion, reducing overlapping approval and completion alerts.
  • Menu-bar behavior
    • Fixed press/drag/release handling so a single click does not reopen or dismiss the menu twice.
    • Provider context menus now include Quit PlusCodex.
  • Settings and patch notes
    • Added versioned patch notes with a banner, summaries, expandable details, and scrolling aligned with Notifications.
    • Moved Discord access from provider menus to a Discord Community button in the settings footer.
    • Refined app visibility when settings open and close. Pinned or recent Dock entries remain controlled by macOS.
  • Display and accessibility
    • Prevented English usage labels such as Remaining from wrapping onto two lines.
    • Removed unnecessary hover tooltips while retaining useful accessibility descriptions.

설치 및 업데이트

기존 버전은 앱의 업데이트 확인 기능으로 v1.1.9를 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.9.dmg를 열고 PlusCodex를 Applications 폴더로 옮겨 주세요. 업데이트 후에도 기존 설정과 저장된 깨우기 채팅은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되며 Apple Developer ID 서명·공증은 적용되지 않았습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증

전체 자동 테스트 33개를 통과했습니다. 작업 상태, 승인·완료 알림, 메뉴바 클릭 동작, Dock 표시 정책, 패치노트의 한국어·영어 표시와 스크롤 회귀 검사를 포함합니다. 최종 DMG 무결성, 앱 코드 서명, Sparkle 업데이트 피드·ZIP의 공개키 서명과 파일 길이도 확인했습니다.

다른 Mac에서의 실제 설치·업데이트, macOS 알림 전달, 장시간 메모리 안정성 및 잠자기 복귀 후 예약 실행은 별도 실사용 확인이 필요합니다. Dock의 고정 앱이나 최근 사용 항목 표시는 macOS 설정의 영향을 받을 수 있습니다.

v1.1.8

Choose a tag to compare

@hyxx-su hyxx-su released this 01 Oct 09:11

PlusCodex v1.1.8

  • 로그인 상태에서 Plus에서 Pro로 변경했을 때 사용량 응답에 포함된 최신 플랜 정보를 우선 반영합니다. Pro 계열의 5시간 한도는 표시·초기화 알림 예약에서 제외하고, 정상 조회로 5시간 한도가 없어진 것이 확인되면 깨우기 대기 예약을 정리합니다. 주간 한도와 저장된 깨우기 채팅은 유지합니다.
  • Pro의 첫 번째 한도를 무조건 ‘주간’으로 표시하던 처리를 제거했습니다. 실제 제공되는 한도 주기를 표시하며, Plus로 돌아왔을 때 과거 5시간 초기화 시각이 다시 사용되지 않도록 정리합니다.
  • 메뉴를 열어 둔 상태에서도 5시간 카드가 추가·제거되면 메뉴 높이가 함께 갱신됩니다. 기존 메뉴와 뷰를 유지하며, 서로 다른 주기의 막대가 이어지는 잘못된 애니메이션을 방지합니다.

English

  • Prefer fresh plan metadata returned with usage limits when upgrading from Plus to Pro without signing out. Exclude five-hour windows from Pro usage display and reset reminders, and clear pending wake reservations when a successful read confirms the window is absent. Weekly limits and the saved wake chat are preserved.
  • Removed the unconditional weekly label for the first Pro window. Display the actual reported period and discard obsolete five-hour anchors before returning to Plus.
  • Resize the open menu when usage cards are added or removed without rebuilding the menu or dashboard view. Prevent percentage animations from blending unrelated quota periods.

설치 및 업데이트

기존 정식 버전은 게시 후 앱의 업데이트 기능으로 v1.1.8을 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.8.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정과 저장된 깨우기 채팅은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

최신 플랜 우선 적용, Pro 변형값 인식, Plus→Pro→Plus 전환 시 한도·초기화 기준·깨우기 예약 정리의 회귀 검사를 통과했습니다. 메뉴 카드 추가·제거와 높이 변경에 대한 회귀 테스트를 추가했습니다.

공개 전 실행 환경의 제한을 해소한 뒤 전체 자동 테스트 31개(bash test.sh)가 모두 통과했습니다. 열린 메뉴의 카드 추가·제거와 높이 변경, 계정 전환·깨우기·알림 회귀 검사를 포함합니다. DMG 무결성과 Sparkle 업데이트 피드·ZIP 서명 및 길이도 검증했습니다. Pro $100·$200·$500의 실제 계정별 검증, 실제 화면의 시각 확인 및 장시간 예약 알림 전달은 별도 확인이 필요합니다. 메뉴 진입 시 업데이트 확인 동작은 유지했습니다.

After resolving the execution-environment restrictions, all 31 automated checks passed before publication, including open-menu card/height changes, account transitions, wake scheduling and notifications. DMG integrity and Sparkle feed/ZIP signatures and byte lengths were verified. Individual live Pro-tier accounts, manual visual inspection and long-duration scheduled delivery still require validation.

v1.1.7

Choose a tag to compare

@hyxx-su hyxx-su released this 01 Oct 02:56

PlusCodex v1.1.7

  • 초기화권 만료 알림을 추가했습니다. 확인된 초기화권의 만료 전날 오전 9시(기기 현지 시간)에 알림을 예약하고, 계정 변경·초기화권 사용·만료·설정 변경에 맞춰 예약을 정리합니다. 같은 초기화권의 중복 알림을 방지하며, 초기화권 정보가 없거나 일부만 제공되어도 정상 사용량 조회는 유지합니다.
  • 설정의 작업 알림을 새 작업의 완료 알림 기본값으로 적용합니다. 기본값을 꺼도 메뉴바에서 특정 작업의 알림을 켜면 해당 작업의 완료 알림을 받을 수 있습니다. 개별 선택은 해당 작업에 적용되고 다음 작업에는 기본값을 다시 사용합니다.
  • 알림 권한 아래에 알림 자동 정리 토글을 추가했습니다. 기본값은 꺼짐이며, 켜면 이후 도착한 알림을 해당 알림의 재생 시간과 짧은 여유 시간이 지난 뒤 정리합니다. 알림센터 기록도 함께 삭제되며, 켜기 전에 있던 기록은 유지합니다. 앱 실행 중 동작하고, 끄면 진행 중인 조회 결과도 삭제에 사용하지 않습니다.
  • 소리 중복 방지 처리에서 만료된 예약의 보조 정보가 계속 쌓일 수 있는 부분을 수정했습니다. 자동 정리는 타이머와 조회를 각각 하나로 제한하고, 오래된 알림은 작업 큐로 넘기기 전에 제외합니다. 설정 검색·스크롤·라이트/다크 모드도 함께 점검했습니다.

English

  • Added reset-credit expiry reminders for 9 AM on the day before expiry in the device's local time. Reservations follow account changes, redemption, expiry, and settings. Duplicate reminders are prevented, and missing or partial credit metadata does not break normal usage reads.
  • The Task notifications setting now controls the default for new tasks. Enabling an individual task in the menu bar permits its completion notification even when the default is off. Per-task choices do not carry over to the next task.
  • Added an optional Auto-clear notifications switch below notification permissions. It defaults to off and removes subsequently delivered notifications after their recorded playback duration plus a short grace period. Notification Center history is also removed; older history is preserved. Cleanup runs while the app is running, and disabling it invalidates outstanding cleanup results.
  • Fixed retention of expired sound-reservation metadata. Automatic cleanup uses one timer and one outstanding query, filtering historical notifications before handing them to the main queue. Settings search, scrolling, and light/dark appearance were also checked.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.7을 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.7.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정과 저장된 깨우기 채팅은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

검증 대상은 전체 자동 테스트(bash test.sh), 10,000회 연속 소리 예약의 메타데이터 정리, 알림 자동 정리의 ON/OFF 전환·실제 도착 시각 기준·중복 조회 방지, 초기화권 만료 일정·계정 변경·예약 취소, 작업별 알림 기본값과 개별 설정, DMG 무결성, Sparkle 업데이트 피드·ZIP의 서명 및 길이입니다.

자동 정리 테스트는 제어된 알림 조회 응답을 사용합니다. 실제 macOS 배너와 소리 재생은 알림 권한·집중 모드·알림 스타일에 영향을 받으며, 장시간 실사용에서의 메모리 안정성과 잠자기 복귀 후 알림 전달은 별도 확인이 필요합니다. 메뉴 진입 시 업데이트 확인 동작은 유지했습니다.

Validation covers the full automated suite, 10,000 consecutive sound reservations, cleanup toggle races and delivery-time handling, reset-credit scheduling and cancellation, per-task notification preferences, DMG integrity, and Sparkle feed/ZIP signatures and byte lengths.

Cleanup tests use controlled notification-query responses. Actual macOS banners and sound playback depend on permissions, Focus, and alert style. These checks do not establish prolonged memory stability or real notification delivery after sleep/wake. Update checks on menu open remain unchanged.

v1.1.6

Choose a tag to compare

@hyxx-su hyxx-su released this 30 Sep 02:20

PlusCodex v1.1.6

  • 작업 상태 수신 시 채팅 본문과 도구 출력 전체를 객체로 변환하던 처리를 줄였습니다. 제목·진행 상태·읽음·최신 작업·승인 대기 등 메뉴바에 필요한 정보만 해석하고, 장기 실행 수신 루프의 임시 객체와 수신 버퍼를 정리해 메모리 부담을 낮췄습니다.
  • 작업 상태의 변경 순서가 어긋나거나 승인 요청 목록을 복구할 때, 응답을 받기 전에 전체 채팅을 반복 요청하지 않도록 보완했습니다. 완료 작업의 기존 읽음 확인 주기와 메뉴바를 연 상태의 실시간 갱신은 유지합니다.
  • Codex 깨우기의 예약·시도·성공·실패·사용량 비교 기록을 계정별로 분리했습니다. 한 계정의 깨우기 성공이나 재시도 대기가 다른 계정의 실행을 막지 않으며, 전송 중 계정이 바뀌어도 결과는 전송을 시작한 계정에 기록합니다. 깨우기 채팅과 사용자 설정은 계속 공유합니다.
  • 깨우기 기록이 없는 계정에서 5시간 사용량 0%가 두 정상 조회로 확인되면 최초 깨우기를 판단하도록 보완했습니다. 이미 사용 중인 계정과 한도가 소진된 계정은 이 초기 실행 대상에서 제외하며, 재실행·설정 전환 후에도 중복 전송 방지 기록을 유지합니다.
  • 알림음 설정을 연속으로 변경할 때 대기 중인 오래된 음원 변환을 건너뜁니다. 상태 아이콘은 크기·테마별로 재사용하고, 읽기 전용 작업 데이터베이스 연결과 초기화 시각 저장도 불필요한 반복 작업을 줄였습니다. 메뉴 진입 시 업데이트 확인 동작은 유지했습니다.

English

  • Reduced temporary memory use in task monitoring by decoding only menu-bar metadata rather than materializing complete message bodies and tool outputs. Temporary objects and receive buffers are released during the long-running receive loop.
  • Coalesced full-history recovery requests while a response is outstanding, including revision gaps and approval-list recovery. Existing read-state refresh timing and live updates while the menu is open are preserved.
  • Isolated wake reservations, attempts, results, and usage observations by account. One account's wake history no longer blocks another account, and an in-flight result is recorded for the account that started the send. The wake chat and user preferences remain shared.
  • Added an initial wake decision for accounts without wake history after two successful reads confirm zero five-hour usage. Active or exhausted accounts are excluded, and duplicate-send protection survives relaunches and setting changes.
  • Skip superseded queued sound conversions, reuse status icons by size and appearance, retain the read-only task database connection, and avoid unnecessary reset-schedule writes. Update checks on menu open remain unchanged.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.6을 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.6.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정과 저장된 깨우기 채팅은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

계정별 깨우기 기록·주기 판단·중복 방지, 음원 변환·테마별 아이콘, 선택적 IPC 해석, 작업 시작·완료·읽음·알림 상태의 관련 회귀 테스트와 실제 진행 중인 작업의 수신을 확인했습니다. 배포 파일은 DMG 무결성과 Sparkle 업데이트 피드·ZIP의 서명 및 길이를 검증합니다.

메모리 개선은 짧은 실제 실행과 가상 대용량 데이터 반복 해석으로 확인한 범위이며, 장시간 사용과 모든 대형 채팅에서 메모리 누수가 완전히 해결됐다고 보장하지 않습니다. 실제 5시간 예약 실행·장시간 잠자기 후 복귀·계정 전환을 조합한 검증은 완료되지 않았습니다. Mac이 꺼지거나 잠든 동안에는 실행되지 않으며, 복귀 후 앱 실행·로그인·정상 사용량 조회가 필요합니다.

Validation covers targeted regressions for account-scoped wake history, scheduling and duplicate guards, audio conversion, appearance-aware icons, projected IPC decoding, task lifecycle/read state, notifications, and receipt of a real running task. Release artifacts are checked for DMG integrity and Sparkle feed/ZIP signatures and lengths.

Memory observations cover short real runs and synthetic large-document decoding; they do not establish a complete fix across prolonged use and every large chat. Combined real five-hour scheduling, long sleep/wake, and account-switch scenarios have not been fully validated. Execution requires an awake Mac, a running app, authentication, and successful usage reads.

v1.1.5

Choose a tag to compare

@hyxx-su hyxx-su released this 29 Sep 12:54

PlusCodex v1.1.5

  • Codex 깨우기는 기존 사용량 조회의 원본 응답과 이전 관측값을 비교합니다. 예약 이후 최소 30초 간격의 두 정상 조회에서 사용량 0%와 미래 초기화 시각이 확인될 때 전송하며, 잔량이 있다는 이유만으로 실행하지 않습니다. 시간이 계속 밀리는 빈 주기는 기존 예약을 유지합니다.
  • 새 초기화 시각이 안정적으로 확인되고 사용량이 발생한 경우 이미 시작된 주기로 간주해 불필요한 깨우기를 생략합니다. 전송 성공 후 활성 주기가 조회되면 로컬 계산보다 서버의 초기화 시각을 우선합니다.
  • 저장된 채팅의 재사용이 전송 전에 명확하게 거절되면 새 채팅을 만들고 다음 실행을 위해 저장합니다. 기존 채팅은 삭제하지 않습니다. 전송 후 응답이 불명확한 경우에는 새 채팅으로 즉시 재전송하지 않아 중복을 방지합니다.
  • 오래되거나 순서가 뒤바뀐 응답은 전송 판단에서 제외합니다. 계정 변경 시 비교 기록을 초기화하고, 주간 한도 등 조회된 한도가 소진된 경우 깨우기를 보내지 않습니다. 설정에는 마지막 깨우기 실패 사유와 다음 시도 안내를 표시합니다.
  • 작업 목록 위쪽 여백을 줄여 아래쪽 간격과 균형을 맞췄습니다. 메뉴 진입 시 업데이트 확인 동작은 유지했습니다.

English

  • Automatic wake compares raw responses from existing usage refreshes with persisted observations. Sending requires two successful post-deadline reads at least 30 seconds apart showing zero usage and a future reset. Available balance alone no longer authorizes a wake; moving empty-window estimates do not continually postpone the reservation.
  • A stable future reset with positive usage is treated as an already active cycle, avoiding an unnecessary wake. After a successful send, an observed active server window takes precedence over a locally calculated deadline.
  • When reusing the saved chat is explicitly rejected before submission, a replacement chat is created and remembered without deleting the previous chat. Ambiguous post-submission errors do not trigger an immediate replacement send.
  • Stale and out-of-order responses are rejected, account changes clear comparison history, and exhausted reported limits including the weekly window block sending. Settings show the latest wake failure and next-attempt information.
  • Reduced the spacing above task rows to balance the lower gap. Update checks on menu open remain unchanged.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.5를 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.5.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

배포 검증 대상은 전체 자동 테스트(bash test.sh), DMG 무결성, Sparkle 업데이트 피드·ZIP 서명과 길이입니다. 새 채팅 대체 전송은 실제 응답 완료를 확인했습니다. 실제 Mac의 짧은 잠자기·복귀 후 예약 유지를 확인했으나, 5시간 실예약 및 예약 시각을 넘긴 장시간 잠자기 후 자동 전송은 아직 검증 중입니다. 주기 전환 판단은 조회 응답에 기반한 보수적 추정이며 서버의 명시적인 초기화 완료 이벤트가 아닙니다. Mac이 꺼지거나 잠든 동안에는 실행되지 않으며, 복귀 후 앱 실행·로그인·정상 사용량 조회가 필요합니다.

Release validation covers the full automated suite, DMG integrity, and Sparkle feed/ZIP signatures and lengths. A real replacement-chat send completed successfully. A brief physical sleep/wake test preserved the reservation; a full five-hour scheduled run and catch-up after sleeping across the deadline remain under validation. Cycle detection is a conservative inference from usage responses, not an explicit server reset event. Execution requires an awake Mac, a running app, authentication, and successful usage reads.

v1.1.4

Choose a tag to compare

@hyxx-su hyxx-su released this 29 Sep 07:09

PlusCodex v1.1.4

  • Codex 자동 깨우기는 요청 접수만으로 성공 처리하지 않고 실제 작업 완료를 확인한 뒤 해당 주기를 기록합니다. 명확하게 실패한 작업은 기존 15분 재시도를 사용하며, 전송 후 응답이 불명확한 경우에는 중복 전송 방지를 위한 보수적인 대기를 유지합니다.
  • 사용량 조회에서 초기화 예상 시각이 뒤로 이동하더라도 이미 예약된 깨우기 시각은 계속 미뤄지지 않도록 수정했습니다. 기능을 켤 때 알려진 일정을 저장하고, 전송 직전에는 초기화 예정 시각 이후의 최신 사용량과 사용 가능 여부를 다시 확인합니다.
  • 앱 재실행과 장시간 중단 후 깨우기 일정을 복구합니다. 성공 직후 앱이 종료되어 다음 조회를 받지 못한 경우에도 마지막 실행 기록을 기준으로 다음 일정을 복원하며, 놓친 주기는 한 번만 보충 시도합니다.
  • 메뉴를 열어 둔 상태에서 작업 정보가 갱신될 때 기존 행을 재사용합니다. 갱신 시각만 바뀌는 조회는 아이콘과 애니메이션을 다시 그리지 않아 주기적인 깜빡임을 줄였습니다.
  • 완료된 작업을 읽어 행이 사라지면 열린 메뉴의 높이도 함께 줄어듭니다. 작업 화살표와 제목의 세로 위치를 알림 버튼에 맞췄습니다.
  • 작업 알림 끄기는 대화방 전체가 아닌 현재 작업에만 적용됩니다. 같은 대화방의 다음 작업은 기본적으로 알림이 켜지며, 현재 작업의 설정은 완료와 앱 재실행 후에도 유지됩니다. 이전 버전의 대화방 단위 음소거는 새 작업에 상속하지 않습니다.

English

  • Automatic Codex wake records a successful cycle only after the turn completes, rather than when the request is accepted. Explicit failures retain the 15-minute retry; ambiguous responses after submission retain conservative waiting to prevent duplicate sends.
  • A later reset estimate from usage refreshes no longer postpones an already scheduled wake. Enabling the feature persists the known schedule, while sending still requires fresh post-deadline usage and available quota.
  • Wake schedules recover after relaunch and extended downtime, including shutdown immediately after a successful turn before the next usage refresh. Missed cycles trigger only one catch-up attempt.
  • Open menus reuse existing task rows. Timestamp-only updates no longer redraw icons or restart animations, reducing periodic flicker.
  • The open menu shrinks when acknowledged tasks disappear. Task arrows and titles are vertically aligned with notification controls.
  • Muting applies to the current turn instead of the whole conversation. The next turn defaults to notifications on; the current turn's choice survives completion and relaunch. Legacy conversation-wide mute settings are not inherited by new turns.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.4를 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.4.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정은 유지되지만, 작업 알림 음소거는 위의 작업별 정책으로 변경됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

전체 자동 검증(bash test.sh)과 DMG 무결성, Sparkle 업데이트 피드·ZIP 공개키 서명 및 길이를 검증합니다. 자동 깨우기는 Mac이 종료되거나 잠든 동안 실행할 수 없으며, 복귀 후 PlusCodex 실행·Codex 로그인·최신 사용량 확인이 필요합니다. 실제 다른 기기의 절전 복귀와 알림 전달은 별도 실기 확인이 필요합니다. 메뉴 진입 시 업데이트 확인 동작은 유지했습니다.

Validation covers the full automated suite (bash test.sh), DMG integrity, and public-key signatures and lengths of the Sparkle feed and ZIP. Automatic wake cannot run while the Mac is shut down or asleep; recovery requires PlusCodex running, Codex authentication, and fresh usage. Sleep recovery and notification delivery on other devices still require device testing. Update checks on menu open remain unchanged.

v1.1.3

Choose a tag to compare

@hyxx-su hyxx-su released this 29 Sep 03:36

PlusCodex v1.1.3

  • 사용량과 작업 완료·읽음 기록을 계정별로 분리했습니다. 계정 전환 중 이전 계정의 늦은 조회 결과가 새 계정 화면에 반영되지 않으며, 읽은 완료 항목이 앱 재실행 뒤 다시 나타나는 현상을 줄였습니다.
  • Codex 작업 상태 연결이 끊기거나 응답이 늦는 경우 복구 구독을 다시 시도합니다. 확인되지 않은 작업은 실행 또는 읽음 완료로 단정하지 않고, 장시간 응답이 없는 행은 메뉴에서 정리한 뒤 새 상태를 받으면 다시 표시합니다. 완료 항목의 읽음 상태는 이벤트와 짧은 재확인 주기로 동기화합니다.
  • 사용량 초기화 알림에 계정·주기별 예약 장부를 추가했습니다. 조회 때마다 바뀌는 초기화 시각에 같은 주기의 알림을 반복 예약하지 않으며, 확인된 주기 변경은 알림과 자동 깨우기 일정에 함께 반영합니다.
  • 자동 깨우기는 계정 전환과 오래된 전송 결과를 확인하고, 저장된 Codex 대화방을 재사용합니다. 새 사용량 주기와 예약 상태는 재실행 후에도 복구합니다.
  • Claude와 Grok 사용량 조회는 계정 변경이나 설정 토글 전에 시작한 오래된 결과를 폐기합니다. 일시적인 네트워크 제한은 로그아웃으로 오인하지 않고 재시도 대기와 최근 사용량 표시를 유지합니다. Claude 플랜 미보유와 구독 확인 실패 안내를 구분합니다.
  • 알림음 예약을 취소하거나 테스트를 다시 보내면 해당 예약도 함께 정리합니다. 사용자 지정 음원의 길이·음량 변환은 백그라운드에서 처리하고 마지막 설정만 적용해 설정 화면이 멈추는 일을 줄였습니다.
  • 상태 복구·중복 알림·계정 경계를 검사 목록에 추가하고 Sparkle 준비 중 빌드 경합을 막았습니다. 메뉴 진입 시 업데이트 확인 동작은 유지했습니다.

English

  • Usage and task completion/read receipts are now scoped by account. Late results from a previous sign-in are discarded, and acknowledged tasks are less likely to reappear after relaunch.
  • Codex activity subscriptions recover after disconnects and delayed responses. Unknown tasks are not treated as running or read; rows without a response are eventually hidden and return when a fresh state arrives. Read state for completed tasks is synchronized from events and a short retry interval.
  • Reset notifications use a persistent ledger keyed by account and usage cycle. Repeated usage refreshes no longer schedule duplicate alerts for the same cycle, and confirmed reset changes update both notification and automatic-wake schedules.
  • Automatic wake validates account changes and stale send results, reuses the saved Codex conversation, and restores its schedule after relaunch.
  • Claude and Grok discard usage results started before an account or setting change. Temporary network throttling preserves retry timing and recent usage instead of appearing as sign-out. Claude plan requirements are distinguished from subscription lookup failures.
  • Cancelling or retrying a sound test also releases its reservation. Custom sound conversion runs in the background and applies only the latest duration and volume settings.
  • Added checks for recovery, duplicate notifications, and account boundaries, and prevented build races while preparing Sparkle. The existing update check on menu open is retained.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.3을 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.3.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

전체 자동 검증(bash test.sh)이 통과했습니다. DMG 무결성 검사와 Sparkle 업데이트 피드·ZIP의 공개키 서명 및 길이 검증도 통과했습니다. 실제 절전 복귀와 macOS 알림 전달·재생은 OS 권한, 집중 모드 및 기기 상태에 따라 달라져 별도 실기 확인이 필요합니다. Claude Desktop 캐시와 현재 로그인 조직의 일치 여부는 이번 릴리즈에서 보장하지 않습니다. 메뉴 진입 시 업데이트 확인 동작은 기존대로 유지했습니다.

The full automated suite (bash test.sh) passed. DMG integrity and public-key verification of the Sparkle feed and ZIP archive also passed. Actual sleep/wake recovery and macOS notification delivery/playback require device testing because they depend on OS permissions, Focus, and device state. This release does not guarantee that a Claude Desktop cache belongs to the currently signed-in organization. The existing update check on menu open remains unchanged.

v1.1.2

Choose a tag to compare

@hyxx-su hyxx-su released this 28 Sep 14:42

PlusCodex v1.1.2

  • Codex 사용량 초기화 알림과 자동 깨우기가 조회 때마다 움직이는 초기화 시각에 끌려다니지 않도록 주기를 안정화했습니다. 확인된 초기화 시각 변경과 계정 전환은 알림·깨우기 일정에 함께 반영하며, 앱 재실행 후에도 진행 중인 주기와 재시도 상태를 보존합니다.
  • 자동 깨우기는 초기화 시각 이후 새 사용량을 확인하고 잔여량이 있을 때만 보냅니다. Codex 서버가 요청을 수락한 뒤에만 완료 주기를 기록하고, 이미 처리한 주기의 중복 전송과 응답이 불확실한 연결 오류 뒤 중복 재시도를 막습니다.
  • 메뉴바를 열어 둔 동안에도 사용량과 채팅 작업 상태가 갱신됩니다. 사용량 막대·퍼센트는 자연스럽게 전환되고 계정 변경은 이전 계정의 애니메이션을 이어받지 않습니다. 진행 중 작업이 없으면 작업 목록 영역을 표시하지 않습니다.
  • 채팅 작업마다 원형 알림 버튼으로 완료·실패·승인/질문 알림을 개별적으로 켜거나 끌 수 있습니다. 진행 중 작업은 제목과 알림 아이콘을 가로지르는 애니메이션으로 표시됩니다.
  • Codex 작업 완료 직후 사용량을 다시 확인하되 동시 완료는 묶어 불필요한 조회를 줄입니다. 일시적인 조회 실패에는 최근 10분 이내 사용량을 유지하고, 그보다 오래된 정보는 오류 화면으로 전환합니다.
  • 큰 Codex 대화 상태도 처리하고 IPC 연결 재설정 뒤 작업 구독을 다시 연결해, 작업이 메뉴바에서 누락될 가능성을 줄였습니다.

English

  • Stabilized Codex reset scheduling so notifications and automatic wake do not chase a reset timestamp that slides on each usage refresh. Confirmed schedule corrections and account changes are synchronized, while pending-cycle and retry state survive app relaunch.
  • Automatic wake now requires a fresh post-reset usage check and available quota. A cycle is recorded only after the Codex server accepts the turn; duplicate sends for a completed cycle and retries after ambiguous connection failures are prevented.
  • Usage and chat activity continue updating while the menu bar is open. Percentages and bars transition smoothly, account changes do not inherit the previous account's animation, and the activity section stays hidden when there is no work.
  • Each chat has a circular notification control for muting or enabling its completion, failure, and attention notifications. Active work uses a synchronized shimmer across the title and notification icon.
  • Usage is refreshed shortly after task completion, with simultaneous completions batched to avoid unnecessary requests. Recent usage is retained for up to 10 minutes during transient lookup failures; older data switches to the error screen.
  • Improved handling of large Codex thread snapshots and restored activity subscriptions after IPC connection resets to reduce missing menu-bar activity.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.2를 설치할 수 있습니다. 수동 설치는 PlusCodex-1.1.2.dmg를 열고 PlusCodex를 Applications로 옮기세요. 기존 설정은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

전체 자동 검증(bash test.sh)이 통과했습니다. DMG 무결성 검사와 Sparkle 업데이트 피드·아카이브의 공개키 서명 및 길이 검증도 통과했습니다. macOS 알림 배너는 알림 권한과 집중 모드 설정의 영향을 받으며, 자동 깨우기는 Codex 로그인·앱 실행·사용량 갱신 상태에 따라 동작합니다.

The full automated suite (bash test.sh) passed. DMG integrity and public-key verification of the Sparkle feed/archive signatures and byte lengths also passed. macOS notification banners depend on notification permissions and Focus settings; automatic wake requires Codex sign-in, a running app, and refreshed usage.

v1.1.1

Choose a tag to compare

@hyxx-su hyxx-su released this 26 Sep 19:43

PlusCodex v1.1.1

  • Codex 작업이 완료된 직후 읽음 상태 갱신이 늦어져도 완료 항목을 메뉴바에 유지합니다. 결과를 확인하기 전에 작업이 목록에서 사라지던 경우를 줄였습니다.
  • Codex가 완료 채팅의 읽음 상태 전환을 전달하거나 PlusCodex 메뉴바의 완료 항목으로 채팅을 열면 해당 항목을 숨깁니다. 읽음 상태가 별도 이벤트, 상태 스냅샷, 변경 패치 중 어떤 경로로 전달되더라도 반영하고, 뒤늦게 도착한 이전 상태 때문에 항목이 다시 나타나지 않도록 했습니다.
  • 같은 채팅에서 새 작업이 시작되거나 새로운 결과가 생기면 메뉴바 목록에 다시 표시합니다. 완료와 읽음 이벤트가 가까운 시점에 도착할 때도 읽은 결과가 남지 않도록 처리 순서를 조정했습니다.
  • Codex 작업의 진행 중 상태를 놓쳤더라도 앱 실행 후 시작된 작업이 완료 또는 실패한 사실을 감지하도록 보완했습니다. 앱 실행 전에 끝난 작업을 새 완료 알림으로 취급하지 않도록 시작 시각을 확인합니다.
  • Codex가 큰 내부 상태 메시지를 보내는 경우 해당 프레임을 건너뛰고 이후 작업 상태 수신을 계속하도록 연결 처리를 개선했습니다.
  • 메뉴바를 열 때 업데이트 확인 상태가 바로 표시되도록 확인 시작과 화면 갱신 시점을 맞췄습니다.

English

  • Completed tasks remain in the menu bar while Codex's read state catches up, reducing cases where a result disappears before it can be reviewed.
  • When Codex reports a completed chat as read, or when it is opened from the PlusCodex menu, its completed row is removed. Read changes are handled whether they arrive as a separate event, a state snapshot, or a patch; a late stale state does not restore the row.
  • A new turn or a newer result in the same chat makes the row appear again. Completion and read events arriving close together no longer leave an already-read result in the menu.
  • A recently completed or failed turn can be detected even when its running state was missed. Turns completed before PlusCodex started are not treated as new completions.
  • Large internal Codex state frames are skipped so later activity updates can continue without repeatedly reconnecting.
  • The update-checking state is prepared when the menu is opened, so its indicator appears promptly.

설치 및 업데이트

기존 정식 버전은 앱의 업데이트 기능으로 v1.1.1을 설치할 수 있습니다. v1.0.9에서 업데이트하는 경우에도 v1.1.0을 먼저 설치할 필요는 없습니다. 처음 설치하거나 수동으로 교체하려면 PlusCodex-1.1.1.dmg를 열고 앱을 Applications로 옮기세요. 기존 설정은 유지됩니다.

Apple Silicon Mac과 macOS 14 이상을 지원합니다. 이 배포본은 ad-hoc 서명되어 있으며 Apple Developer ID 서명·공증은 없습니다. PlusCodex는 OpenAI의 공식 앱이 아닙니다.

검증 범위 / Validation

완료 작업의 읽음 처리와 새 작업 재표시를 포함한 자동 테스트가 통과했습니다. 메뉴바 팝업이 간헐적으로 바로 닫히는 현상은 실제 클릭 테스트에서 재현되어 계속 확인 중입니다.

Automated checks passed, including read-state handling and reappearance for new work. An intermittent menu popup that closes shortly after opening was reproduced in click testing and remains under investigation.

v1.1.0

Choose a tag to compare

@hyxx-su hyxx-su released this 26 Sep 15:05

PlusCodex v1.1.0

  • Codex 앱 업데이트로 내장 CLI 실행 파일의 경로가 변경되어 PlusCodex가 Codex를 찾지 못하고 사용량 조회와 자동 깨우기에 연결하지 못하던 문제를 수정했습니다. 현재·이전 앱 내부 경로와 별도로 설치된 CLI를 순서대로 확인합니다.
  • Claude는 Desktop 또는 CLI에서 확인 가능한 구독 사용량을 조회합니다. Grok은 CLI 설치·로그인과 사용량 조회 성공을 확인한 뒤에만 메뉴바 표시를 켭니다.
  • Claude/Grok이 미설치이거나 구독 사용량을 확인할 수 없는 상태에서는 설정 스위치를 끕니다. 확인된 무료 계정이나 사용량을 제공하지 않는 계정도 표시하지 않습니다. 모든 서비스 항목이 숨겨지면 작은 PlusCodex 설정 아이콘을 남깁니다.
  • Codex 로그아웃·재로그인으로 로그인 정보가 바뀌면 이전 조회 결과를 버리고 새 계정의 사용량을 다시 조회합니다.
  • Claude 설정 안내 문구를 클로드 코드 구독을 활성화하세요.로 명확히 했습니다.
  • 메뉴바 팝업이 사용량 갱신 중 즉시 닫히거나 활동 행의 호버 상태가 남는 문제를 수정했습니다.
  • 사용자 지정 알림음 재생 시간을 음원 길이 내에서 1~15초로 선택하고, 음량을 최대 200%까지 설정할 수 있습니다. 슬라이더를 움직이는 동안 퍼센트가 즉시 표시됩니다. 음량 기본값은 100%이며, 높은 음량에서는 소리가 클리핑될 수 있습니다.

English

  • Fixed a connection failure after a Codex app update changed the bundled CLI executable path. PlusCodex now checks current and legacy app paths, then separately installed CLIs, for usage checks and automatic wake.
  • Claude can read available subscription usage from Desktop or the CLI. Grok appears in the menu bar only after its CLI, sign-in, and displayable usage have been verified.
  • Settings keep Claude and Grok off when they are not installed or subscription usage is unavailable, including confirmed free or non-reporting accounts. A small PlusCodex settings icon remains when all provider items are hidden.
  • When Codex sign-in changes, PlusCodex discards an in-flight result from the previous account and refreshes usage for the new sign-in.
  • Clarified the Claude settings guidance to “Activate a Claude Code subscription.”
  • Fixed the menu bar popup closing immediately during a usage refresh and the activity row remaining hovered.
  • Custom notification sounds can play for 1–15 seconds, up to the source's length, and volume can be set up to 200%. The percentage updates as you drag the slider. Volume defaults to 100%; higher volume may cause clipping.