quad/mise.toml
qwreey-agent-selene ef3d952dd4
tooling: rokit → mise 전환 + selene 린터 도입 (roblox-project-example 벤치마킹)
Word30210/roblox-project-example(initreq/에 클론)를 참고해 두 가지 채택:
(1) rokit.toml → mise.toml — mise install이 pesde/rojo/luau-lsp/selene을
GitHub attestation+SLSA provenance 검증까지 거쳐 설치하는 걸 이 샌드박스
에서 직접 확인(rokit은 끝내 검증 불가), 이 환경 자체가 이미 mise로
luau를 관리 중이라 더 자연스러움. (2) selene 린터 — 참고 레포의
selene.toml을 패키지별로 채택, 단 CWD 상대 config 탐색 함정을 발견
(루트 단일 설정으로 두면 다른 디렉토리에서 실행 시 조용히 Lua 5.1
std로 폴백해 Luau 타입 문법 전체가 파싱 에러로 잘못 보임) — 참고 레포
그대로 패키지별 selene.toml + 패키지 안에서 실행하는 걸로 확정. 도입
즉시 smoke.mock.luau의 assert 메시지 누락 3건을 잡아 수정.

darklua의 convert_require 변환은 검토 후 기각 — 사용자 판단: Roblox
엔진 자체도 이미 같은 require-by-string 의미론(@self/@game)을 지원해
변환 계층이 불필요.

Co-authored-by: qwreey <me@qwreey.moe>
2026-08-19 15:09:35 +09:00

13 lines
817 B
TOML

# mise-관리 툴체인 — `rokit.toml`에서 전환(2026-08-19 사용자 결정, "요즘은
# rokit 보단 mise로 까는듯 하네. 더 범용적이라 이걸 택하는듯"). 이 판단은
# `Word30210/roblox-project-example`(`initreq/roblox-project-example`,
# 참고용으로 클론)의 `mise.toml`을 실제로 이 세션에서 `mise install`로
# 검증하며 확인됨 — pesde/rojo를 GitHub artifact attestation + SLSA
# provenance 검증까지 거쳐 설치함(이 세션이 직접 curl로 받았던 방식보다
# 안전). 이 샌드박스 자체가 이미 mise로 `luau`를 관리 중이라 rokit보다
# 자연스럽게 맞물림.
[tools]
"github:pesde-pkg/pesde" = "0.7.3+registry.0.2.3"
"github:rojo-rbx/rojo" = "7.7.0"
"github:JohnnyMorganz/luau-lsp" = "1.69.0"
"aqua:Kampfkarren/selene" = "0.31.0"