Development Semantic Runtime โ AI ๅไฝๅผๅ่ฟ็จไธญ็้กน็ฎ็ถๆๆฒป็็ณป็ปใ
334 ไธชๆต่ฏ | 47 ไธช MCP ๅทฅๅ ท | 22 ไธช CLI ๆจกๅผ | v0.30
Gitgo ๆฏไธไธช Development Semantic Runtimeโโ่ฟ่กๅจ workspace ๅ ้จ๏ผๆฒป็ AI ๅไฝๅผๅ่ฟ็จไธญ้กน็ฎ็ถๆใ
- Gate A๏ผ่ฏญไนๅๆณๆง่พน็๏ผ๏ผAgent ๅๅฎๅใไปฃ็ ไบค็ป็จๆทไนๅ็ๆฃๆฅ็นใcontract ็บฆๆ / lesson ็ปงๆฟ / drift ๆฃๆต / identity guard ๅ จ้จๅจๆญคๆง่กใไธ้่ฟๅ Agent ๅๅฐไฟฎๆน๏ผ้่ฟๆ้็ฅ็จๆทใ
- Gate B๏ผๅๅธๅๆณๆง่พน็๏ผ๏ผ็จๆท็กฎ่ฎคๅๅธๅใไปฃ็ ่ฟๅ ฅ Canonical Release Space ไนๅ็ๆฃๆฅ็นใauthorship ๆธ ๆด / ้็งๆซๆ / ๅฎๅ จๆฃๆตๅจๆญคๆง่กใ
- Policy Engine๏ผๅธธ้ฉป่งๅๅผๆ๏ผ๏ผdaemon ๅ ็ฝฎ๏ผwatchdog ๆฃๆตๅฐๆไปถๅๆดๆถ่ชๅจ่ฟ่กใไธไพ่ต Agent ่ฐ็จ๏ผๆฃๆฅ็ปๆๅๅ ฅ append-only HistoryManagerใ
- Semantic Scheduler๏ผ
suggested_next_action/action_queueไป governance ๅฑๆจๅฏผใๅฝๅๅช่พๅบๅปบ่ฎฎ๏ผไธ้ฉฑๅจๅฎ้ ่ฐๅบฆ๏ผๅพ Phase D๏ผใ
Gitgo ็ๅผบๅถๅๆจกๅไพ่ตไบไธไธชๅๆ๏ผAgent ็ๆๆ่พๅบๆ็ปๅฟ ้กป็ป่ฟไธไธช Gate ๆ่ฝ็ฆปๅผ workspaceใ่ฟไธชๅๆๅจไปฅไธๆ ๅตไธๆ็ซ๏ผ
-
Git ่ทฏๅพ๏ผAgent ็ workspace commit ่ฆ่ฟๅ ฅ release ไปๅบ๏ผๅชๆ gitgo sync โ push ไธๆก่ทฏใGate A ๅ Gate B ๆฆๆชๅจ sync ๅ push ไนๅ๏ผAgent ๆ ๆณ็ป่ฟใ
-
ๆไปถ็ณป็ป่ทฏๅพ๏ผdaemon ็ Policy Engine ้่ฟ OS filesystem watchdog ๆฃๆตๅฐๆไปถๅๆดๅ่ชๅจ่ฟ่กๆฃๆฅ๏ผไธไพ่ต Agent ่ฐ็จใAgent ๆ ๆณ้ปๆญข่ฟไธชๆฃๆฅใ
ไฝไปฅไธๆ ๅตไธๆ็ซ๏ผ
-
Agent ๆกๆถไธๆไพๅฏๆ่ฝฝ็ๅผบๅถๆฆๆชๆฅๅฃใClaude Code ็ hook ๆบๅถไป ้ไบ pre-commit / post-commit ็ญ git ไบไปถ๏ผๆฒกๆ "pre-agent-action" ๆ "post-agent-reasoning" ็บงๅซ็ๆฆๆช็นใGitgo ็ Policy Engine ๅฏไปฅๆฃๆตๅฐ Agent ็ๆฏไธๆฌกๆไปถๅๆด๏ผไฝไธ่ฝๅจ Agent ๆง่กไธไธๆญฅๆจ็ไนๅๅผบๅถๆๅๅฎใ
-
MCP tool ไพ่ต Agent ไธปๅจ่ฐ็จใ
gitgo_round_complete()ๆฏๆบๅถไธๆญฃ็กฎ็้ธๅฃโโAgent ๅฟ ้กปๆถๅฐpassed: trueๆ่ฝ็กฎ่ฎคๆฌ่ฝฎๅฎๆใไฝ Agent ๅฏไปฅ้ๆฉไธ่ฐใMCP ๅ่ฎฎๆฌ่บซๆฒกๆ "tool ๅฟ ้กป่ขซ่ฐ็จ" ็่ฏญไนใ -
่ทจ่ฟ็จ่พน็ไธๅฏ้พ่ถใGitgo ๅ Agent ๆฏไธคไธช็ฌ็ซ่ฟ็จใๅจๆฒกๆ Agent ๆกๆถๆไพ็่ฟ็จ้ดๅๆญฅๅ่ฏญ็ๆ ๅตไธ๏ผGitgo ่ฝๅๅฐ็ไธ้ๆฏGate A ๅจ sync ๆถ็ๅๅฒๅฎก่ฎกโโAgent ็ปไธ่ฟๅป๏ผrelease pipeline ๅชๆ่ฟไธๆก่ทฏ๏ผ๏ผไฝไธๆฏๅจ็ฏ่ง็ๅฝๆถๆฆไฝใ
ๅฝๅๅฎ้ ๆๆ๏ผGitgo ๅจ release pipeline ๅ ฅๅฃ๏ผsync๏ผๆไพไธๅฏ่ทณ่ฟ็ๆฃๆฅใๅจ workspace ๅ ้จ๏ผPolicy Engine ๆไพๅฎๆถไฟกๅทไฝไธๅผบๅถ Agent ๅๅบใๅฎๅ จๅฎๆถๆฆๆช้่ฆ Agent ๆกๆถๅผๆพ่ฟ็จๅ ็ hook ๆฅๅฃโโ่ฟๆฏ gitgo ่ช่บซๆ ๆณ่งฃๅณ็ไพ่ตใ
%%{init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#FFFFFF',
'primaryTextColor': '#FFFFFF',
'primaryBorderColor': '#6B7280',
'lineColor': '#22D3EE',
'clusterBkg': '#334155',
'clusterBorder': '#94A3B8',
'edgeLabelBackground': '#334155',
'mainBkg': '#1E293B',
'nodeBorder': '#6B7280'
},
'flowchart': {
'curve': 'basis',
'padding': 15,
'nodeSpacing': 50,
'rankSpacing': 80
}
}}%%
flowchart TB
subgraph External ["External ยท ๅค้จไธ็"]
GitHub[("GitHub / GitLab")]
Human["็จๆท / Reviewer"]
end
subgraph RuntimeKernel ["Runtime Kernel ยท ่ฐๅบฆๅฑ"]
Kernel["SyncSession / step orchestration<br>state transition / lifecycle control"]
Scheduler["Semantic Scheduler<br>next_action / action_queue"]
end
subgraph EventBus ["Event Bus ยท ไฟกๅทๅฑ"]
HistoryManager["HistoryManager<br>append-only governance event log"]
Events["pre_scan | post_sync | drift_detected<br>governance_synced | governance_pushed"]
end
subgraph StateStore ["State Store ยท ็ถๆๅฑ"]
RuntimeState["RuntimeState<br>operational / governance / semantic<br>integrity / memory / lessons / releases"]
Persistent["session.json | contract.yaml<br>lessons.jsonl | formal commits"]
end
subgraph PolicyEngine ["Policy Engine ยท ่งๅๅฑ"]
Contract["contract validation"]
Identity["identity guard"]
Authorship["authorship cleanup"]
Lesson["lesson inheritance"]
Drift["drift detection"]
Privacy["privacy scan / secret detection"]
end
subgraph Trial ["Trial Space ยท ็ฉ็ๆต่ฏๅบ"]
Incoming["incoming/*<br>ๅค้จไปฃ็ ๅฏไธๅ
ฅๅฃ"]
Triage{"triage()"}
Discard["discard๏ผๆ ่ฎฐๅทฒ่ฏป๏ผ"]
end
subgraph Workspace ["Mutable Workspace ยท ๅทฅไฝๅบ"]
AgentDev["Agent ๆฅๅธธๅผๅ<br>่ช็ฑ commit / ๅฎ้ช"]
GateA{"Gate A<br>่ฏญไนๅๆณๆง่พน็"}
GateA_fail["ไธ้่ฟ โ Agent ๅๅฐๆน"]
UserGateA["็จๆทๅฎกๆฅ / ๆดๆฐๆฃๆฅ้"]
UserPublish["็จๆท็กฎ่ฎคๅๅธ"]
end
subgraph Validated ["Validated State ยท ้ป่พ่พน็ๅ
"]
direction LR
AfterGateA["ๅทฒ้่ฟ Gate A ็็ถๆ"]
end
subgraph GateB_Check ["Gate B ยท ๅๅธๅๆณๆง"]
GateB{"Gate B<br>ๅๅธๅๆณๆง่พน็"}
GateB_fail["ๅๅธๆ็ป โ ่ฟๅ Workspace"]
UserConfirm["็จๆท็กฎ่ฎคๅๅธๆ่ฆ"]
end
subgraph Release ["Canonical Release Space ยท ็ฉ็ๅคไปฝๅบ"]
CanonicalState[("Canonical State<br>formal commits / immutable<br>event log / contract / lessons")]
PublishToGitHub["ๅๅธๅฐ GitHub"]
end
%% โโ ไธปๆต็จ๏ผๅฎ็บฟ๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
GitHub --> Incoming
Human -- "PR / ๆฅๆ้กน็ฎ" --> Incoming
Incoming --> Triage
Triage -- discard --> Discard
Triage -- accept --> GateB
Triage -- promote --> AgentDev
AgentDev --> GateA
GateA -- ไธ้่ฟ --> GateA_fail
GateA_fail --> AgentDev
GateA -- ้่ฟ --> AfterGateA
AfterGateA --> UserGateA
UserGateA -- "้่ฆไฟฎๆน" --> AgentDev
UserGateA -- "ๆปกๆๅๅคๅๅธ" --> UserPublish
UserPublish --> GateB
GateB -- ้่ฟ --> UserConfirm
GateB -- ไธ้่ฟ --> GateB_fail
GateB_fail --> AgentDev
UserConfirm --> CanonicalState
CanonicalState --> PublishToGitHub
PublishToGitHub --> GitHub
%% โโ ๆฒป็ไฟกๅท้ญ็ฏ๏ผ่็บฟ๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
GateA -.-> Events
GateB -.-> Events
Events -.-> HistoryManager
HistoryManager -.-> RuntimeState
RuntimeState -.-> Kernel
%% โโ Policy Engine ๆฅๅ
ฅ๏ผ่็บฟ๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโ
PolicyEngine -.-> GateA
PolicyEngine -.-> GateB
%% โโ Scheduler ๆ็คบ๏ผ่็บฟ๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Scheduler -.-> AgentDev
%% โโ ็จๆทๅ้ฆ๏ผๅฎ็บฟ๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Human -- "ๆดๆฐ contract / lesson" --> PolicyEngine
%% โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
%% ๅๅบ่ๆฏ่ฒ๏ผ้ซๅฏนๆฏ ยท ็ธไบๅบๅ๏ผ
%% โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
style External fill:#334155,stroke:#94A3B8,stroke-width:2px,color:#FFFFFF
style RuntimeKernel fill:#1E3A5F,stroke:#3B82F6,stroke-width:2px,color:#FFFFFF
style EventBus fill:#2E1065,stroke:#8B5CF6,stroke-width:2px,color:#FFFFFF
style StateStore fill:#022C22,stroke:#10B981,stroke-width:2px,color:#FFFFFF
style PolicyEngine fill:#451A03,stroke:#F59E0B,stroke-width:2px,color:#FFFFFF
style Trial fill:#450A0A,stroke:#EF4444,stroke-width:2px,color:#FFFFFF
style Workspace fill:#431407,stroke:#F97316,stroke-width:2px,color:#FFFFFF
style Validated fill:#052E16,stroke:#22C55E,stroke-width:2px,color:#FFFFFF
style GateB_Check fill:#451A03,stroke:#F59E0B,stroke-width:2px,color:#FFFFFF
style Release fill:#042F2E,stroke:#06B6D4,stroke-width:2px,color:#FFFFFF
%% โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
%% ่็นๆ ทๅผ
%% โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
classDef gate fill:#F97316,stroke:#FFFFFF,stroke-width:2.5px,color:#FFFFFF,font-weight:bold
classDef evtNode fill:#4C1D95,stroke:#FFFFFF,stroke-width:1.5px,color:#FFFFFF
classDef storeNode fill:#065F46,stroke:#FFFFFF,stroke-width:1.5px,color:#FFFFFF
classDef extNode fill:#1E293B,stroke:#FFFFFF,stroke-width:2px,color:#FFFFFF
classDef releaseNode fill:#0F766E,stroke:#FFFFFF,stroke-width:2px,color:#FFFFFF
classDef plain fill:#334155,stroke:#6B7280,stroke-width:1.5px,color:#FFFFFF
class GateA,GateB gate
class Events,HistoryManager evtNode
class RuntimeState,Persistent storeNode
class GitHub,Human extNode
class CanonicalState releaseNode
class Kernel,Scheduler,Contract,Identity,Authorship,Lesson,Drift,Privacy plain
class Incoming,Discard,AgentDev,GateA_fail,UserGateA,UserPublish plain
class AfterGateA,GateB_fail,UserConfirm,PublishToGitHub plain
| ๅ่ฝ | CLI | MCP |
|---|---|---|
scan โ ๆไปถๅๆดๆซๆ๏ผSHA256 + EOL ๅฝไธๅ๏ผ |
โ | โ |
formalize โ workspace commit โ formal commit ่ๅ |
โ | โ |
sync โ ๅๆญฅๅฐ release ไปๅบ๏ผGate A ๆฆๆช๏ผ |
โ | โ |
push โ ๆจ้่ณ GitHub๏ผGate B๏ผ |
โ | โ |
trial โ ๅค้จไปฃ็ triage๏ผaccept/promote/discard๏ผ |
โ | โ |
daemon โ ๆไน
ๅฎๆค่ฟ็จ๏ผwatchdog + trial ่ฝฎ่ฏข + Policy Engine๏ผ |
โ | โ |
dashboard โ ๅฎๆถ้กน็ฎ็ถๆ้ขๆฟ๏ผInk ็ป็ซฏ UI๏ผ |
โ | โ |
agent โ AโB Agent ๅพช็ฏ๏ผfork + dispatch + LLM call๏ผ |
โ | โ |
llm_config โ LLM Provider ๅค่ทฏ็ฎก็ + ๅๆข๏ผInk ็ป็ซฏ้ขๆฟ๏ผ |
โ | โ |
| ็ณป็ป | ่ฏดๆ |
|---|---|
| Identity Guard | ๅ จ้่ฆ็ๆฃๆต / ่บซไปฝๆไปถๅ ้คๅ่ญฆ / ็ฎๅฝ้ชจๆถๅดฉๅกๆฃๆต |
| Memory Snapshot | sync ๆถ่ชๅจๅฟซ็
ง .claude/ .codex/ .codebuddy/ โ backup |
| Project Contract | ้กน็ฎๅ็บฆ่ชๅจ็ปดๆค + push ๅๆผ็งปๆฃๆต๏ผๅ่ฝๅ ้ค/ๆๆฏๆ ๆผ็งป/ๆถๆ่ฟๅ๏ผ |
| Lesson System | ๆฝ่ฑกๅฑ+ๅฎไพๅฑ็ฅ่ฏไผ ๆฟ๏ผsync ๅ่ชๅจๆถๅฒ๏ผCLAUDE.md + git log + governance signals๏ผ |
| Authorship | push ๅ AI ็่ฟนๆธ ๆด๏ผcommit message + ไปฃ็ ๆณจ้ + AI ้ ็ฝฎๆไปถๆ้ค๏ผ |
| Template System | ๅคๅฅๅฝๅ commit message ๆจกๆฟ๏ผstr.format() 8 ๅ้ๅกซๅ
|
| Discipline | 8 ๆก Runtime Constitution ่งๅ + ไธๅฑ็ถๆๆบ |
governance_synced / governance_pushed / governance_dissolved / governance_edited / governance_renumbered / governance_drift / governance_contract_updated / governance_lesson / governance_memory_snapshot
ๅ จ้จๅๅ ฅ append-only HistoryManagerใ
pip install -r requirements.txt
# ่ชไธพ้
็ฝฎ๏ผๆ gitgo ่ชๅทฑๆณจๅไธบ้กน็ฎ๏ผ
python -m gitgo --mode bootstrap
# ๅฎๆถ dashboard
python -m gitgo --mode dashboard --refresh 5
# Agent ไบคไปๆฃๆฅ
# MCP: gitgo_round_complete(project="myproject")
# ๅๅธ
python -m gitgo --mode push --project myproject --strip-authorshipgitgo/
โโโ backend/ # ๅผๆๅฑ
โ โโโ core/ # Runtime Kernel + State Store + Policy Engine
โ โ โโโ sync_session.py # ็ถๆๆบ๏ผ18 step_* ๆนๆณ๏ผ
โ โ โโโ state_reader.py # ็ปไธ็ถๆๆฅ่ฏข
โ โ โโโ config.py # ้กน็ฎ้
็ฝฎ
โ โ โโโ history.py # HistoryManager (append-only event log)
โ โ โโโ llm_config.py # LLMConfigManager๏ผๅค Provider CRUD + ๅๆข๏ผ
โ โ โโโ governance/ # quality / patterns / graph / releases
โ โ โโโ identity/ # guard (ๅฎๆดๆงๆฃๆต) + snapshot (่ฎฐๅฟๅฟซ็
ง)
โ โ โโโ knowledge/ # lesson (็ฅ่ฏไผ ๆฟ)
โ โ โโโ operations/ # scan / git / sync / security / diff
โ โ โโโ daemon/ # ๆไน
ๅฎๆค่ฟ็จ + DaemonClient๏ผsubprocess ้ไฟก๏ผ
โ โ โโโ loop/ # Agent ๅพช็ฏ๏ผcontext/gate/llm/manager๏ผ
โ โ โโโ dispatch/ # ToolDispatcher๏ผMCPโDaemon ๅฝไปค่ทฏ็ฑ๏ผ
โ โ โโโ policy/ # Policy Engine ๅฏๆๆ็ญ็ฅ
โ โ โโโ steps/ # ็บฏๅฝๆฐ็ฎก็บฟ๏ผscan/commits/sync๏ผ
โ โ โโโ fact/ # ๆจกๅผๅน้
๏ผcontract/file/workflow๏ผ
โ โ โโโ cache/ # ๆไปถๅๅธ็ผๅญ
โ โ โโโ contract.py # ้กน็ฎๅ็บฆ + ๆผ็งปๆฃๆต
โ โ โโโ authorship.py # AI ็่ฟนๆธ
ๆด
โ โ โโโ template_manager.py # commit ๆจกๆฟ็ณป็ป
โ โโโ adapters/ # Local / SSH / SMB ไธๅฎ็ฐ
โ โโโ models/ # ๆฐๆฎๆจกๅ
โ โโโ remote/ # GitHub / GitLab API
โโโ cli/ # CLI verbs
โ โโโ dashboard/ # Ink ็ป็ซฏ Dashboard๏ผTypeScript + Bun๏ผ
โโโ mcp_server.py # FastMCP server (47 tools)
โโโ mcp_tools/ # MCP ๅทฅๅ
ทๅฎ็ฐ๏ผloop / llm_config / daemon_registry ...๏ผ
โโโ frontend/ # Qt GUI๏ผๆ็ฝฎ๏ผ
โโโ cui/ # Rich ็ป็ซฏ็้ข
โโโ tests/ # 334 ๆต่ฏ + 1 skip
โโโ docs/ # RuntimeConstitution / HANDOFF / VERSION / iterations
| ็ๆฌ | ้็จ็ข |
|---|---|
| v0.10โv0.20 | P1โP4: Foundation + Governance |
| v0.21 | P5: Protocol & Ecosystem |
| v0.22 | P6: Template + SMB + CLI/MCP |
| v0.23 | Identity Guard |
| v0.24 | Authorship + Contract + Lesson |
| v0.25 | State Convergence (C1โC3) |
| v0.26 | Runtime Discipline |
| v0.27 | Constitution + Policy Engine daemon + Dashboard + MCP gate |
| v0.28 | Dashboard ๅผๆ้ๅ๏ผPython Rich โ TypeScript Ink๏ผ |
| v0.29 | Policy Engine ๅฏๆๆ + Dashboard Governance Tab + ้พๅผไพ่ต |
| v0.30 | Dispatch Layer + LLM Provider ้ ็ฝฎ้ขๆฟ + Agent Loop AโB ้่ทฏ |