feat: v2.2.168-172 — Google Tasks 통합 + /task 명령 + Tasks 단독 기본
v2.2.168: 재패키징. v2.2.169: /meet 액션 아이템을 Google Tasks 로 등록 추가. - 신규 src/features/calendar/tasksApi.ts (Google Tasks API v1) - OAuth SCOPE 에 https://www.googleapis.com/auth/tasks 추가 — 사용자 재인증 필요 - 신규 설정 g1nation.meetUsesTasks (기본 true) v2.2.170: /meet 양쪽 동시 등록 (Tasks + Calendar 독립 토글). - meetUsesCalendar 신설, 둘 다 독립 on/off - 출력에 destination 별 성공/실패 표시 v2.2.171: 신규 /task <제목> <시작일> <완료일> 명령. - 단일 작업을 Tasks + Calendar 양쪽에 단발 등록 (설정 무시, 항상 둘 다) - 단일일 폼: /task <제목> <날짜> 도 지원 - 날짜 형식 3종: YY/MM/DD, YYYY-MM-DD, YYYY/MM/DD - Calendar all-day end-exclusive 자동 보정 v2.2.172: meetUsesCalendar 기본 true→false (중복 방지). - Tasks 도 Calendar 사이드바에 같이 노출되어 둘 다 켜면 중복 표시되던 문제 해결 - 양쪽 원하면 명시적으로 true 토글 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,60 @@
|
||||
# Astra Patch Notes
|
||||
|
||||
## v2.2.172 (2026-05-27)
|
||||
### 🎛️ /meet — 기본값을 Tasks 단독 등록으로 변경 (중복 방지)
|
||||
- **`g1nation.meetUsesCalendar` 기본값 `true` → `false`.** Tasks 도 Calendar 사이드바에 같이 보이므로 둘 다 켜져 있으면 동일 항목이 중복 노출(일정 + 할 일 각 1건씩)되던 문제 해결.
|
||||
- 사용자 명시 설정이 없던 경우 자동으로 새 기본 적용 — 다음 `/meet` 부터 Tasks 단독.
|
||||
- 양쪽 등록을 원하면 Settings 에서 `g1nation.meetUsesCalendar` 를 true 로 명시 토글.
|
||||
- `/task` 명령은 변경 없음 — 사용자가 직접 호출한 명령이라 항상 양쪽 등록.
|
||||
- **신규 패키징:** `astra-2.2.172.vsix`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
## v2.2.171 (2026-05-27)
|
||||
### 📋 신규 `/task` — Google Tasks + Calendar 양쪽 단발 등록
|
||||
- **사용법:**
|
||||
- `/task <제목> <시작일> <완료일>` — 기간 작업 (예: `/task Apple 계정 생성 요청 26/05/27 26/06/28`)
|
||||
- `/task <제목> <날짜>` — 하루짜리 작업 (시작=완료, 같은 날)
|
||||
- **날짜 형식 3종 지원**: `YY/MM/DD` · `YYYY-MM-DD` · `YYYY/MM/DD`. 유효성 검증(2/30 같은 잘못된 날짜 차단) 포함.
|
||||
- **항상 양쪽 등록** — `/meet` 과 달리 사용자가 직접 호출한 명령이므로 `meetUsesTasks` / `meetUsesCalendar` 설정 무시하고 무조건 Tasks + Calendar 둘 다 등록.
|
||||
- Tasks: 마감일만 (모델 한계 — 시작일은 노트에 기록). Calendar: all-day 기간 일정(end-exclusive 자동 보정으로 완료일 포함 표시).
|
||||
- 성공/부분 실패/전체 실패 각각 명확한 메시지 + Calendar 이벤트 deep link 표시.
|
||||
- **신규 패키징:** `astra-2.2.171.vsix`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
## v2.2.170 (2026-05-27)
|
||||
### 📝📅 /meet — Tasks + Calendar 양쪽 동시 등록 (독립 토글)
|
||||
- **v2.2.169의 either/or 분기 → 양쪽 동시 등록**으로 변경. 사용자 요청 반영 ("캘린더에도 등록되고 Tasks로도 등록되게").
|
||||
- **신규 설정** `g1nation.meetUsesCalendar` (기본 `true`). 기존 `meetUsesTasks` 와 **독립 토글** — 둘 다 true(기본)면 양쪽 동시 등록, 한쪽만 true면 그쪽만, 둘 다 false면 자동 등록 건너뜀.
|
||||
- **출력 포맷 개선**: 각 액션 아이템 옆에 어디에 성공/실패했는지 표시 — `(Tasks + Calendar)` 또는 `⚠️ Calendar: <에러>`. 마지막 요약도 destination 별로 분리 (`Tasks 5/5 · Calendar 5/5`).
|
||||
- 기존 동작 호환: `meetUsesTasks=false` + `meetUsesCalendar=true` 로 두면 2.2.168 이전과 동일 (Calendar 만 등록).
|
||||
- **신규 패키징:** `astra-2.2.170.vsix`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
## v2.2.169 (2026-05-27)
|
||||
### 📝 /meet 액션 아이템 → Google Tasks 등록 (Calendar 일정에서 변경)
|
||||
- **신규 Google Tasks API 통합** ([tasksApi.ts](src/features/calendar/tasksApi.ts)) — `createTask(context, {title, due, notes})`. Calendar / Sheets 와 동일한 OAuth 토큰 공유, 새로 추가된 `tasks` 스코프 사용.
|
||||
- **`/meet` 라우팅 변경**: 액션 아이템은 시간 없이 마감일만 있는 "할 일" 이라 **Google Tasks 모델에 더 자연스럽게 맞음**. 기존엔 Calendar all-day 일정으로 등록돼 주 캘린더에 "conference call" 유형으로 표시되던 문제 해결.
|
||||
- **신규 설정 `g1nation.meetUsesTasks`** (기본 `true`) — false 로 두면 기존 Calendar 일정 등록으로 fallback.
|
||||
- **OAuth 스코프 추가**: `https://www.googleapis.com/auth/tasks` 가 SCOPE 에 추가됨. **기존 OAuth 한 사용자는 재인증 필수** — 새 스코프는 옛 refresh token 에 없음.
|
||||
- **사용자 액션 필요 (1회)**:
|
||||
1. **Google Cloud Console 에서 Tasks API 활성화**: https://console.developers.google.com/apis/api/tasks.googleapis.com/overview
|
||||
2. VS Code 에서 `Astra: Google Calendar OAuth 연결 (쓰기)` 명령 재실행 — Tasks 스코프 동의 화면이 새로 뜬다.
|
||||
- 권한 부족 시 친화 안내 메시지 자동 표시 (어떤 명령을 재실행해야 하는지).
|
||||
- **신규 패키징:** `astra-2.2.169.vsix`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
## v2.2.168 (2026-05-27)
|
||||
### 📦 재패키징 (소스 변경 없음)
|
||||
- ASTRA 소스 변경 없음. 별개로 적용한 **Datacollect Bridge `/api/lm` 복원력 수정**(LM 서버가 raw text 응답해도 OpenAI shape 으로 wrap → ASTRA `/youtube info` 등이 깨진 에러 벽 대신 정상 결과를 받음)에 맞춰 깨끗한 설치본 제공.
|
||||
|
||||
Reference in New Issue
Block a user