이 프로젝트는 사용자의 Q&A 피드백을 수집하기 위한 사이트 프로젝트야. 이번 시도에서는 SvelteKit를 이용해 보고 싶어. 사용가능한 npm package들을 잘 │ │ 선별해 주면 좋겠어. 백엔드와 프론트엔드를 별도 인프라에 따로 배포할거고, 백엔드에 해당하는 데이터베이스는 API 연동을 전제로 구성해줘. 직접 가입 │ │ 없이, OIDC 사용자 인증만 제공할거야. 인증된 사용자는 Q&A를 작성할 수 있게 되는데, 작성시 피드백 생성 API를 post 방식으로 호출해. 스키마가 다양할 수 │ │ 있기 때문에, 별도 첨부 파일을 만들고 다양한 채널을 추가해 확장할 수 있는 구조로 만들어 줘. 기본적인 인증은 OIDC 스펙에 맞추어 제공되면 돼. 빌드 전 │ │ 설정으로 OIDC 클라이언트용 정보인 ID, 비밀키, 이슈 URL, authorization url 등을 설정할 수 있게 해줘. Q&A 작성시 Descope Login ID 기반으로 다시 해당 │ │ 사용자의 정보를 호출해서 첨부하는 기능도 있어야해. 위 내용들 바탕으로 일단 실행 계획을 @GEMINI.md 에 작성하고, dosc 디렉토리를 만들어 전반적인 │ │ 프로젝트의 PRD 문서를 생성해줘. 읽어보고 다시 지시할게. 백엔드의 경우 Feedback DB를 이용하려면 /api/projects/{projectId}/channels/{channelId}/feedbacks 를 호출해 feedback 생성, │ │ /api/projects/{projectId}/channels/{channelId}/feedbacks 를 호출해 피드백 리스트를 조회하고 │ │ /api/v2/projects/{projectId}/channels/{channelId}/feedbacks/search 를 이용해 검색도 가능하게 할거야. svelte 의 백엔드와 별개로 전재하는 시스템이고, │ │ header에 x-api-key 을 넣고, 인증해야 하니 이런 부분도 변수 처리해줘. 문서 업데이트 하고 일단 코드로 만들어보자. 배포는 Cloudflare에 할테니 스펙이 맞는지 체크해줘. 또 가능한 모든 npm 관련 진행은 pnpm으로 할 수 있도록 하자. 이 내용도 문서로 남겨줘. 그리고 shadcn 적용한다고 한건 진행 되었는지 체크하고. 다음 작업 진행하기 전에 빌드하고 로컬에서 잘 돌아가는지부터 확인해 보자. 테스트페이지는 내가 확인했어. 이제 OIDC 진행하자. 진행하기 전에 지금까지 한 일들을 @GEMINI.md 에 요약해서 업데이트 해줘.