// permission.go 暴露 ACP fs/* method 的路径安全校验入口。
//
// 具体校验逻辑在 internal/acp/pathsafe 子包（与 handlers 子包共用同一实现，
// 详见 pathsafe 包注释）。
package acp

import (
	"github.com/yan1h/agent-coding-workflow/internal/acp/pathsafe"
)

// ResolveSafePath 校验 requested 是否安全（在 cwd 内）。
// cwd 必须是绝对路径；requested 可以是绝对或相对（相对时基于 cwd 解析）。
// 返回校验通过后的绝对路径（含 symlink 解析）；失败返回 CodeAcpFsPathOutsideWorktree。
func ResolveSafePath(cwd, requested string) (string, error) {
	return pathsafe.ResolveSafePath(cwd, requested)
}
