Files
recordingtest/docs/history/2026-04-08_gitea-mcp-access-qa.md
minsung 70bf5703b3 player: raw scenario replay without manual cleanup (#14)
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>
2026-04-08 19:26:41 +09:00

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...
  • 본 프로젝트에서 바로 쓸 수 있었던 이유: .claude/settings.jsonpermissions.allowmcp__gitea__* 명시.

다른 프로젝트에서 안 되는 원인 후보

  1. 프로젝트별 MCP 승인 미처리 (/mcp로 enable 필요)
  2. disabledMcpjsonServers에 gitea 포함 또는 enableAllProjectMcpServers: false
  3. 프로젝트 로컬 .mcp.json이 잘못된 gitea 정의로 덮어씀
  4. permissions.allowmcp__gitea__* 누락 → 매번 허용 프롬프트