9148c358d0
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를 Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류. - 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로 자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거, 동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거. - 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming, Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business, Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로, 나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는 title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백). 원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지. - 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서. - 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는 지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지. - Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경. - 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
5.3 KiB
5.3 KiB
id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id | title | category | status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | verification_status | tags | raw_sources | last_reinforced | github_commit | tech_stack | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wiki-2026-0508-meta-quest-store | Meta Quest Store | 10_Wiki/Topics | verified | self |
|
none | A | 0.85 | applied |
|
2026-05-10 | pending |
|
Meta Quest Store
매 한 줄
"매 VR 앱 의 primary distribution channel — Quest 2/3/Pro 의 default storefront". Meta 가 운영하는 curated VR 앱 store. 매 standalone Quest device 에서 매 install 의 표준 경로. 2024+ 부터 App Lab merge → 매 single Horizon Store 로 통합 (curated + open submission).
매 핵심
매 distribution tier (2024+ 통합 후)
- Main Store (curated): 매 quality bar (performance, content, polish) 통과, 매 marketing 노출.
- App Lab (legacy → integrated): 매 lower bar, 매 deeplink/search 만 으로 발견. 2024 부터 Main Store 와 merge.
- Sideload (SideQuest): 매 store 외 distribution, dev mode 활성화 필요.
매 submission requirements
- VRC (Virtual Reality Check): TOS, performance (72/90/120Hz target), comfort (locomotion, vection 경고).
- Privacy policy + data use disclosure.
- App rating (IARC).
- Unity / Unreal / Native 모두 지원, OpenXR 권장.
매 응용
- Indie VR game launch (App Lab → graduation to curated).
- B2B training app (Quest for Business channel).
- WebXR app (browser-based, store 우회 가능).
💻 패턴
Unity OpenXR project setup (Quest target)
// ProjectSettings — XR Plug-in Management → Android → Oculus
// Edit/Project Settings/Player/Android:
// - Minimum API Level: Android 10 (29) — Quest 2/3 baseline
// - Target API Level: Android 13 (33)
// - Scripting Backend: IL2CPP
// - Target Architectures: ARM64
using UnityEngine;
using UnityEngine.XR.OpenXR;
using UnityEngine.XR.OpenXR.Features.MetaQuestSupport;
public class QuestBootstrap : MonoBehaviour {
void Start() {
Application.targetFrameRate = 90; // Quest 3 default
OVRManager.fixedFoveatedRenderingLevel =
OVRManager.FixedFoveatedRenderingLevel.High;
}
}
Manifest — Quest features
<!-- AndroidManifest.xml -->
<manifest>
<uses-feature android:name="android.hardware.vr.headtracking"
android:required="true" android:version="1" />
<uses-feature android:name="oculus.software.handtracking"
android:required="false" />
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />
<application>
<meta-data android:name="com.oculus.supportedDevices"
android:value="quest2|quest3|questpro" />
<activity android:name=".UnityPlayerActivity">
<intent-filter>
<category android:name="com.oculus.intent.category.VR" />
</intent-filter>
</activity>
</application>
</manifest>
Performance budget (Quest 3 target)
public class PerfMonitor : MonoBehaviour {
void Update() {
float gpuTime = OVRPlugin.GetAppGpuTimeInSeconds() * 1000f;
float cpuTime = OVRPlugin.GetAppCpuTimeInSeconds() * 1000f;
if (gpuTime > 11f) Debug.LogWarning($"GPU over budget: {gpuTime}ms");
// 매 90Hz = 11.1ms budget, 매 120Hz = 8.3ms
}
}
Hand tracking
using Oculus.Interaction.Input;
public class HandPinch : MonoBehaviour {
[SerializeField] Hand hand;
void Update() {
if (hand.GetFingerIsPinching(HandFinger.Index)) {
// 매 trigger interaction
}
}
}
Build → store upload (CLI)
# 매 ovr-platform-util 의 store upload
ovr-platform-util upload-quest-build \
--app-id $QUEST_APP_ID \
--app-secret $QUEST_APP_SECRET \
--apk build/MyApp.apk \
--channel ALPHA \
--notes "Build 1.2.0 — 90Hz support"
Asset bundle / DLC (Quest)
// 매 Cloud Storage API 로 DLC delivery
var cloudStorage = new CloudStorage2();
cloudStorage.Save("save.dat", saveBytes); // 매 cross-device sync
매 결정 기준
| 상황 | Approach |
|---|---|
| 새 VR title | OpenXR + Unity/Unreal, Quest 3 baseline (90Hz) |
| 매 broad reach | Main Store curated submission (VRC 통과) |
| 매 fast iteration | App Lab tier (lower bar) |
| 매 enterprise | Quest for Business channel |
| Cross-platform (PSVR2/Pico) | OpenXR runtime abstraction |
기본값: OpenXR + Quest 3 (90Hz, hand tracking, MR passthrough).
🔗 Graph
- 부모: Virtual-Reality
- Adjacent: WebXR · Mixed-Reality
🤖 LLM 활용
언제: Quest 앱 출시 계획, performance budget 책정, store policy 검토. 언제 X: 매 PCVR-only (Steam), 매 mobile AR (ARKit/ARCore).
❌ 안티패턴
- PCVR-quality asset 의 Quest 그대로 ship: GPU/memory 한계 — 매 LOD/texture compression 강제.
- Locomotion 의 comfort 옵션 의 X: VRC fail.
- TargetFrameRate 미설정: 매 OS default 의 의존, 매 inconsistent.
- Privacy policy 의 dummy URL: submission reject.
🧪 검증 / 중복
- Verified (developer.oculus.com, Meta Horizon OS docs 2024).
- 신뢰도 B+ (policy 가 매 evolve).
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — Quest Store distribution + perf 정리 |