From 344bcaa4bf9a7f77d3240337fd8c0af62f3e0bc1 Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad <99736+nabeelio@users.noreply.github.com> Date: Sat, 8 Aug 2026 21:20:34 -0500 Subject: [PATCH 1/3] fix(aircraft): Toliss APU method casing never dispatched --- src/aircraft/Toliss.ts | 2 +- src/aircraft/Toliss_A330.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/aircraft/Toliss.ts b/src/aircraft/Toliss.ts index 1353784..5d7334d 100644 --- a/src/aircraft/Toliss.ts +++ b/src/aircraft/Toliss.ts @@ -117,7 +117,7 @@ export default class Toliss extends AircraftConfig { return value[0] === 1 && value[1] === 1 } - APU(value: number): FeatureState { + apu(value: number): FeatureState { return value === 1 } diff --git a/src/aircraft/Toliss_A330.ts b/src/aircraft/Toliss_A330.ts index bcbc6cd..6d30f8c 100644 --- a/src/aircraft/Toliss_A330.ts +++ b/src/aircraft/Toliss_A330.ts @@ -75,7 +75,7 @@ export default class Toliss_A330 extends AircraftConfig { return value[3] == 1 || value[3] == 2 } - APU(value: number): FeatureState { + apu(value: number): FeatureState { return value == 1 } } From 0c064266be451447be1b2c46d97e381e3d83b48b Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad <99736+nabeelio@users.noreply.github.com> Date: Mon, 10 Aug 2026 16:54:39 -0500 Subject: [PATCH 2/3] Add the pirep state --- src/types/types.d.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/types/types.d.ts b/src/types/types.d.ts index 5fcbfc1..eb38f80 100644 --- a/src/types/types.d.ts +++ b/src/types/types.d.ts @@ -95,6 +95,9 @@ export interface Telemetry { slewActive: boolean /** If the stall warning is on in the sim */ stallWarning: boolean + /** The flight phase/state at this tick. Carried on every telemetry snapshot so + * state changes are observable as a prev->curr transition (curr.state != prev.state). */ + state: PirepState /** Boolean for lights */ strobeLights: boolean /** Boolean for lights */ From 035ae3bd6afecc7fa614746aa6c07f3aaf20b9e9 Mon Sep 17 00:00:00 2001 From: "Nabeel S." <99736+nabeelio@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:21:49 -0500 Subject: [PATCH 3/3] ci(release): publish to Bunny storage instead of DO Spaces (#12) Publish stable.zip to Bunny storage over its S3-compatible API instead of DigitalOcean Spaces. - Both upload steps use the AWS CLI that's already on the runner, so `BetaHuhn/do-spaces-action` drops out. - Bucket and access key are both `acars`, endpoint is `https://ny-s3.storage.bunnycdn.com`. The only new repo secret is `BUNNY_SECRET_ACCESS_KEY`. - `AWS_REQUEST_CHECKSUM_CALCULATION: when_required` is defensive. AWS CLI v2.23+ sends checksum headers by default and several S3-compatible stores reject them. I haven't confirmed Bunny is one of them, and it's harmless either way. - The doctl CDN purge steps are gone. Bunny purging needs its own API key, so that's a follow-up if we want it. - `SPACE_*` and `DIGITALOCEAN_ACCESS_TOKEN` are unused after this and can be deleted from the repo secrets. --- .github/workflows/distribute.yml | 68 +++++++++----------------------- 1 file changed, 18 insertions(+), 50 deletions(-) diff --git a/.github/workflows/distribute.yml b/.github/workflows/distribute.yml index 9db189c..a56e105 100644 --- a/.github/workflows/distribute.yml +++ b/.github/workflows/distribute.yml @@ -69,32 +69,16 @@ jobs: with: name: acars-package - - uses: BetaHuhn/do-spaces-action@latest - with: - access_key: ${{ secrets.SPACE_ACCESS_KEY}} - secret_key: ${{ secrets.SPACE_SECRET_KEY }} - space_name: ${{ secrets.SPACE_NAME }} - space_region: ${{ secrets.SPACE_REGION }} - cdn_domain: ${{ secrets.SPACE_CDN_DOMAIN }} - source: stable.zip - out_dir: scripts - - - name: install doctl - uses: digitalocean/action-doctl@v2 - with: - token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} - - - name: purge CDN cache - continue-on-error: true + - name: upload to Bunny storage + env: + AWS_ACCESS_KEY_ID: acars + AWS_SECRET_ACCESS_KEY: ${{ secrets.BUNNY_SECRET_ACCESS_KEY }} + AWS_DEFAULT_REGION: us-east-1 + # AWS CLI v2.23+ sends checksum headers many S3-compatible stores reject + AWS_REQUEST_CHECKSUM_CALCULATION: when_required run: | - CDN_ID=$(doctl compute cdn list --format ID,Origin --no-header \ - | grep -F "${{ secrets.SPACE_NAME }}.${{ secrets.SPACE_REGION }}.digitaloceanspaces.com" \ - | awk '{print $1}') - if [ -z "$CDN_ID" ]; then - echo "No CDN endpoint found for this space, skipping purge" - exit 0 - fi - doctl compute cdn flush "$CDN_ID" --files "scripts/stable.zip" + aws s3 cp stable.zip s3://acars/scripts/stable.zip \ + --endpoint-url https://ny-s3.storage.bunnycdn.com # # Manually triggered: bump the version, tag it, and publish a GitHub release @@ -145,32 +129,16 @@ jobs: filename: '../stable.zip' exclusions: '' - - uses: BetaHuhn/do-spaces-action@latest - with: - access_key: ${{ secrets.SPACE_ACCESS_KEY}} - secret_key: ${{ secrets.SPACE_SECRET_KEY }} - space_name: ${{ secrets.SPACE_NAME }} - space_region: ${{ secrets.SPACE_REGION }} - cdn_domain: ${{ secrets.SPACE_CDN_DOMAIN }} - source: stable.zip - out_dir: scripts - - - name: install doctl - uses: digitalocean/action-doctl@v2 - with: - token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} - - - name: purge CDN cache - continue-on-error: true + - name: upload to Bunny storage + env: + AWS_ACCESS_KEY_ID: acars + AWS_SECRET_ACCESS_KEY: ${{ secrets.BUNNY_SECRET_ACCESS_KEY }} + AWS_DEFAULT_REGION: us-east-1 + # AWS CLI v2.23+ sends checksum headers many S3-compatible stores reject + AWS_REQUEST_CHECKSUM_CALCULATION: when_required run: | - CDN_ID=$(doctl compute cdn list --format ID,Origin --no-header \ - | grep -F "${{ secrets.SPACE_NAME }}.${{ secrets.SPACE_REGION }}.digitaloceanspaces.com" \ - | awk '{print $1}') - if [ -z "$CDN_ID" ]; then - echo "No CDN endpoint found for this space, skipping purge" - exit 0 - fi - doctl compute cdn flush "$CDN_ID" --files "scripts/stable.zip" + aws s3 cp stable.zip s3://acars/scripts/stable.zip \ + --endpoint-url https://ny-s3.storage.bunnycdn.com - name: Create GitHub release uses: softprops/action-gh-release@v2