Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
614bc46
chore: sync go.mod dependencies
Snider Mar 15, 2026
c6f9f41
chore: update dependencies
Snider Mar 15, 2026
7e2c7cd
fix: remove ecosystem imports, fix module installer signature
Snider Mar 16, 2026
55b556d
refactor: split library from binary, remove ecosystem commands
Snider Mar 16, 2026
2efcbd5
refactor: move I18nService to go-i18n, simplify log wrapper
Snider Mar 16, 2026
1dd0cfb
feat(cmd/core): restore ecosystem commands in binary sub-module
Snider Mar 16, 2026
417c7cb
fix(cmd/core): update ecosystem deps, fix cross-compilation
Snider Mar 16, 2026
e58d804
chore: update go-i18n v0.1.5, go-crypt v0.1.8
Snider Mar 16, 2026
77c7d19
chore: sync dependencies for v0.3.6
Snider Mar 16, 2026
bf994fa
feat: embed CLI locale files, wire i18n ExtraFS
Snider Mar 17, 2026
ee7e9d1
feat: RegisterCommands accepts locale FS for automatic translation lo…
Snider Mar 17, 2026
7e7b83c
feat: feed RegisteredLocales into i18n ExtraFS
Snider Mar 17, 2026
d67295a
fix: attach commands after Core startup, disable go-build SDK conflict
Snider Mar 17, 2026
5ebdc60
fix: defer doctor i18n.T() to AddDoctorCommands
Snider Mar 17, 2026
91de969
feat: re-enable go-build imports (SDK dep conflict fixed)
Snider Mar 17, 2026
0c1b74c
feat: auto-derive i18n keys from command names (Conclave pattern)
Snider Mar 17, 2026
9aaa0c0
chore: sync dependencies for v0.3.7
Snider Mar 17, 2026
85eacee
chore: sync dependencies for v0.3.8
Snider Mar 17, 2026
542698c
fix: update for CoreGO API — s.core.App → s.core.App().Runtime
Snider Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,14 @@
// Provides platform-specific installation instructions for missing tools.
package doctor

import "github.com/spf13/cobra"
import (
"forge.lthn.ai/core/go-i18n"
"github.com/spf13/cobra"
)

