v0.0.9 — Move sub-groups + Styles parser fix
🧭 v0.0.9 — 다듬기 릴리즈
🗂 MoveAccessor 재그룹화
38개의 flat 메소드를 의미 단위 sub-accessor 로 묶어 IDE 탐색성 향상.
```python
기존 (계속 지원됨)
app.move.top_of_file()
app.move.end_of_line()
app.move.next_word()
신규 — 계층적
app.move.doc.top()
app.move.line.end()
app.move.word.next()
새로 추가된 그룹들:
app.move.page.next() # 페이지 이동 (신규)
app.move.cell.right() # 표 셀 이동
```
7개 sub-group: `doc` · `line` · `word` · `para` · `char` · `page` · `cell`
🔧 `app.styles` 완전 수리
v0.0.8 에서 도입했으나 빈 리스트 반환하던 문제 해결. HWP COM 에 `SaveBlockAs` 가 없음을 파악하여 pyhwpx 의 `FileSaveBlock_S` + `HFileOpenSave` 패턴으로 교체.
```python
app.styles.names
→ ['바탕글', '본문', '개요 1', '개요 2', ..., '표준', '머리말', '꼬리말'] — 22개
app.styles['제목 1'].apply()
app.styles.current
→ Style(index=0, name='바탕글')
```
📝 CHANGELOG 갱신
Keep-a-Changelog 포맷으로 v0.0.4 ~ v0.0.9 전체 릴리즈 노트 정리.
✅ 호환성
100% backward compatible — flat 메소드는 계속 동작. 1,059 unit tests 통과.
Full changelog: v0.0.8...v0.0.9