Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/skyeye.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ jobs:
run: |
make lint
make vet
make fix
make format
go mod tidy
git diff --exit-code
Expand Down
10 changes: 5 additions & 5 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

SkyEye is an AI-powered GCI bot for DCS World that uses Whisper speech recognition, Tacview telemetry, and TTS to replace in-game AWACS with natural language command processing following real-world aviation brevity codes.

**Stack:** Go 1.25.5 + CGO, whisper.cpp (C++), Piper TTS (Windows/Linux), macOS Speech Synthesis, Tacview ACMI, SRS protocol
**Stack:** Go 1.26 + CGO, whisper.cpp (C++), Piper TTS (Windows/Linux), macOS Speech Synthesis, Tacview ACMI, SRS protocol

## Platform Support

Expand Down Expand Up @@ -31,7 +31,7 @@ SkyEye is an AI-powered GCI bot for DCS World that uses Whisper speech recogniti

**Build:** `make skyeye`, `make skyeye-scaler`, `make whisper`, `make generate`
**Test:** `make test`, `make benchmark-whisper`
**Quality:** `make lint`, `make vet`, `make format` (all required for PR approval)
**Quality:** `make lint`, `make vet`, `make fix`, `make format` (all required for PR approval)
**Clean:** `make mostlyclean`, `make clean`
**Dependencies:** `make install-{msys2,macos,arch-linux,debian,fedora}-dependencies`

Expand All @@ -40,7 +40,7 @@ SkyEye is an AI-powered GCI bot for DCS World that uses Whisper speech recogniti
## CI Requirements (Must Pass)

```bash
make lint && make vet && make format && go mod tidy
make lint && make vet && make fix && make format && go mod tidy
git diff --exit-code # Must have no changes
```

Expand Down Expand Up @@ -70,7 +70,7 @@ Platform-specific code isolated to `pkg/synthesizer/speakers/{macos,piper}.go` a

1. Using `go` commands directly instead of `make`
2. Wrong terminal on Windows (must be MSYS2 UCRT64)
3. Forgetting `make format` or `go mod tidy` before committing
3. Forgetting `make fix`, `make format`, or `go mod tidy` before committing
4. Attempting to run the application (focus on unit tests)
5. Missing runtime libraries on Linux/macOS

Expand All @@ -84,7 +84,7 @@ make install-{msys2,macos,debian}-dependencies
make whisper generate skyeye test

# Pre-commit (required)
make lint vet format && go mod tidy && git diff
make lint vet fix format && go mod tidy && git diff
```

## Resources
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ARG SKYEYE_VERSION
FROM golang:1.25.5 AS builder
FROM golang:1.26 AS builder
RUN apt-get update && apt-get install -y \
git \
make \
Expand Down
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,10 @@ lint: whisper generate
$(BUILD_VARS) $(GO) tool golangci-lint run ./...


.PHONY: fix
fix: generate
$(BUILD_VARS) $(GO) fix $(BUILD_FLAGS) ./...

.PHONY: format
format:
find . -name '*.go' -exec gofmt -s -w {} ';'
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/dharmab/skyeye

go 1.25.5
go 1.26

require (
github.com/DCS-gRPC/go-bindings v0.7.1
Expand Down
Loading