Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Gitgo

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
Loading

่ƒฝๅŠ›

ๅทฅไฝœๆต

ๅŠŸ่ƒฝ 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 ่ง„ๅˆ™ + ไธ‰ๅฑ‚็Šถๆ€ๆœบ

9 ็ง Governance Event

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-authorship

้กน็›ฎ็ป“ๆž„

gitgo/
โ”œโ”€โ”€ 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 ้€š่ทฏ

About

Local-first runtime for governing AI-assisted software projects. Gitgo acts as a state governance layer between agents and repositories, managing code evolution, project memory, contracts, integrity, knowledge, and release workflows across workspace, trial, and release environments.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages