Skip to content

Commit f8d40b3

Browse files
AndrewAltimitAI Agent BotclaudeAI Review Agent
authored
chore(release): v1.4.0 prep — version bump, polish, CI artifacts (#170)
* chore(release): v1.4.0 prep — version bump, polish, CI artifacts Bumps workspace + standalone PSP crates from 1.3.0 to 1.4.0 ahead of the v1.4.0 release, plus a handful of unrelated polish items. - File manager: tree-view click hit-test was off by ~title_h in windowed Explorer mode because `draw_windowed_explorer` reuses the WM titlebar (no inner title bar) but the click handler always shifted by `title_h`. Now the offset is keyed off whether the current render path actually drew an inner title bar (`fullscreen || ViewMode::Dual`). Tests updated to match the corrected geometry. - SDL backend: stop drawing OASIS_OS's software cursor in the desktop binary — the host OS already paints one over the SDL window, so the in-app cursor was a duplicate. `CursorState` position tracking is preserved for diagnostics; only the SDI registration + texture upload are skipped. Other backends (PSP / UE5 / WASM / screenshot tool) keep their software cursor. - Docs: add a `WiFi authentication (WPA / WPA2)` section to `psp-architecture.md` clarifying that PSP WiFi auth lives in firmware/CFW, not OASIS_OS, with operator guidance to use ARK-4 with a WPA2 plugin for modern networks. - CI (`main-ci`): the `build-release-binaries` job no longer requires a tag — it now runs on every push to main / workflow_dispatch and uploads `oasis-binaries` (oasis-app, oasis-screenshot, liboasis_ffi.so) alongside the existing `psp-artifacts` (OASIS-OS.PBP, oasis-overlay.prx, RECOVERY.PBP) already attached on every run. The downstream `create-release` job stays tag-gated, so non-release runs only publish artifacts to the run, not to a GitHub Release. - PSP EBOOT assets: refresh `ICON0.PNG` (144×80) and `PIC1.PNG` (480×272) — the old icons advertised v0.1. Verified the new bytes are baked into `EBOOT.PBP` via `unpack-pbp` round-trip, and confirmed the EBOOT still boots cleanly under PPSSPP headless (15 s, 3600 frames, WiFi/TCP up, no errors). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: address AI review feedback (iteration 1) Automated fix by Claude in response to AI review feedback. Iteration: 1/5 Co-Authored-By: AI Review Agent <noreply@anthropic.com> --------- Co-authored-by: AI Agent Bot <ai-agent@localhost> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: AI Review Agent <ai-review-agent@localhost>
1 parent 3697a43 commit f8d40b3

13 files changed

Lines changed: 185 additions & 100 deletions

File tree

.github/workflows/main-ci.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,11 +326,15 @@ jobs:
326326
)" \
327327
--label "ci-failure,automated" || echo "::warning::Could not create failure issue"
328328
329-
# -- Build Release Binaries (separate job, depends on CI) ----------------
329+
# -- Build Desktop Binaries (separate job, depends on CI) ---------------
330+
# Runs on every main-ci trigger — not just tagged releases — so each run
331+
# has the desktop linux binaries attached as an `oasis-binaries` artifact
332+
# alongside the PSP `psp-artifacts` already uploaded by the `ci` job.
333+
# The downstream `create-release` job stays tag-gated; this job only
334+
# uploads to the run, it does not publish a GitHub Release.
330335
build-release-binaries:
331-
name: Build Release Binaries
336+
name: Build Desktop Binaries
332337
needs: ci
333-
if: startsWith(github.ref, 'refs/tags/v') || github.event.inputs.create_release == 'true'
334338
runs-on: self-hosted
335339
timeout-minutes: 30
336340
steps:
@@ -396,7 +400,11 @@ jobs:
396400
with:
397401
name: oasis-binaries
398402
path: release-binaries/*
399-
retention-days: 90
403+
# Short retention: this job runs on every main-ci, so artifacts
404+
# accumulate quickly. The tag-gated `create-release` job consumes
405+
# them immediately, so 7 days is sufficient for that handoff and
406+
# for short-term debugging of recent runs.
407+
retention-days: 7
400408

401409
# -- Create GitHub Release -----------------------------------------------
402410
create-release:

Cargo.lock

Lines changed: 39 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ exclude = [
4949
]
5050

5151
[workspace.package]
52-
version = "1.3.0"
52+
version = "1.4.0"
5353
edition = "2024"
5454
license = "MIT OR Unlicense"
5555
repository = "https://github.com/AndrewAltimit/oasis-os"

0 commit comments

Comments
 (0)