// AddDoctorCommands registers the 'doctor' command and all subcommands.
func AddDoctorCommands(root *cobra.Command) {
doctorCmd.Short = i18n.T("cmd.doctor.short")
doctorCmd.Long = i18n.T("cmd.doctor.long")
root.AddCommand(doctorCmd)
}
4 changes: 1 addition & 3 deletions cmd/doctor/cmd_doctor.go → cmd/core/doctor/cmd_doctor.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ var (
var doctorVerbose bool

var doctorCmd = &cobra.Command{
Use: "doctor",
Short: i18n.T("cmd.doctor.short"),
Long: i18n.T("cmd.doctor.long"),
Use: "doctor",
RunE: func(cmd *cobra.Command, args []string) error {
return runDoctor(doctorVerbose)
},
Expand Down
File renamed without changes.
File renamed without changes.
115 changes: 115 additions & 0 deletions cmd/core/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
module forge.lthn.ai/core/cli/cmd/core

go 1.26.0

require (
forge.lthn.ai/core/cli v0.3.3
forge.lthn.ai/core/config v0.1.3
forge.lthn.ai/core/go-build v0.2.3
forge.lthn.ai/core/go-cache v0.1.2
forge.lthn.ai/core/go-crypt v0.1.7
forge.lthn.ai/core/go-devops v0.1.9
forge.lthn.ai/core/go-help v0.1.3
forge.lthn.ai/core/go-i18n v0.1.4
forge.lthn.ai/core/go-io v0.1.2
forge.lthn.ai/core/go-scm v0.3.1
forge.lthn.ai/core/lint v0.3.2
github.com/spf13/cobra v1.10.2
github.com/stretchr/testify v1.11.1
gopkg.in/yaml.v3 v3.0.1
)

require (
cloud.google.com/go v0.123.0 // indirect
code.gitea.io/sdk/gitea v0.23.2 // indirect
codeberg.org/mvdkleijn/forgejo-sdk/forgejo/v2 v2.2.0 // indirect
forge.lthn.ai/core/agent v0.3.1 // indirect
forge.lthn.ai/core/go v0.3.1 // indirect
forge.lthn.ai/core/go-container v0.1.3 // indirect
forge.lthn.ai/core/go-inference v0.1.4 // indirect
forge.lthn.ai/core/go-log v0.0.4 // indirect
forge.lthn.ai/core/go-process v0.2.3 // indirect
forge.lthn.ai/core/go-store v0.1.6 // indirect
github.com/42wim/httpsig v1.2.3 // indirect
github.com/ProtonMail/go-crypto v1.4.0 // indirect
github.com/Snider/Borg v0.2.0 // indirect
github.com/TwiN/go-color v1.4.1 // indirect
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/charmbracelet/bubbletea v1.3.10 // indirect
github.com/charmbracelet/colorprofile v0.4.3 // indirect
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834 // indirect
github.com/charmbracelet/x/ansi v0.11.6 // indirect
github.com/charmbracelet/x/cellbuf v0.0.15 // indirect
github.com/charmbracelet/x/term v0.2.2 // indirect
github.com/clipperhouse/displaywidth v0.11.0 // indirect
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
github.com/cloudflare/circl v1.6.3 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/davidmz/go-pageant v1.0.2 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/getkin/kin-openapi v0.134.0 // indirect
github.com/go-fed/httpsig v1.1.0 // indirect
github.com/go-openapi/jsonpointer v0.22.5 // indirect
github.com/go-openapi/swag/jsonname v0.25.5 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
github.com/gofrs/flock v0.13.0 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/hashicorp/go-version v1.8.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/kluctl/go-embed-python v0.0.0-3.13.1-20241219-1 // indirect
github.com/leaanthony/debme v1.2.1 // indirect
github.com/leaanthony/gosod v1.0.4 // indirect
github.com/lucasb-eyer/go-colorful v1.3.0 // indirect
github.com/mailru/easyjson v0.9.2 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-localereader v0.0.1 // indirect
github.com/mattn/go-runewidth v0.0.21 // indirect
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
github.com/muesli/cancelreader v0.2.2 // indirect
github.com/muesli/termenv v0.16.0 // indirect
github.com/ncruces/go-strftime v1.0.0 // indirect
github.com/oasdiff/oasdiff v1.12.1 // indirect
github.com/oasdiff/yaml v0.0.0-20260313112342-a3ea61cb4d4c // indirect
github.com/oasdiff/yaml3 v0.0.0-20260224194419-61cd415a242b // indirect
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
github.com/perimeterx/marshmallow v1.1.5 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/redis/go-redis/v9 v9.18.0 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/sagikazarmark/locafero v0.12.0 // indirect
github.com/sirupsen/logrus v1.9.4 // indirect
github.com/spf13/afero v1.15.0 // indirect
github.com/spf13/cast v1.10.0 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/spf13/viper v1.21.0 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/tidwall/gjson v1.18.0 // indirect
github.com/tidwall/match v1.2.0 // indirect
github.com/tidwall/pretty v1.2.1 // indirect
github.com/tidwall/sjson v1.2.5 // indirect
github.com/ulikunitz/xz v0.5.15 // indirect
github.com/wI2L/jsondiff v0.7.0 // indirect
github.com/woodsbury/decimal128 v1.4.0 // indirect
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
github.com/yargevad/filepathx v1.0.0 // indirect
github.com/yuin/goldmark v1.7.16 // indirect
go.uber.org/atomic v1.11.0 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/crypto v0.49.0 // indirect
golang.org/x/net v0.52.0 // indirect
golang.org/x/sync v0.20.0 // indirect
golang.org/x/sys v0.42.0 // indirect
golang.org/x/term v0.41.0 // indirect
golang.org/x/text v0.35.0 // indirect
modernc.org/libc v1.70.0 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
modernc.org/sqlite v1.46.1 // indirect
)
Loading