wonder
e86eb5238f
feat: extract 对接子系统 as separate section
2026-07-16 10:09:34 +08:00
wonder
eb5a2e159b
fix: scale5overflowing mermaid diagrams to50%
2026-07-16 10:08:06 +08:00
wonder
a6bafc1628
feat: add individual slides for each sub-system
2026-07-16 10:02:41 +08:00
wonder
07aaae0f46
fix: change author from SRE Team to 实训小组
2026-07-16 10:00:46 +08:00
wonder
d2f0c9a3c4
feat: add xinfra architecture slide deck
2026-07-16 09:35:18 +08:00
wonder
f89f6aefdb
fix: add padding-top to prevent header overlapping content
Deploy Slides / build-and-deploy (push) Successful in 1m19s
2026-05-31 00:22:33 +08:00
wonder
a1eb99a771
fix: keep page indicators visible but smaller in header
Deploy Slides / build-and-deploy (push) Successful in 1m8s
2026-05-31 00:18:34 +08:00
wonder
c81701d440
fix: prevent header nav text wrapping in Frankfurt theme
Deploy Slides / build-and-deploy (push) Successful in 1m34s
2026-05-31 00:13:56 +08:00
wonder
874ccbdcc7
fix: add CSS to truncate overflowing header navigation in Frankfurt theme
Deploy Slides / build-and-deploy (push) Successful in 1m41s
2026-05-31 00:09:46 +08:00
wonder
f3abc5fdc6
fix: split overflowing slides to fit frankfurt theme header/footer bars
...
Deploy Slides / build-and-deploy (push) Successful in 1m39s
- eino-deep-dive.md: split slide 2 into code-only + explanation+SVG slides
- async-deep-dive.md: split slide 2 into code-only + progress+SVG slides
- harness.md: split slide 2 (4 Items + SVG) into two slides (2 Items each)
- request-journey.md: split into middleware/handler + pipeline/finalization slides
The frankfurt theme header (~40px) overlaps ~7px into the content zone,
leaving ~467px effective height. Dense slides with code+Items+images
exceeded this budget and were hidden behind the bars.
2026-05-31 00:01:33 +08:00
wonder
5f99d2481a
style: optimize gen2D deck layout, animations, and visual hierarchy
...
- style-keys.md: add v-clicks to 3x2 grid for staggered animation
- eino-graph.md: two-column layout (code left, Items right)
- eino-deep-dive.md: two-column layout for both slides, code+Items side-by-side
- async-deep-dive.md: two-column layout for both slides, SVG integrated
- harness.md: two-column layout for slide 1 (code left, Items right)
- request-journey.md: two-column layout for journey steps
- data-model.md: add v-clicks to grid items, increase diagram height
- architecture/pipeline/prompt-agent: increase SVG max-height for better visibility
2026-05-30 23:13:23 +08:00
wonder
663e04ab24
fix: wrap Items in v-clicks for consistent animation in harness and ratelimit-lua slides
Deploy Slides / build-and-deploy (push) Successful in 1m26s
2026-05-30 23:01:46 +08:00
wonder
f0245e926d
feat: add 3 creative slides — tech decisions, request tracing, lessons learned
...
Deploy Slides / build-and-deploy (push) Successful in 1m13s
- why-not-x.md: Engineering decision rationale (Go vs Python, SQLite vs PG, etc.)
- request-journey.md: Full HTTP-to-pixel request tracing with timing breakdown
- lessons.md: 4 real engineering pitfalls and how they were solved
- Wire all 3 new pages into slides.md in logical positions
2026-05-30 22:46:23 +08:00
wonder
67ee76e58d
feat: expand gen2D deck with deep technical slides and interactive elements
...
Deploy Slides / build-and-deploy (push) Successful in 1m8s
- Add 5 new slide pages: eino-deep-dive, ratelimit-overview, ratelimit-lua, async-deep-dive, harness
- Add 4 new drawio SVGs: pipeline-detail, ratelimit, async-task, harness
- Update all existing slides with v-clicks progressive reveal
- Add presenter notes and interactive prompts
- Expand slides.md to register all new pages (16 → 25+ slides)
- Fix text overflow by trimming content per Item block
- Add Eino Graph deep dive: WithGenLocalState, Pre/Post Handler, branch routing
- Add rate limiting section: algorithm comparison, Lua script, Gin middleware
- Add async task deep dive: TaskQueue FIFO, context progress injection
- Add consistency section: style/pipeline/data/deployment 4-layer guarantees
2026-05-30 22:42:23 +08:00
wonder
659c22707b
fix: use relative paths for SVG imports to pass Vite fs.allow during build
...
Deploy Slides / build-and-deploy (push) Successful in 1m15s
Slidev converts <img src> to ES imports during build. Absolute paths like
/pipeline.svg resolve to the filesystem root, failing the slidev:slide-import-guard
plugin. Changed to relative ../public/ paths so imports resolve within the project.
2026-05-30 22:20:18 +08:00
wonder
6014a576ff
feat: replace all mermaid diagrams with drawio-style SVGs in gen2D deck
Deploy Slides / build-and-deploy (push) Failing after 59s
2026-05-30 22:14:23 +08:00
wonder
1a297e57a9
feat: replace ASCII architecture diagram with drawio SVG in gen2D deck
2026-05-30 22:10:23 +08:00
wonder
19075592e5
fix: trim gen2D slide content to prevent overflow beyond header/footer
...
Deploy Slides / build-and-deploy (push) Successful in 1m16s
- Reduce Item count per slide: pipeline 4→3, solution 4→2, highlights 6→4
- Remove tech-stack architecture layering Item (moved to tech-stack grid)
- Simplify eino-graph: shorter Go code, 3 Items→2
- Simplify prompt-agent: smaller mermaid, shorter Item text
- Simplify async-task: merge 3 Items→2, remove footer
- Simplify data-model: merge 4 grid items→2
- Simplify architecture: reduce ASCII diagram from 38 to 20 lines
- Simplify dedup-ws: remove JSON code block, shorter Items
- Simplify deployment: smaller mermaid, shorter Items
- Simplify problem: shorter Item text, remove bullet lists
- Simplify style-system: fix typo, shorter Item text
2026-05-30 14:43:23 +08:00
wonder
d479504f12
feat: restructure gen2D deck with enriched content and frankfurt theme components
...
Deploy Slides / build-and-deploy (push) Successful in 1m32s
- Restructure from 12 slides to 21 slides with proper section navigation
- Split into pages/ for modular maintenance (15 page files)
- Use frankfurt theme: cover layout, Item component, section frontmatter
- Remove all two-cols layouts to avoid rendering issues
- Add rich content from tmp/ docs: Eino pipeline, prompt agent, async tasks, data model, deployment
- Use Item component for structured content blocks
- Add mermaid ER diagram for data model
- Add Go code block for pipeline type definitions
2026-05-30 14:22:50 +08:00
wonder
3b343da212
feat: add section markers and infoLine to resume deck
...
Deploy Slides / build-and-deploy (push) Successful in 1m35s
Add Frankfurt theme section frontmatter to each resume section for
top navigation progress bar. Remove redundant layout:section divider
pages for a more compact structure. Enable infoLine for footer display.
2026-05-30 11:27:56 +08:00
wonder
f86a1d7608
fix: apply frankfurt theme conventions to gen2D slides
Deploy Slides / build-and-deploy (push) Successful in 1m6s
2026-05-30 11:25:13 +08:00
wonder
a0e8cfd090
chore: add tmp/ to gitignore
Deploy Slides / build-and-deploy (push) Successful in 1m8s
2026-05-30 11:11:57 +08:00
wonder
dea26b0d89
feat: add gen2D slide deck and register in index
2026-05-30 11:11:50 +08:00
wonder
83c54ba953
docs: update resume deck with go-redis and goroutine pool
...
Deploy Slides / build-and-deploy (push) Successful in 1m27s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-29 11:45:04 +08:00
wonder
de4eb49caa
chore: remove all decks except resume
...
Deploy Slides / build-and-deploy (push) Successful in 1m54s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 20:34:19 +08:00
wonder
f78f81bd02
style: remove click animations from resume content slides
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 20:33:26 +08:00
wonder
7df3fb6811
docs: update resume deck with latest content
...
Deploy Slides / build-and-deploy (push) Successful in 2m23s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 20:28:07 +08:00
wonder
d660febb33
fix: handle deck paths without trailing slash via 301 redirect
...
Deploy Slides / build-and-deploy (push) Successful in 1m44s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 15:56:13 +08:00
wonder
1c6fb6edca
fix: add regex capture group for deck name in nginx config
...
Deploy Slides / build-and-deploy (push) Successful in 1m51s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 15:45:00 +08:00
wonder
9f35d89961
fix: add nginx SPA fallback to resolve deck 404 on direct URL access
...
Deploy Slides / build-and-deploy (push) Successful in 1m50s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 15:40:52 +08:00
wonder
cab1397b90
style: remove click animation from TOC slide
...
Deploy Slides / build-and-deploy (push) Successful in 1m36s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 12:33:29 +08:00
wonder
1c3b0f29bc
style: remove click animations from resume content slides
...
Deploy Slides / build-and-deploy (push) Successful in 2m36s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 12:29:20 +08:00
wonder
d9cd6124ab
feat: add resume slide deck for He Zhaohui
...
Deploy Slides / build-and-deploy (push) Successful in 1m39s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 12:24:13 +08:00
wonder
c9c646ed9f
fix: replace unavailable carbon icon in tom-and-jerry deck
...
Deploy Slides / build-and-deploy (push) Successful in 2m46s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 22:29:48 +08:00
wonder
a7d57e9fee
feat: add Tom and Jerry movie slide deck
...
Deploy Slides / build-and-deploy (push) Failing after 2m35s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 22:24:49 +08:00
wonder
ca506b624a
fix: add author to stardew-valley deck frontmatter
...
Deploy Slides / build-and-deploy (push) Successful in 1m34s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 19:01:56 +08:00
wonder
6801510c54
feat: switch stardew-valley deck to frankfurt theme
...
Deploy Slides / build-and-deploy (push) Successful in 1m29s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 18:37:38 +08:00
wonder
69fbfa8a54
feat: add Stardew Valley complete guide slide deck
...
Deploy Slides / build-and-deploy (push) Successful in 1m41s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 18:22:06 +08:00
wonder
f63af18894
docs: 完善中文 README 文档
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 18:11:48 +08:00
wonder
776e5b8f04
fix: use docker cp instead of volume mount for nginx deploy
...
Deploy Slides / build-and-deploy (push) Successful in 1m15s
The act runner's Docker volume mount path doesn't resolve to a
valid host path, causing 403 Forbidden from nginx. Copy files
directly into the container instead.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:44:46 +08:00
wonder
4e00b25b39
fix: set read permissions on dist/ for nginx container
...
Deploy Slides / build-and-deploy (push) Successful in 1m16s
The nginx:alpine image runs as UID 101 which can't read
root-owned files from the CI build. chmod o+rX allows the
nginx user to serve the static files.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:40:10 +08:00
wonder
b86fb28d14
fix: use POSIX sh instead of bash for Alpine CI compatibility
...
Deploy Slides / build-and-deploy (push) Successful in 1m41s
The node:22-alpine container doesn't have bash installed,
causing `sh: bash: not found` in the build step.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:35:53 +08:00
wonder
679a8fb7d4
ci: revert to container with Aliyun Alpine mirror
...
Deploy Slides / build-and-deploy (push) Failing after 1m14s
act runner post-step runs in isolated context that can't find node
regardless of symlinks. Revert to container approach but switch to
Aliyun mirror for faster apk downloads (~2min → ~10s).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:32:55 +08:00
wonder
bbf4f59e9b
fix: symlink nvm node/npm to /usr/bin for act runner
...
Deploy Slides / build-and-deploy (push) Failing after 1s
Node is installed via nvm at /root/.nvm which isn't in the runner's
shell PATH. Symlink node, npm, npx to /usr/bin so they're available
in all contexts including post-step cleanup.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:31:21 +08:00
wonder
1be07cc0c5
fix: symlink node to /usr/bin for act runner post-step
...
Deploy Slides / build-and-deploy (push) Failing after 1s
GITHUB_PATH doesn't apply to post-step cleanup context. Symlink
node to /usr/bin so the runner can find it during cleanup.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:29:29 +08:00
wonder
c246b1058e
fix: add /usr/local/bin to PATH for act runner
...
Deploy Slides / build-and-deploy (push) Failing after 1s
The host has node installed but act runner shell steps don't include
it in PATH. Add it via GITHUB_PATH before checkout.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:27:58 +08:00
wonder
4c9183e5ad
ci: remove container and install-tools step to run on host directly
...
Deploy Slides / build-and-deploy (push) Failing after 1s
The host runner already has git and docker-cli installed, so running
inside node:22-alpine container and installing tools is unnecessary.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:24:30 +08:00
wonder
aea1fd3569
fix: use local Gitea checkout mirror to avoid GitHub network issues
...
Deploy Slides / build-and-deploy (push) Has been cancelled
The self-hosted Aliyun runner drops connections to github.com mid-clone
(GFW), causing unexpected EOF errors. Switch to a locally mirrored
actions/checkout and point it at the Gitea server for repo cloning.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 13:17:21 +08:00
wonder
ead70bb547
fix: use container job to resolve act runner node PATH issue
...
Deploy Slides / build-and-deploy (push) Failing after 1m44s
act runner cannot find node in PATH during post-step cleanup. Running
all steps inside a node:22-alpine container ensures node is always
available. Removes actions/setup-node as it's no longer needed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 12:59:19 +08:00
wonder
c583e0519f
fix: downgrade checkout and setup-node to v3 for act runner compatibility
...
Deploy Slides / build-and-deploy (push) Failing after 1m2s
v4 actions require Node 20 in PATH during post-step cleanup, which act
does not provide. v3 uses Node 16 that act bundles by default.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-27 12:54:14 +08:00