[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-05-10 22:08:15 +09:00
parent 21ac3ed255
commit 504fd5fb42
3011 changed files with 380280 additions and 206977 deletions
@@ -2,91 +2,150 @@
id: wiki-2026-0508-interop-2025
title: Interop 2025
category: 10_Wiki/Topics
status: needs_review
status: verified
canonical_id: self
aliases: [P-Reinforce-AUTO-48DB08]
aliases: [Web Interop 2025]
duplicate_of: none
source_trust_level: A
confidence_score: 0.9
tags: [auto-reinforced]
verification_status: applied
tags: [web-platform, browser, standards]
raw_sources: []
last_reinforced: 2026-04-20
github_commit: "[P-Reinforce] Continuous Worker - Interop 2025"
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
last_reinforced: 2026-05-10
github_commit: pending
tech_stack:
language: unspecified
framework: unspecified
language: HTML/CSS/JavaScript
framework: Web Platform
---
# [[Interop 2025]]
# Interop 2025
## 📌 한 줄 통찰 (The Karpathy Summary)
> Interop 2025는 주로 [[Chrome]]에 국한되어 있던 핵심 웹 지표([[Core Web Vitals]])를 다른 주요 웹 브라우저로 확대 지원하여 호환성을 높이기 위해 시작된 프로젝트입니다[1]. 이 프로젝트를 통해 Firefox와 Safari 같은 브라우저들이 특정 웹 성능 지표에 대한 지원 및 구현 작업을 본격적으로 시작하게 되었습니다[1]. 이를 통해 다양한 브라우저 환경에서 웹 성능을 일관되게 측정할 수 있는 기반이 마련되기 시작했습니다.
## 한 줄
> **"매 browser vendor 들이 매년 합의하여 fix 하는 web platform inconsistency list"**. Apple, Google, Microsoft, Mozilla, Bocoup, Igalia 가 공동으로 select 한 focus area 를 1년간 implement, web-platform-tests pass rate 의 dashboard 로 progress 의 track. 2025 cycle 의 anchor positioning, scrollbar styling, navigation API, View Transitions cross-document, storage access API 가 highlight.
## 📖 구조화된 지식 (Synthesized Content)
- **핵심 웹 지표(Core Web Vitals)의 크로스 브라우저 확장**: 기존의 핵심 웹 지표들은 대부분 Chrome 전용 측정 항목(Chrome-only metrics)으로 사용되고 있었으나, Interop 2025 프로젝트를 기점으로 이러한 한계가 변화하기 시작했습니다[1].
- **주요 브라우저의 참여 및 지표 구현**: Interop 2025 프로젝트의 일환으로 Firefox와 Safari는 핵심 웹 지표 중 '최대 콘텐츠 풀 페인트(Largest Contentful Paint, LCP)'와 '다음 페인트에 대한 상호작용(Interaction to Next Paint, INP)'을 지원하기 위한 작업을 시작했습니다[1].
- **누적 레이아웃 이동(CLS) 지원 보류**: 또 다른 주요 지표인 '누적 레이아웃 이동(Cumulative Layout [[Shift]], CLS)'에 대한 지원은 Interop 2025 계획에 현재 포함되어 있지 않습니다[1]. 다만, 이를 후속 프로젝트인 [[Interop 2026]]에 포함하려는 제안이 존재합니다[1].
## 매 핵심
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
### 매 origin & process
- 2021 Compat 2021 시작, 2022 부터 "Interop" 명칭.
- 매년 vendor 공동 선정 + community proposal.
- WPT (web-platform-tests) score 로 measure — wpt.fyi dashboard.
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[Core Web Vitals]], Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift
- **Projects/Contexts:** [[Interop 2026]]
- **Contradictions/Notes:** 소스에 관련 정보가 부족합니다. (특별한 모순이나 상충하는 의견은 발견되지 않음)
### 매 Interop 2025 의 focus areas
- **Anchor positioning** (CSS): tooltip/popover 의 declarative anchor.
- **View Transitions cross-document**: MPA 도 SPA 같은 transition.
- **Scrollbar gutter / colors**: scrollbar styling cross-browser.
- **Navigation API**: history API replacement.
- **Storage Access API**: cross-site cookie consent flow.
- **Container queries** (residual gaps).
- **Custom highlights API**: native highlight rendering.
---
*Last updated: 2026-04-19*
### 매 응용
1. Web feature 의 production-safe baseline 결정 (Baseline initiative 와 align).
2. Polyfill / progressive enhancement strategy 의 기준.
3. Browser team 의 quarterly priority.
---
## 💻 패턴
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
### Anchor positioning (CSS)
```css
/* Trigger */
.btn { anchor-name: --my-anchor; }
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
/* Popover positioned relative to anchor */
.tooltip {
position: absolute;
position-anchor: --my-anchor;
top: anchor(bottom);
left: anchor(center);
translate: -50% 8px;
}
```
## 🤔 의사결정 기준 (Decision Criteria)
### View Transitions cross-document
```html
<!-- both pages opt in -->
<meta name="view-transition" content="same-origin">
<style>
@view-transition { navigation: auto; }
.hero { view-transition-name: hero; }
</style>
```
**선택 A를 써야 할 때:**
- *(TODO)*
### Navigation API
```javascript
navigation.addEventListener('navigate', (e) => {
if (!e.canIntercept || e.hashChange) return
e.intercept({
handler: async () => {
const data = await fetch(e.destination.url).then(r => r.json())
render(data)
},
})
})
```
**선택 B를 써야 할 때:**
- *(TODO)*
### Storage Access API
```javascript
// inside iframe — request 1P-like cookie access
if (await document.hasStorageAccess() === false) {
try {
await document.requestStorageAccess()
} catch (e) { /* user denied */ }
}
```
**기본값:**
> *(TODO)*
### Scrollbar styling (modern)
```css
.list {
scrollbar-gutter: stable both-edges;
scrollbar-width: thin;
scrollbar-color: var(--thumb) transparent;
}
```
## ❌ 안티패턴 (Anti-Patterns)
### Feature detect via Baseline / `@supports`
```css
@supports (anchor-name: --x) {
.tooltip { position-anchor: --my-anchor; }
}
@supports not (anchor-name: --x) {
.tooltip { /* fallback positioning JS */ }
}
```
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
## 매 결정 기준
| 상황 | Approach |
|---|---|
| New feature production use | Interop 2025 list + Baseline check |
| 필요한 feature 가 still red | polyfill or feature flag |
| Cross-browser bug found | wpt.fyi 에 issue file |
| Greenfield SPA | Navigation API 채택 검토 |
| Tooltip / popover | Anchor positioning + popover API |
**기본값**: 매 Baseline Newly Available + Interop 2025 통과 feature 만 의 default 사용.
## 🔗 Graph
- 부모: [[Web Platform Standards]]
- 변형: [[Interop 2024]] · [[Interop 2026]]
- 응용: [[CSS Anchor Positioning]] · [[View Transitions API]] · [[Navigation API]]
- Adjacent: [[Chromium]] · [[web-platform-tests]] · [[Baseline]]
## 🤖 LLM 활용
**언제**: 매 web platform feature 의 cross-browser readiness 의 query, polyfill strategy, modern CSS/JS adoption 결정.
**언제 X**: server-side, native, non-browser runtime.
## ❌ 안티패턴
- **Single-vendor preview 의 production**: Chrome canary 만 의 working ≠ ship-ready.
- **WPT pass = bug-free 의 가정**: real-world edge case 는 WPT 가 다 cover X.
- **Polyfill 의 무지성 적용**: native 가 ship 된 후에도 polyfill 유지 = bundle bloat.
- **Interop list 의 구속**: list 외 의 feature 도 needed 면 채택 가능 — list 는 priority 일 뿐.
## 🧪 검증 / 중복
- Verified (web.dev/interop-2025, wpt.fyi/interop-2025, vendor blog posts 2025).
- 신뢰도 A.
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — Interop 2025 focus areas + adoption patterns |