mooner:~/resume $ cat projects/starlight/README.md
Project StarLight
스크립터블 메신저 자동응답 프레임워크
메신저로 온 메시지를 사용자가 쓴 스크립트에 넘기고 답장을 보내는 크로스 메신저 자동응답 프레임워크입니다. 카카오톡은 안드로이드 알림과 그 답장 기능으로, Discord는 플러그인으로 연결하고, 스크립트 언어와 기능도 플러그인으로 더합니다.
mooner:~/resume/projects/starlight $ tree -L 1
Gradle 모듈 세 개와 플러그인 형식(.slp)으로 되어 있습니다. 앱과 플러그인은 같은 SDK(PluginCore)를 공유합니다.
starlight.json)가 든 플러그인 패키지. Discord 연동, V8 같은 새 스크립트 언어, API를 더합니다..slp로 묶는 빌드 태스크. Gradle Plugin Portal에 올려 두었습니다.mooner:~/resume/projects/starlight $ cat docs/architecture.md
알림 한 건이 규칙 → 파서 → 이벤트 → 프로젝트 순서로 흘러가고, 스크립트의 답장은 그 알림의 답장 기능으로 돌아갑니다.
response 이벤트도 함께 구현했습니다.mooner:~/resume/projects/starlight $ git log --grep=fix
response 이벤트의 답장이 명령이 온 방이 아니라, 마지막으로 알림이 온 방으로 갔습니다. 답장 객체가 하나뿐이고 방 정보를 들고 있지 않았기 때문입니다.onMessage를 권합니다.removeFirst가 Android 14 이하에는 없는 메서드로 컴파일되는 문제(KT-71375)로 짚어 이슈에 정리했습니다. 곧바로 고칠 수 없는 동안에는 다운로드 링크를 이전 안정 버전으로 되돌렸고, 수정 코드는 외부 기여자의 PR(#60)을 리뷰해 병합했습니다.mooner:~/resume/projects/starlight $ ls ./screens
Accepting requestsAnsan --:-- KST
mooner:~/resume $ ./contact.sh