Commit graph

113 commits

Author SHA1 Message Date
Virgil
c50257fa49 fix(docs): align gohelp repo mapping
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 09:11:00 +00:00
Virgil
93c8eef876 feat(dev): support glob targets in apply command
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 09:02:04 +00:00
Virgil
ae3935919e feat(dev): support glob patterns in file-sync targets
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 08:13:14 +00:00
Virgil
af9887217a fix(setup): broaden GitHub remote parsing
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 07:25:34 +00:00
Virgil
c06fd2edfc feat(dev): add confirmation to file sync
Add a confirmation gate and --yes bypass to core dev sync so batch file distribution follows the same safety model as the other AI-agent commands.
2026-04-01 07:16:56 +00:00
Virgil
cbf650918a feat(devkit): add coverage trending helpers
Implement coverage profile and output parsing, snapshot comparison, and a JSON-backed coverage store.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 07:10:00 +00:00
Virgil
6eef0ff234 fix(docs): clear zensical sync output 2026-04-01 07:03:38 +00:00
Virgil
04d8a17dc7 fix(setup): prefer node project detection over php
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:54:39 +00:00
Virgil
0179ddf4f2 feat(setup): add repo subcommand
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:49:34 +00:00
Virgil
29cbec8575 fix(docs): sync zensical readmes to index
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:41:38 +00:00
Virgil
b5d32ade33 fix(setup): apply type filter in package wizard
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:34:22 +00:00
Virgil
24fd01dc26 fix(setup): repair scoop bucket default
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:26:16 +00:00
Virgil
ba08cac5ef feat(dev): expose vm status command
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:19:31 +00:00
Virgil
f3c5fe9a7b feat(dev): scan full service packages for API stubs
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:08:17 +00:00
Virgil
fa20cb8aa5 feat(devkit): add gitleaks-backed secret scanning
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:00:25 +00:00
Virgil
a4d8aba714 feat(devkit): add secret scanning
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 05:37:28 +00:00
Virgil
b7d70883e9 feat(dev): add api test-gen command
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 05:10:56 +00:00
Claude
129199a5e0
chore: migrate to dappco.re vanity import path
Update module path from forge.lthn.ai/core/go-devops to
dappco.re/go/core/devops. Migrate all imports for packages
that have already moved to dappco.re:

- go-io -> dappco.re/go/core/io
- go-log -> dappco.re/go/core/log
- go-scm -> dappco.re/go/core/scm
- go-i18n -> dappco.re/go/core/i18n
- agent -> dappco.re/go/agent

