mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
golangci-lint had been failing invisibly behind the earlier CI gate failures. Default-build lint is now clean: - Delete the unused pre-topic-limiter rate-limit constants, the unused bluemonday sanitizer, and the dead broadcast variants superseded by their Low/High counterparts (broadcastExclude, broadcastToDMParticipants(+Exclude), sendSequencedToUsers, PubSub.debugDump). Test references were comments only; updated to name the live variants. - Separate 'Phase X Step Y' file headers from the package clause with a blank line so staticcheck ST1000 no longer reads them as malformed package comments (proper package docs exist in hub.go/manifest.go). - Add .gitattributes normalizing line endings to LF on checkout — the Windows CI runner materialized CRLF, which made every prettier-formatted file fail the format gate. Known remainder (pre-existing, out of P0 scope): golangci-lint with -tags wazero reports 3 gosec + 2 staticcheck and -tags otel 1+1; CI lints the default build. Tracked for the P1 plugin pass. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
//go:build !wazero
|
|
|
|
// Default plugin runtime: no Wazero. Plugin manifests are still discovered,
|
|
// persisted, and surfaced through the admin API, but `.wasm` modules are not
|
|
// executed. To enable real WASM execution build with `-tags wazero`.
|
|
|
|
package plugin
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
// platformInit is a no-op in the default build — there is no Wazero runtime
|
|
// to stand up, and NewRegistry leaves runtimePlatform nil so the lifecycle
|
|
// methods fall through to ErrRuntimeUnavailable.
|
|
func platformInit(_ Config) (any, func(context.Context) error, error) {
|
|
return nil, nil, nil
|
|
}
|
|
|
|
// activateWithRuntime is a no-op in the default build. It is only called from
|
|
// Registry.activate when runtimePlatform is non-nil, which never happens here.
|
|
func (r *Registry) activateWithRuntime(_ context.Context, _ any, _ *Instance) error {
|
|
return ErrRuntimeUnavailable
|
|
}
|
|
|
|
// platformDeactivate is called from Close on each plugin; a no-op here.
|
|
func (r *Registry) platformDeactivate(_ *Instance) {}
|
|
|
|
// invokeCommand returns an error result instructing the operator to enable
|
|
// the wazero build tag. Default build only.
|
|
func (r *Registry) invokeCommand(_ context.Context, _ *Instance, _, _ int64, _ string, _ []string) (*CommandResult, bool) {
|
|
return &CommandResult{
|
|
Reply: "plugin runtime disabled — rebuild server with -tags wazero to execute plugin commands",
|
|
}, true
|
|
}
|