feat: publish Dever core with project scaffolding and versioned AI skills
This commit is contained in:
1 parent
70fa73cdc2
commit
ac458ffa7f
960 files changed
+221319
-1163
No files matched your search
@@ -0,0 +1,49 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
"context"
|
||||
"crypto/sha256"
|
||||
"errors"
|
||||
"io"
|
||||
"runtime"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
func Probe(_ context.Context, _ any, _ any) (any, error) {
|
||||
identity, err := uuid.Parse("6ba7b810-9dad-11d1-80b4-00c04fd430c8")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if runtime.GOARCH != "arm64" || identity.Version() != 1 {
|
||||
return nil, errors.New("ARM target or locked UUID library differs")
|
||||
}
|
||||
message := []byte("ARM 独立依赖")
|
||||
var encoded bytes.Buffer
|
||||
writer := gzip.NewWriter(&encoded)
|
||||
if _, err := writer.Write(message); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := writer.Close(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reader, err := gzip.NewReader(&encoded)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
decoded, err := io.ReadAll(reader)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := reader.Close(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
digest := sha256.Sum256(message)
|
||||
return map[string]any{"okay": bytes.Equal(decoded, message) && len(digest) == 32}, nil
|
||||
}
|
||||
|
||||
func Reject(_ context.Context, _ any, _ any) (any, error) {
|
||||
return nil, errors.New("expected ARM Worker failure")
|
||||
}
|
||||
Reference in new issue
Block a user