learn-claude-code/agents
Haoran 57897f3729 feat: add Phase 5 security chapters s13/s14/s17 with visualizations
Add three new chapters to the learn-claude-code curriculum:

- s13: Permission Guard — 5-mode permission system (allow/deny/ask/edit/auto_edit)
- s14: Security Classifier — two-layer pipeline (regex quick-scan + LLM classify)
- s17: Secure Extension Harness — 5-layer execution pipeline combining all layers

Backend: standalone Python agents with tri-lingual docs (en/zh/ja)
Frontend: animated SVG visualizations for Learn tab, execution flow diagrams
  for Deep Dive tab, scenario data for Simulate tab

Also includes:
- Rewrite getEdgePath to use bezier curves, fixing crossing/overlapping edges
  in execution flow diagrams (especially s12)
- Add loop-back routing along left side for backward edges
- Add same-row horizontal connection support
- Add security layer dot color (cyan) to sidebar navigation
- Unify zh.json sidebar titles to English for consistency
2026-04-30 03:40:25 +08:00
..
__init__.py the model is the agent, the code is the harness 2026-03-18 01:19:34 +08:00
s01_agent_loop.py Fix unhandled OSError in subprocess and unsafe dict access in subagent (#159) 2026-04-01 21:00:47 +08:00
s02_tool_use.py Reapply "Merge pull request #128 from jimpablo/improve-output-format" 2026-03-29 23:26:49 +08:00
s03_todo_write.py Separate tool name from output across all agent sessions (s03-s_full) 2026-03-29 23:27:41 +08:00
s04_subagent.py Fix unhandled OSError in subprocess and unsafe dict access in subagent (#159) 2026-04-01 21:00:47 +08:00
s05_skill_loading.py Separate tool name from output across all agent sessions (s03-s_full) 2026-03-29 23:27:41 +08:00
s06_context_compact.py fix s06:some model textblock may not be the first element (#156) 2026-04-01 21:00:25 +08:00
s07_task_system.py Simplify task graph to single-source blockedBy (PR #127) 2026-03-29 23:56:39 +08:00
s08_background_tasks.py Merge pull request #118 from deanbear/fix-auto-compact-400 2026-03-29 23:52:02 +08:00
s09_agent_teams.py Merge pull request #118 from deanbear/fix-auto-compact-400 2026-03-29 23:52:02 +08:00
s10_team_protocols.py Merge pull request #118 from deanbear/fix-auto-compact-400 2026-03-29 23:52:02 +08:00
s11_autonomous_agents.py Merge pull request #123: prevent task claiming race condition in s11 2026-03-29 23:57:14 +08:00
s12_worktree_task_isolation.py Separate tool name from output across all agent sessions (s03-s_full) 2026-03-29 23:27:41 +08:00
s13_permission_guard.py feat: add Phase 5 security chapters s13/s14/s17 with visualizations 2026-04-30 03:40:25 +08:00
s14_security_classifier.py feat: add Phase 5 security chapters s13/s14/s17 with visualizations 2026-04-30 03:40:25 +08:00
s17_secure_extension_harness.py feat: add Phase 5 security chapters s13/s14/s17 with visualizations 2026-04-30 03:40:25 +08:00
s_full.py Fix s_full.py consistency: auto_compact keeps newest messages, nag reminder appends after tool_results 2026-03-30 00:09:37 +08:00