Loading...
Loading...
Component timeline dọc (mốc theo ngày, cuộn-hiện dần bằng IntersectionObserver, tự chuyển layout mobile→desktop ở 768px) cho trang changelog/lịch sử/roadmap/writing-archive. Gọi khi user nói "làm timeline", "dòng thời gian", "lịch sử phiên bản dạng timeline", "changelog timeline", "roadmap timeline", hoặc /timeline. KHÁC /diagram (sơ đồ luồng/kiến trúc) — đây là danh sách MỐC THEO THỜI GIAN của MỘT trục, không phải quan hệ nhiều node.
npx skill4agent add rheinmir/setup timeline/diagramdatavizdữ liệu mốc thật (API/markdown/CMS) → <li class="timeline__item"> (time + a + small) → IntersectionObserver gắn timeline__item--in → CSS transition hiện dần| Field | Required? | Ý nghĩa | |
|---|---|---|---|
| In | trang đích | có | nơi gắn timeline |
| In | dữ liệu mốc thật | có | ngày (ISO) + tiêu đề + link + nguồn; thiếu thì chưa wire được (chỉ có demo faker) |
| In | | không | có thì đổi class/token theo hệ design dự án |
| Out | HTML/CSS/JS đã adapt | có | không còn import faker, class BEM khớp CSS và JS |
| Out | bằng chứng verify | có | ảnh chụp + cuộn thử qua |
assets/timeline.jsfakeresm.shgenerateArticles()generateArticles()this.articlestimeline__item-timequerySelectorthreshold: 1IntersectionObserver0.5playwright-verify/diagramdataviz| Step | Type | Inputs | Action | Outputs/exit | Failure/next |
|---|---|---|---|---|---|
| W01 | deterministic | skill assets | Đọc | hiểu cấu trúc | — |
| W02 | judgment | asset, | ADAPT vào trang đích: đổi class/token theo hệ design dự án (BEM đồng bộ CSS + JS) | component trong trang | không có design.md → giữ token mẫu |
| W03 | effect | dữ liệu thật | Xoá import faker + | JS không còn faker | thiếu dữ liệu → clarify |
| W04 | judgment | dự án | Chọn dark-mode: giữ | một cơ chế dark duy nhất | — |
| W05 | deterministic | trang | Verify bằng | ảnh + mốc hiện đủ | mốc không hiện → B02 |
assets/timeline.htmlassets/timeline.cssassets/timeline.jsdesign.md<li class="timeline__item"><time>datetime<a><small>IntersectionObservertimeline__item--in≥768pxposition: absolute@media (prefers-color-scheme: dark)--bg/--fg/--primarydark-mode-makerdark-mode-maker| ID | Kind | Guard | Hành vi | Skip / failure | Rejoin |
|---|---|---|---|---|---|
| B01 | conditional_required | dự án đã có | thay khối | không có → giữ khối mẫu | W05 |
| B02 | recovery | mốc có nội dung dài, cao hơn viewport, không bao giờ hiện | hạ | vẫn không hiện → failed, báo user | W05 |
fakergenerateArticlesplaywright-verifythis.articlestimeline__item--inthreshold: 10.5llmwiki/patterns/timeline/blur