Skip to content

Truman-Duo/Gitgo

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

License

Stars

2 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors