No description
Find a file
Claude d67ac486ff
Some checks failed
Security Scan / security (push) Failing after 8s
Test / test (push) Successful in 4m5s
feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports
Migrate git/service.go to Action-based API. Replace fmt, strings,
path/filepath with Core primitives across 77 files (~400 call sites).
Keep encoding/json, strings.EqualFold/SplitSeq/Fields, filepath.Abs/Rel.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 13:44:13 +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 feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
cmd feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
collect feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
docs fix(agentci): restore security helpers and map attack vectors 2026-03-24 13:15:55 +00:00
forge feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
git feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
gitea feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
jobrunner feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
locales feat: embed and load locale translations on init 2026-03-17 00:45:34 +00:00
manifest feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
marketplace feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
pkg/api fix(security): harden installer, marketplace, and sync path handling 2026-03-23 14:32:11 +00:00
plugin feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
repos feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +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 feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +00:00
go.sum feat: upgrade to core v0.8.0-alpha.1, replace banned stdlib imports 2026-03-26 13:44:13 +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.