-
Notifications
You must be signed in to change notification settings - Fork 22
Releases: ymjoo12/soma-calendar
Releases · ymjoo12/soma-calendar
26.5.20.0
@ymjoo12
ymjoo12
f03f16c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
업데이트 내용
- #51로 보고된 캘린더 누락 문제를 해결했습니다.
history-latest전체 ID를 실제 신청 내역 응답과 검증하여, 오래전에 신청한 현재/미래 강의가 누락되거나 취소된 강의가 캐시에 남는 상황을 방지합니다. - 캘린더 진입 시 실제 응답 기준으로 이번 주 이후 신청 내역을 먼저 표시하고, 남은 히스토리 검증은 백그라운드에서 처리합니다.
- 강의 데이터 계층을
pages,client,service,cache,constants로 정리하여 DOM 파싱, 캐시, 페이지 렌더링 책임을 분리했습니다. - 강의 ID 기반 단일 lecture record 캐시를 사용하고, 기본 필드 30분 / 변동 필드 30초 / 과거 강의 7일 TTL 정책을 적용했습니다.
- ICS 및 Google Calendar 추가 시 캐시 TTL 정책에 따라 최신 상세 정보를 사용하고, 일정 변경이 확인되면 표시 중인 캘린더 셀을 갱신합니다.
- 부산센터 강의 목록의 온라인/오프라인 필터는 부산 URL에서만 표시되며, 서울센터에는 표시되지 않습니다.
- Calendar pop 신청 인원은
신청인원/전체인원형식으로 표시하고, 파싱 실패 시-를 표시합니다. - manifest 버전을
26.5.20.0으로 갱신했습니다.
Contributors
Full Changelog: 26.5.14.0...26.5.20.0
Assets 3
26.5.14.0
@ymjoo12
ymjoo12
6277517
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- feat: 멘토링/특강 목록에 온라인/오프라인 진행방식 필터 추가 by @OhChangEun in #47
- refactor: 강의 상세 조회 공통 캐시 통합 및 동시 요청 제한 by @OhChangEun in #49
- Refactor: 캐시 및 캘린더 로딩 최적화 by @ymjoo12 in #50
업데이트 내용
- 부산센터 강의 목록에 온라인/오프라인 필터를 추가했습니다. 서울센터에는 해당 필터와 필드를 표시하지 않습니다.
- 강의 상세 정보를 강의 ID 기반 공통 캐시에 저장하고, 동일 강의 상세 요청은 진행 중인 요청을 공유하도록 정리했습니다.
- 상세 요청 동시 실행 수를 제한해 강의 목록 필터와 캘린더 상세 정보 로딩의 요청 폭증을 줄였습니다.
- 캘린더는 이번 주 이후 신청 내역을 먼저 표시하고, 과거 내역은 장기 캐시와 백그라운드 처리를 사용합니다.
- 강의 상세 팝업은 시간, 장소, 인원을 표시하며 인원은
신청인원/전체인원형식으로 표시합니다. - 강의 상세 팝업에서
진행방식행은 제거하고장소만 표시합니다. - 장소와 인원 같은 휘발성 필드는 30초 TTL을 적용하고, 과거 강의는 7일 장기 캐시를 우선 사용합니다.
- 팝업 UI를 카드형 레이아웃으로 정리하고 캐시 초기화 버튼을 추가했습니다.
- CONTRIBUTING 문서에 센터별 검증 범위와 공통 적용 기준을 추가했습니다.
Contributors
- @OhChangEun contributed PR #47 and PR #49
- @ymjoo12 contributed PR #50
New Contributors
- @OhChangEun made their first contribution in #47
Full Changelog: 26.5.11.0...26.5.14.0
Assets 3
26.5.11.0
@ymjoo12
ymjoo12
1d95de5
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- feat: 팝업 파일에 부산 소마 추가 by @gyuhochoime in #45
New Contributors
- @gyuhochoime made their first contribution in #45
Full Changelog: 26.4.22.0...26.5.11.0
Assets 3
26.4.22.0
26.4.21.0
Assets 3
26.4.18.0
@ymjoo12
ymjoo12
b8e04df
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- 접수내역 달력 취소 동작을 실제 사이트 흐름에 맞게 수정 by @lickelon in #36
- Merge main into develop and update manifest version to 26.4.18.0 by @ymjoo12 in #37
Full Changelog: 26.4.15.0...26.4.18.0
Assets 3
26.4.15.0
@ymjoo12
ymjoo12
b57b72a
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- feat: HTML 셀렉터 구조 변경 대비 fallback 옵션 추가 by @doorcs in #33
- Merge main into develop and bump manifest version to 26.4.15.0 by @ymjoo12 in #34
Full Changelog: 26.4.14.0...26.4.15.0
Assets 3
26.4.14.0
Assets 3
1 person reacted
26.4.13.0
Full Changelog: 26.4.8.0...26.4.13.0
Assets 3
2 people reacted
26.4.8.0
What's Changed
- feat: 멘토링/특강 달력 활동 정보 요약 보기 by @lickelon in #30
- chore: 브라우저 스토어 자동 배포 워크플로우 추가 (Chrome Web Store / Firefox AMO)
- chore: 익스텐션 아이콘을 SW마에스트로 공식 favicon으로 변경
- chore: 아이콘/이미지 파일 디렉토리 정리 및 README 스크린샷 추가
- chore: MIT License 추가
- fix: 미사용 scripting 권한 제거 (Chrome Web Store 정책 준수)
- release: 26.4.8.0 by @ymjoo12 in #31
New Contributors
Full Changelog: 26.4.7.0...26.4.8.0