First time box-v6.yaml (raw recorder output, 676 lines) replays end-to-end and actually creates a Box in the SUT — no AI post-editing of target paths or offsets required. This is the counterpart to #13's recorder-side fixes: the player now absorbs the remaining record→replay gaps instead of demanding a hand-cleaned scenario. Changes (all in Recordingtest.Player): - PlayerEngine: null-target fallbacks - Type with null target → host.Type() against current focus - Click with null target + raw_coord → click at screen-absolute raw_coord - Other null targets still skipped - PlayerEngine: strip leading alt+tab hotkey steps (recording-startup noise that fights the player's own foreground switch) - PlayerEngine: preserve recorded inter-step timing, clamped 150ms–3s, routed through new IPlayerHost.Delay so the engine itself stays Sleep-free (keeps the existing "no fixed sleep" DoD test passing) - PlayerEngine: per-step console log for live debugging - UiaPlayerHost: BringSutToForeground() — SetForeground + Focus + 600ms settle, called from Program.cs before engine.Run - Step model: add RawCoord (int[]) and Ts (long?) fields, auto-mapped from YAML raw_coord / ts keys Tests updated: - PlayerEngine_NullTarget_SkipsWithoutCalling → _Fallback_Issue14 (verifies the new Click-with-raw_coord and Type behavior) - FakePlayerHost (both player.tests and runner.tests) implement Delay Live smoke: box-v6.yaml raw replay produced the expected Box geometry on the 2nd attempt; 1st attempt dropped the initial "BOX" keystrokes, tracked as a follow-up (foreground settle is still threshold-sensitive at 600ms). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1014 B
1014 B
Gitea MCP 접근 경로 Q&A
소요 시간: 5분 Context 사용량: input ~30k / output ~1k tokens 이슈: #0
요약
- 사용자 질문: "gitea 엑세스 어떻게 하고 있지. 다른 프로젝트에서는 gitea mcp가 안 된다."
- 확인 결과: Gitea MCP는 글로벌 user scope (
C:\Users\nbright\.claude.json의 최상위mcpServers.gitea)에 등록됨.- command:
C:/Users/nbright/bin/gitea-mcp.exe -t stdio - env:
GITEA_HOST=https://gitea.hmac.kr,GITEA_ACCESS_TOKEN=6f6147...
- command:
- 본 프로젝트에서 바로 쓸 수 있었던 이유:
.claude/settings.json의permissions.allow에mcp__gitea__*명시.
다른 프로젝트에서 안 되는 원인 후보
- 프로젝트별 MCP 승인 미처리 (
/mcp로 enable 필요) disabledMcpjsonServers에 gitea 포함 또는enableAllProjectMcpServers: false- 프로젝트 로컬
.mcp.json이 잘못된 gitea 정의로 덮어씀 permissions.allow에mcp__gitea__*누락 → 매번 허용 프롬프트