No description
Find a file
2026-03-23 15:11:46 +00:00
.core chore: add .core/ build and release configs 2026-03-06 18:52:37 +00:00
.forgejo/workflows ci: add Forgejo Actions test and security scan workflows 2026-02-23 03:28:08 +00:00
agentci chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00
cmd fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
collect chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00
docs docs: add convention drift audit report 2026-03-23 15:11:18 +00:00
forge fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
git refactor: migrate core import to dappco.re/go/core 2026-03-21 12:04:48 +00:00
gitea chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00
jobrunner fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
locales feat: embed and load locale translations on init 2026-03-17 00:45:34 +00:00
manifest chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00
marketplace fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
pkg/api fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
plugin fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
repos chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00
ui feat(api): add SCM service provider with Lit custom elements 2026-03-14 10:42:37 +00:00
.editorconfig chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00
.gitignore chore: add .core/ and .idea/ to .gitignore 2026-03-15 10:17:50 +00:00
.golangci.yml chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00
CLAUDE.md chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00
CONTRIBUTING.md chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00
go.mod chore: update dependencies to dappco.re tagged versions 2026-03-22 01:10:23 +00:00
go.sum chore: update dependencies to dappco.re tagged versions 2026-03-22 01:10:23 +00:00
README.md chore: migrate to dappco.re vanity import path 2026-03-21 23:54:23 +00:00

Go Reference License: EUPL-1.2 Go Version

go-scm

SCM integration, AgentCI dispatch automation, and data collection for the Lethean ecosystem. Provides a Forgejo API client and a Gitea client for the public mirror, multi-repo git operations with parallel status checks, the Clotho Protocol orchestrator for dual-run agent verification, a PR automation pipeline (poll → dispatch → journal) driven by epic issue task lists, and pluggable data collectors for BitcoinTalk, GitHub, market data, and research papers.

Module: dappco.re/go/core/scm Licence: EUPL-1.2 Language: Go 1.25

Quick Start

import (
    "dappco.re/go/core/scm/forge"
    "dappco.re/go/core/scm/git"
    "dappco.re/go/core/scm/jobrunner"
)

// Forgejo client
client, err := forge.NewFromConfig("", "")

// Multi-repo status
statuses := git.Status(ctx, git.StatusOptions{Paths: repoPaths})

// AgentCI dispatch loop
poller := jobrunner.NewPoller(jobrunner.PollerConfig{
    Sources:      []jobrunner.JobSource{forgejoSrc},
    Handlers:     []jobrunner.JobHandler{dispatch, tickParent},
    PollInterval: 60 * time.Second,
})
poller.Run(ctx)

Documentation

Build & Test

go test ./...
go test -race ./...
go build ./...

Licence

European Union Public Licence 1.2 — see LICENCE for details.