Skip to content

fix(daemon): enableProject가 allowedProjects도 갱신 (INT-1973)#150

Merged
unohee merged 1 commit into
mainfrom
fix/int-1973-enable-allowed
Jun 27, 2026
Merged

fix(daemon): enableProject가 allowedProjects도 갱신 (INT-1973)#150
unohee merged 1 commit into
mainfrom
fix/int-1973-enable-allowed

Conversation

@unohee

@unohee unohee commented Jun 27, 2026

Copy link
Copy Markdown
Owner

문제

openswarm add <repo>(또는 대시보드 enable) + openswarm.json 매핑이 정확해도 데몬이 No repo mapped … Skipping으로 픽업 못 함(사용자: WAVE).

원인

enableProject()enabledProjects에만 add하고 config.allowedProjects는 미갱신. 그런데 resolveProjectPathallowedProjects 경로의 openswarm.json만 읽음 → enable됐지만 not-allowed인 repo는 매핑을 안 읽어 resolve 실패. (projectHandler 주석은 둘 다 머지된다고 했으나 거짓)

수정

  • enableProject: updateAllowedProjects로 config+DecisionEngine 동기화(dedup). disableProject는 enable 게이트가 막으므로 불변.
  • projectHandler.ts 주석 정정.

검증

enableProject 후 getAllowedProjects/getEnabledProjects 포함 + dedup. tsc/build clean, 전체 1162 green.

…용 버그 (INT-1973)

openswarm add(또는 대시보드 enable)로 repo 등록 + openswarm.json 매핑이 정확해도
데몬이 'No repo mapped … Skipping'으로 픽업 못 하던 버그(사용자: WAVE).

원인: enableProject()가 enabledProjects에만 add하고 config.allowedProjects는 미갱신.
그런데 resolveProjectPath는 allowedProjects 경로의 openswarm.json만 읽음 → enable됐지만
not-allowed인 repo는 매핑 파일을 안 읽어 resolve 실패.

- autonomousRunner.enableProject: updateAllowedProjects로 config+DecisionEngine 동기화
  (dedup). enable 게이트가 disabled를 막으므로 disableProject는 그대로.
- projectHandler.ts: 거짓이던 주석을 실제 동작과 일치하게 정정.

테스트: enableProject 후 getAllowedProjects/getEnabledProjects 포함 + dedup. 전체 green.
INT-1969 후속(사용자 보고).
@unohee unohee merged commit 568008d into main Jun 27, 2026
9 checks passed
@unohee unohee deleted the fix/int-1973-enable-allowed branch June 27, 2026 00:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant