Virgil
2f599eb6d5
refactor(marketplace): inject mediums into SCM helpers
...
Security Scan / security (push) Failing after 14s
Test / test (push) Failing after 1m0s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:47:49 +00:00
Virgil
905889a9f8
feat(marketplace): use compiled manifests in index build
...
Security Scan / security (push) Failing after 19s
Test / test (push) Failing after 1m37s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:41:52 +00:00
Virgil
c303abbd95
refactor(marketplace): use medium for index writes
...
Security Scan / security (push) Failing after 16s
Test / test (push) Successful in 2m24s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 13:22:14 +00:00
Virgil
676130ab84
refactor(repos): stabilise registry ordering
...
Security Scan / security (push) Failing after 11s
Test / test (push) Successful in 2m21s
Sort registry and provider-registry listings for deterministic output and add coverage for the stable ordering guarantees.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 06:52:45 +00:00
Virgil
ec8149efbe
feat(marketplace): index root directories
...
Security Scan / security (push) Failing after 12s
Test / test (push) Successful in 2m14s
Include the directories passed to BuildFromDirs before scanning children so scm index . handles a manifest at the root of the scanned directory.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:59:57 +00:00
Virgil
89925a0e83
feat(marketplace): emit clone URLs in indexes
...
Security Scan / security (push) Failing after 9s
Test / test (push) Successful in 2m8s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:24:22 +00:00
Virgil
b2bbc11746
feat(marketplace): propagate signing keys in indexes
...
Security Scan / security (push) Failing after 12s
Test / test (push) Successful in 2m11s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:09:07 +00:00
Virgil
1f98d7ab8a
feat(marketplace): add category-aware index builder
...
Security Scan / security (push) Failing after 11s
Test / test (push) Successful in 2m11s
Propagate category metadata while building marketplace indexes and deduplicate the category list for consumers such as the UI.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 06:03:23 +00:00
Virgil
82c25469e8
feat(pkg/api): refresh marketplace index
...
Security Scan / security (push) Failing after 12s
Test / test (push) Successful in 1m55s
Add marketplace index loading and a provider endpoint to refresh the in-memory catalogue from index.json.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 05:41:05 +00:00
Virgil
a0fac1341b
chore(ax): add usage docs to exported APIs
...
Security Scan / security (push) Failing after 10s
Test / test (push) Successful in 2m11s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-30 14:11:15 +00:00
Virgil
dd59b177c6
chore(ax): normalise test naming and usage annotations
...
Security Scan / security (push) Failing after 10s
Test / test (push) Successful in 2m2s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-30 06:37:20 +00:00
Virgil
c42cc4a6ce
chore(ax): gofmt exported declaration comments
...
Security Scan / security (push) Failing after 10s
Test / test (push) Successful in 2m4s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-30 05:44:09 +00:00
Virgil
305aa0da6f
chore(ax): normalize SPDX header identifier
Security Scan / security (push) Failing after 8s
Test / test (push) Successful in 4m12s
2026-03-30 00:54:20 +00:00
Virgil
5f73d41184
chore(ax): add SPDX headers to remaining Go files
Security Scan / security (push) Failing after 15s
Test / test (push) Failing after 29s
2026-03-30 00:19:43 +00:00
Virgil
d5f98c1341
refactor(ax): align code with AX principles
Security Scan / security (push) Failing after 10s
Test / test (push) Failing after 25s
2026-03-29 23:59:48 +00:00
Claude
2dcb86738a
chore: migrate to dappco.re vanity import path
...
Security Scan / security (push) Failing after 8s
Test / test (push) Failing after 22s
Change module path from forge.lthn.ai/core/go-scm to dappco.re/go/core/scm.
Update all Go source imports for migrated packages:
- go-log -> dappco.re/go/core/log
- go-io -> dappco.re/go/core/io
- go-i18n -> dappco.re/go/core/i18n
- go-ws -> dappco.re/go/core/ws
- api -> dappco.re/go/core/api
Non-migrated packages (cli, config) left on forge.lthn.ai paths.
Replace directives use local paths (../go, ../go-io, etc.) until the
dappco.re vanity URL server resolves these modules.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 23:54:23 +00:00
Snider
e9fc6902b1
refactor: replace fmt.Errorf/errors.New with coreerr.E()
...
Security Scan / security (push) Failing after 8s
Test / test (push) Successful in 1m57s
Replace all remaining fmt.Errorf and errors.New calls in production
code with coreerr.E("caller.Method", "message", err) from go-log.
This standardises error handling across 23 files using the structured
error convention already established in the plugin package.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-16 20:37:25 +00:00
Snider
c2c54f1abb
refactor(marketplace,jobrunner): replace os.ReadFile/WriteFile/MkdirAll with go-io Medium
...
Security Scan / security (push) Failing after 9s
Test / test (push) Successful in 1m42s
Replace all os.ReadFile, os.WriteFile, and os.MkdirAll calls in
marketplace/discovery.go, marketplace/builder.go, and jobrunner/journal.go
with coreio.Local equivalents (Read, Write, EnsureDir).
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-16 18:31:35 +00:00
Snider
5799bd4338
refactor(marketplace): replace raw os calls with go-io Medium in Installer
...
NewInstaller now takes an io.Medium parameter for filesystem operations,
replacing direct os.MkdirAll and os.RemoveAll calls. Also fixes installer
tests to use correct manifest path (.core/manifest.yaml) and force-add
.core/ directory past .gitignore.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 14:50:08 +00:00
Snider
631ddd4887
feat(manifest): add compile step and marketplace index builder
...
Security Scan / security (push) Failing after 7s
Test / test (push) Failing after 2m47s
Add manifest compilation (.core/manifest.yaml → core.json) with build
metadata (commit, tag, timestamp, signature) and marketplace index
generation by crawling directories for compiled or source manifests.
New files:
- manifest/compile.go: CompiledManifest, Compile(), ParseCompiled(),
WriteCompiled(), LoadCompiled(), MarshalJSON()
- marketplace/builder.go: Builder.BuildFromDirs(), BuildFromManifests(),
WriteIndex()
- cmd/scm/: CLI commands — compile, index, export
Tests: 26 new (12 manifest, 14 marketplace), all passing.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 14:12:52 +00:00
Snider
dc1790f12b
feat(marketplace): add provider discovery and registry
...
Security Scan / security (push) Failing after 8s
Test / test (push) Failing after 1m19s
Extend Manifest with provider fields (namespace, port, binary, args, element,
spec) and add IsProvider() helper. New DiscoverProviders() scans directories
for runtime provider manifests. ProviderRegistryFile handles registry.yaml
read/write for tracking installed providers. Includes 20 tests.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 12:22:37 +00:00
Snider
fa0beae5c8
feat: add manifest, marketplace, plugin, repos subpackages
...
Security Scan / security (push) Failing after 8s
Test / test (push) Failing after 27s
Extracted from core/go pkg/{manifest,marketplace,plugin,repos}.
Also swapped agentci/forge/gitea config imports to go-config.
These packages handle package manifests, marketplace installation,
plugin lifecycle, and multi-repo registry management.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-06 13:20:12 +00:00