Changeset 0.30.0 (#199)
Co-authored-by: Jeffrey Smith <jasafpro@gmail.com> Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
This commit is contained in:
@@ -707,6 +707,16 @@ func main() {
|
||||
pkgH := handlers.NewPackageHandler(stores)
|
||||
protected.GET("/surfaces", pkgH.ListEnabledSurfaces)
|
||||
|
||||
// User package management (v0.30.0)
|
||||
userPkgDir := ""
|
||||
if cfg.StoragePath != "" {
|
||||
userPkgDir = cfg.StoragePath + "/packages"
|
||||
}
|
||||
userPkgH := handlers.NewUserPackageHandler(stores, userPkgDir)
|
||||
protected.GET("/packages", userPkgH.ListVisiblePackages)
|
||||
protected.POST("/packages/install", userPkgH.InstallPersonalPackage)
|
||||
protected.DELETE("/packages/:id", userPkgH.DeletePersonalPackage)
|
||||
|
||||
// Summarize & Continue (backed by compaction service)
|
||||
compactionSvc := compaction.NewService(stores, roleResolver)
|
||||
summarize := handlers.NewSummarizeHandler(stores, compactionSvc)
|
||||
@@ -934,6 +944,11 @@ func main() {
|
||||
teamScoped.DELETE("/providers/:id", teams.DeleteTeamProvider)
|
||||
teamScoped.GET("/providers/:id/models", teams.ListTeamProviderModels)
|
||||
|
||||
// Team package management (v0.30.0)
|
||||
teamPkgH := handlers.NewUserPackageHandler(stores, userPkgDir)
|
||||
teamScoped.POST("/packages/install", teamPkgH.InstallTeamPackage)
|
||||
teamScoped.DELETE("/packages/:id", teamPkgH.DeleteTeamPackage)
|
||||
|
||||
// Team audit log (team admins only — RequireTeamAdmin on group)
|
||||
teamScoped.GET("/audit", teams.ListTeamAuditLog)
|
||||
teamScoped.GET("/audit/actions", teams.ListTeamAuditActions)
|
||||
@@ -1185,12 +1200,25 @@ func main() {
|
||||
packagesDir = cfg.StoragePath + "/packages"
|
||||
}
|
||||
pkgAdm := handlers.NewPackageHandler(stores, packagesDir)
|
||||
pkgAdm.SetSandbox(sandbox.New(sandbox.DefaultConfig())) // v0.30.0: schema migrations
|
||||
|
||||
// Package registry — must be registered before /packages/:id (v0.30.0)
|
||||
registryH := handlers.NewRegistryHandler(stores, packagesDir, pkgAdm)
|
||||
admin.GET("/packages/registry", registryH.BrowseRegistry)
|
||||
admin.POST("/packages/registry/install", registryH.InstallFromRegistry)
|
||||
|
||||
admin.GET("/packages", pkgAdm.ListPackages)
|
||||
admin.GET("/packages/:id", pkgAdm.GetPackage)
|
||||
admin.POST("/packages/install", pkgAdm.InstallPackage)
|
||||
admin.PUT("/packages/:id/enable", pkgAdm.EnablePackage)
|
||||
admin.PUT("/packages/:id/disable", pkgAdm.DisablePackage)
|
||||
admin.DELETE("/packages/:id", pkgAdm.DeletePackage)
|
||||
admin.GET("/packages/:id/settings", pkgAdm.GetPackageSettings) // v0.30.0
|
||||
admin.PUT("/packages/:id/settings", pkgAdm.UpdatePackageSettings) // v0.30.0
|
||||
|
||||
// Package export (v0.30.0)
|
||||
pkgExport := handlers.NewPackageExportHandler(stores, packagesDir)
|
||||
admin.GET("/packages/:id/export", pkgExport.ExportPackage)
|
||||
|
||||
// Surface aliases (backward compat — same handlers)
|
||||
admin.GET("/surfaces", pkgAdm.ListPackages)
|
||||
|
||||
Reference in New Issue
Block a user