c24165b8bc
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게 [공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류. 문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인). - Topic_Programming → Domain_Programming (내부 구조 보존) - Topic_Graphic → Domain_Design - Topic_Business → Domain_Product - Topic_General → Domain_General - _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning), Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing) - 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서) - 빈 폴더 정리 (memory/procedures) - 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
4.4 KiB
4.4 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-blink | Blink | 10_Wiki/Topics | verified | self |
|
none | A | 0.9 | applied |
|
2026-05-10 | pending |
|
Blink
매 한 줄
"매 Chromium 의 rendering engine — 매 Web 의 de facto standard.". Blink 는 Google 이 2013 년 WebKit 에서 fork 한 layout/rendering engine 으로, Chrome/Edge/Brave/Opera 등 Chromium-based browser 의 90%+ market share 를 통해 매 modern web platform (CSS Grid, Houdini, View Transitions) 을 정의한다.
매 핵심
매 Pipeline
- Parse — HTML/CSS → DOM/CSSOM.
- Style — selector matching, computed style.
- Layout (LayoutNG) — box tree, fragment tree.
- Paint — display item list.
- Composite (CC) — layer tree → GPU draw quads.
- Raster + Display — Skia/SkiaGanesh → Viz → Display compositor.
매 vs WebKit / Gecko
- Blink (Chromium): V8, Skia, multi-process.
- WebKit (Safari): JavaScriptCore, CoreGraphics/Metal.
- Gecko (Firefox): SpiderMonkey, WebRender (Rust).
매 응용
- Chrome/Edge browsers.
- Electron/Tauri (Tauri uses platform webview).
- CEF (Chromium Embedded Framework).
- Headless Chrome / Puppeteer / Playwright.
💻 패턴
Custom Element via Web Components
class MyButton extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: "open" }).innerHTML = `
<button><slot></slot></button>
<style>button { padding: 8px 16px; }</style>`;
}
}
customElements.define("my-button", MyButton);
CSS Houdini Paint Worklet
// checkerboard.js
class Checkerboard {
paint(ctx, geom, props) {
const size = props.get("--check-size").value;
for (let y = 0; y < geom.height; y += size)
for (let x = 0; x < geom.width; x += size)
if (((x/size) + (y/size)) % 2) ctx.fillRect(x, y, size, size);
}
}
registerPaint("checkerboard", Checkerboard);
div { background: paint(checkerboard); --check-size: 20; }
View Transitions (Blink 111+)
async function navigate(url) {
if (!document.startViewTransition) return location.assign(url);
const t = document.startViewTransition(() => loadInto(url));
await t.finished;
}
Performance: Containment
.card {
contain: layout paint style; /* isolate subtree work */
content-visibility: auto; /* skip offscreen rendering */
}
DevTools Trace (Programmatic)
// puppeteer
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.tracing.start({ path: "trace.json", categories: ["devtools.timeline"] });
await page.goto("https://example.com");
await page.tracing.stop();
CDP (Chrome DevTools Protocol)
const client = await page.target().createCDPSession();
await client.send("Performance.enable");
const { metrics } = await client.send("Performance.getMetrics");
console.log(metrics.find(m => m.name === "LayoutCount"));
매 결정 기준
| 상황 | 권장 |
|---|---|
| Cross-browser web app | Standards-only, test 3 engines |
| Desktop app (full Chromium) | Electron/CEF |
| Lightweight desktop | Tauri (system webview) |
| Automation/scrape | Playwright (multi-engine) |
| Mobile WebView | System WebView (avoid bundling) |
기본값: standards + feature detection; Blink-specific API only with fallbacks.
🔗 Graph
🤖 LLM 활용
언제: explain pipeline stage, generate web platform boilerplate. 언제 X: Blink internals C++ patches — need source + CL review.
❌ 안티패턴
- Vendor-prefixed only:
-webkit-without standard fallback. - Layout thrashing: read-write-read forced sync layouts.
- Heavy main thread: blocks composite — use Workers + OffscreenCanvas.
- Assuming Chromium-only: breaks Safari/Firefox parity.
🧪 검증 / 중복
- Verified (chromium.org docs, web.dev, Blink design docs).
- 신뢰도 A.
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — pipeline, Houdini, View Transitions |