Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
d2learn
/
d2x
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
3
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
refactor: d2x 重设计为通用练习框架 + 双向协议边界
- #31
#31
Merged
Sunrisepeak
merged 23 commits into
main
d2learn/d2x:main
from
feat/exercise-framework-protocol
d2learn/d2x:feat/exercise-framework-protocol
Copy head branch name to clipboard
Jul 23, 2026
Conversation
Commits
23
(23)
Checks
Files changed
Merged
refactor: d2x 重设计为通用练习框架 + 双向协议边界
#31
Sunrisepeak
merged 23 commits into
main
d2learn/d2x:main
from
feat/exercise-framework-protocol
d2learn/d2x:feat/exercise-framework-protocol
Copy head branch name to clipboard
Commits
Commits on Jul 19, 2026
refactor(core): 重设计为通用练习框架 + Provider 协议
Show description for eb7b06e
Sunrisepeak
committed
eb7b06e
View commit details
Copy full SHA for eb7b06e
Browse repository at this point
feat: 上行协议、文件监听、session 单测,并修复注入与失效默认值
Show description for 2b999e3
Sunrisepeak
committed
2b999e3
View commit details
Copy full SHA for 2b999e3
Browse repository at this point
docs: 记录第二轮功能补齐与缺陷修复
Sunrisepeak
committed
6501709
View commit details
Copy full SHA for 6501709
Browse repository at this point
fix: 检查改为纯文件驱动,配置优先级修正,编辑器变为可配置策略
Show description for a08e44b
Sunrisepeak
committed
a08e44b
View commit details
Copy full SHA for a08e44b
Browse repository at this point
docs: 添加 d2x 架构参考(协议规范、模块职责、已知缺口)
Sunrisepeak
committed
36b5b57
View commit details
Copy full SHA for 36b5b57
Browse repository at this point
Commits on Jul 23, 2026
fix(ui/print): 页面渲染后 flush——stdout 非 TTY 时页面滞留缓冲区,管道消费者只见清屏序列
Sunrisepeak
committed
13863df
View commit details
Copy full SHA for 13863df
Browse repository at this point
docs: 稳定性与可用度优化设计(活性超时/单实例锁/install 健壮化/呈现重构/fake-provider 测试基建)
Sunrisepeak
committed
f44fbe1
View commit details
Copy full SHA for f44fbe1
Browse repository at this point
docs(design): review 修订——xlings 依赖简化为报错+安装指引;确立 d2x.protocol 协议层分库为架构主线
Sunrisepeak
committed
6293b1f
View commit details
Copy full SHA for 6293b1f
Browse repository at this point
docs(design): 三决策点定案并记录原因;版本制式改为日期版本
Sunrisepeak
committed
3debdfc
View commit details
Copy full SHA for 3debdfc
Browse repository at this point
docs: 稳定性批次实施计划(T0-T12)
Sunrisepeak
committed
80c1dad
View commit details
Copy full SHA for 80c1dad
Browse repository at this point
chore: 版本切换日期制 2026.07.24.1
Sunrisepeak
committed
902d7ad
View commit details
Copy full SHA for 902d7ad
Browse repository at this point
refactor(P0): 协议层析出 d2x.protocol(types/codec/transport/process) + feat(P1a): Provider 活性超时(默认 120s,可配)
Show description for 7f03db5
Sunrisepeak
committed
7f03db5
View commit details
Copy full SHA for 7f03db5
Browse repository at this point
feat(P1b): checker 单实例锁(.d2x/checker.lock,pid 探活/陈旧接管/信号清锁)
Sunrisepeak
committed
ec87213
View commit details
Copy full SHA for ec87213
Browse repository at this point
feat(P2): xlings 依赖策略反转(缺失报错+分平台命令,删代装链路)+ install 健壮化(白名单/-y/结果校验/失败指引/book 透传)
Sunrisepeak
committed
ad38770
View commit details
Copy full SHA for ad38770
Browse repository at this point
feat(P3): 进度文件原子写入(tmp+rename)+ 损坏时备份告警而非静默清零
Sunrisepeak
committed
df1ee6b
View commit details
Copy full SHA for df1ee6b
Browse repository at this point
test(P4): fake-provider conformance 套件——协议容错/闯关推进/活性超时/单实例锁/flush 五组 e2e,零 mcpp 依赖
Show description for f18e386
Sunrisepeak
committed
f18e386
View commit details
Copy full SHA for f18e386
Browse repository at this point
feat(P6): 呈现层重构——UIState 换 exercise 词汇+三态 outcome+结构化 checks 置顶;print 新分区布局+头20尾30截断+last-output.log;消息目录 zh/en 随 lang;TUI 同步适配
Sunrisepeak
committed
2657fb0
View commit details
Copy full SHA for 2657fb0
Browse repository at this point
feat(P7): d2x status——只读进度总览(按章节聚合),--emit-events 输出 JSON
Sunrisepeak
committed
02f3f51
View commit details
Copy full SHA for 02f3f51
Browse repository at this point
ci: fake-provider e2e 进闸门;checker-smoke 切练习即测试链路(mcpp 0.0.104,去 xmake);pin 更新
Sunrisepeak
committed
411f9f7
View commit details
Copy full SHA for 411f9f7
Browse repository at this point
docs: 架构参考勾销已修缺口+批次摘要;计划勾选
Sunrisepeak
committed
176b87b
View commit details
Copy full SHA for 176b87b
Browse repository at this point
fix: POSIX 头加平台守卫(Windows 扫描全源);ci: smoke 预热 Provider 且诊断可见
Sunrisepeak
committed
73d630c
View commit details
Copy full SHA for 73d630c
Browse repository at this point
fix: session ranges 投影平铺(规避 clang20/MSVC 跨模块投影 ICE);ci: smoke 改按课程 .xlings.json 安装(workspace-pin shim 解析限制)
Sunrisepeak
committed
b514481
View commit details
Copy full SHA for b514481
Browse repository at this point
fix: 清除全部跨模块 ranges 投影(clang20/MSVC PCM 代码生成 ICE 规避,transport.sort + status.find)
Sunrisepeak
committed
d47a60a
View commit details
Copy full SHA for d47a60a
Browse repository at this point
You can’t perform that action at this time.