Packages not yet migrated (cli, go-container) left as-is.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 00:04:10 +00:00
33968f32bc Merge pull request '[agent/claude] Update all Go files that import forge.lthn.ai/core/go or for...' (#5) from agent/update-all-go-files-that-import-forge-lt into main 2026-03-21 12:25:04 +00:00
Snider
ecb50796b7 refactor: migrate core import to dappco.re/go/core
Replace forge.lthn.ai/core/go/pkg/core with dappco.re/go/core v0.4.7.
Adapt to new API: core.New() returns *Core directly, services registered
via c.Service(), Result replaces (any, bool, error) IPC pattern.
Simplify git/agentic integration by calling package-level functions
directly instead of routing through IPC service handlers.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-21 12:24:45 +00:00
Snider
e4216a12b0 chore: sync dependencies for v0.1.13
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 17:53:32 +00:00
Snider
339ad743be chore: sync dependencies for v0.1.12
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 17:50:49 +00:00
1d7652cb05 Merge pull request '[agent/claude:opus] DX audit and fix. 1) Review CLAUDE.md — update any outdate...' (#3) from agent/dx-audit-and-fix--1--review-claude-md into main 2026-03-17 08:18:51 +00:00
Snider
c2adc7d9dc fix(dx): audit and fix build, error handling, and CLAUDE.md
- Fix cli.RegisterCommands signature mismatch (cli v0.3.5 takes
  single CommandRegistration, not variadic localeFS); register
  locales via i18n.RegisterLocales in locales/embed.go init()
- Replace fmt.Errorf inside log.E with plain string concat in
  deploy/python and deploy/coolify
- Remove unused fmt import from deploy/coolify/client.go
- Update CLAUDE.md: correct LOC count, clarify cmd/community and
  cmd/gitcmd descriptions, add locales package, fix error convention
  from core.E/fmt.Errorf to log.E

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 08:18:32 +00:00
Snider
0f50f98a95 fix: defer i18n.T() for package-level command vars
Package-level var declarations run at import time, before i18n is
initialised. Move Short/Long assignment to AddCommands functions
which run after Core startup.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 02:21:52 +00:00
Snider
b429736097 refactor: pass locales via RegisterCommands instead of direct i18n call
Clean init(): cli.RegisterCommands(AddDevCommands, locales.FS)
No more i18n.AddLoader — CLI handles locale loading automatically.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 01:35:18 +00:00
Snider
b9d9994a36 feat: embed and load locale translations on init
Locales auto-load when cmd/dev is imported via init().

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 00:45:15 +00:00
Snider
764f290b34 feat: add en-GB locale file for dev/deploy/docs/setup commands
281 translation keys covering dev (health, work, commit, push, pull,
tag, impact, issues, reviews, ci, apply, workflow, vm), deploy, docs,
git, and setup commands.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 00:34:55 +00:00
Snider
2ef3e48b11 chore: sync dependencies for v0.1.11
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-16 22:20:21 +00:00
Snider
4c5e12c9f8 refactor: replace os.ReadFile/WriteFile and fmt.Errorf/errors.New with framework equivalents
Replace os.ReadFile with coreio.Local.Read for consistent filesystem abstraction.
Replace fmt.Errorf/errors.New with log.E() from go-log for structured error context.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-16 19:17:34 +00:00
Snider
cea8624497 feat(dev): add core dev tag command
Reads repos.yaml dependency graph via TopologicalOrder(), bumps patch
version bottom-up, runs GOWORK=off go get -u ./... and go mod tidy per
repo, commits go.mod/go.sum, creates annotated tags, and pushes.

Supports --dry-run to preview the plan and --force to skip confirmation.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 17:28:11 +00:00
Snider
c364b3083c chore: sync workspace dependencies
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 15:44:45 +00:00
Snider
7aa8c7f944 chore: update dependencies
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 15:43:36 +00:00
Snider
34b0c4b5dd chore: sync go.mod dependencies
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 15:38:03 +00:00
Snider
a2b74a642b chore: add .core/ and .idea/ to .gitignore 2026-03-15 10:17:49 +00:00
Snider
e0fceb0e2e fix: update stale import paths and dependency versions from extraction
Resolve stale forge.lthn.ai/core/cli v0.1.0 references (tag never existed,
earliest is v0.0.1) and regenerate go.sum via workspace-aware go mod tidy.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 13:38:59 +00:00
Snider
ea051b07cb refactor: update import path from go-config to core/config
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 10:24:50 +00:00
Snider
c969b6d265 docs: remove completed plan files
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 08:20:09 +00:00
Snider
5c3a5295a3 fix(plugin): remove invalid commands schema from plugin.json
Commands auto-discovered from commands/ directory.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-13 10:54:45 +00:00
Snider
144c1e440d feat(plugin): add npm package for Claude Code plugin distribution
Published as @lthn/core-claude-devops on npm.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-13 10:49:17 +00:00
Snider
26be091e39 fix(plugin): add commands/ auto-discover directory, fix plugin.json schema
Commands must be in `.claude-plugin/commands/` for Claude Code auto-discovery.
Fixed plugin.json to use `{name, description, file}` array format.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-13 10:18:42 +00:00
Snider
cbe95aa490 feat: migrate ci/issues/reviews from gh CLI to Forgejo SDK
Replace shell-outs to `gh` with native Gitea SDK calls via shared
forge_client.go helper. Supports both ListRepoActionRuns (1.25+) and
ListRepoActionTasks (older Forgejo) for CI status. Issues and reviews
now use SDK list endpoints with proper filtering.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-12 19:04:41 +00:00
Snider
481344a066 docs: add human-friendly documentation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 13:02:39 +00:00
Snider
3f578bbaf1 refactor: rename hugo sync target to zensical
Repurposes --target hugo as --target zensical. Same section mapping,
outputs to docs-site/docs/ instead of docs-site/content/.
Renames _index.md → index.md (Zensical convention).

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-11 09:48:38 +00:00
Snider
f16aa928d1 feat: add claude plugin for CI/CD, deployment, and issue tracking 2026-03-09 18:15:52 +00:00
Snider
87584f84bd fix: deterministic snapshot tests, add nil manifest + permissions coverage
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 15:10:49 +00:00
Snider
b14355f18b feat: add core.json snapshot generation from manifest
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 15:02:29 +00:00
Snider
d171fe5db8 refactor: remove build/, release/, sdk/ — extracted to core/go-build
Build system, release publishers, and SDK generation now live at
forge.lthn.ai/core/go-build v0.1.0. 110 files, 21K LOC moved.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 12:37:53 +00:00
Snider
a3f6b76337 fix: update go-agentic imports to core/agent
go-agentic → core/agent/pkg/lifecycle (aliased as agentic)
go-agentic/cmd/workspace → core/agent/cmd/workspace

All cmd/ packages now build cleanly.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 12:35:25 +00:00
Snider
f293e71a04 refactor: move cmd/ packages to their respective repos
- cmd/vm/ → go-container/cmd/vm/
- cmd/prod/ → go-infra/cmd/prod/
- cmd/monitor/ → go-infra/cmd/monitor/
- cmd/qa/ → lint/cmd/qa/
- cmd/deploy/cmd_ansible.go → go-ansible/cmd/ansible/

Each repo now owns its CLI commands alongside its library code.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 12:28:15 +00:00