Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
b6c57f2
fix(browser): preserve input gestures and agent viewer continuity
killswitch-GUI Oct 17, 2026
637e25c
feat(browser): add runtime settings and bundled browser guidance
killswitch-GUI Oct 17, 2026
492935a
fix(browser): polish capability settings presentation
killswitch-GUI Oct 17, 2026
5b39d62
fix(browser): retain focus after inheriting settings
killswitch-GUI Oct 17, 2026
9989d72
fix(browser): load public pages and reveal agent tabs
killswitch-GUI Oct 17, 2026
88cc3d1
fix(desktop): preserve browser views and clarify agent settings
killswitch-GUI Oct 18, 2026
b3cc106
fix(desktop): harden credential labels and native acceptance fixtures
killswitch-GUI Oct 18, 2026
e9a2b80
fix(desktop): upgrade Tao to prevent Windows keyboard deadlocks
killswitch-GUI Oct 18, 2026
7111d76
fix(browser): retain completed views and show agent control
killswitch-GUI Oct 18, 2026
54ab8f3
fix(browser): retain acknowledged leases during viewport recovery
killswitch-GUI Oct 18, 2026
46444f4
fix(browser): retire expired network sessions with clear recovery
killswitch-GUI Oct 18, 2026
afa8a99
test(browser): import expiry test clock for native builds
killswitch-GUI Oct 18, 2026
dd3525a
security(dependencies): replace vulnerable desktop and credential bac…
killswitch-GUI Oct 19, 2026
055a7c8
fix(browser): allow bounded slow metadata reads without disconnecting
killswitch-GUI Oct 19, 2026
ca16256
fix(desktop): restore new-thread composer from inbox views
killswitch-GUI Oct 19, 2026
8c3d266
feat(windows): expose read-only process job accounting
killswitch-GUI Oct 19, 2026
004ea37
feat(browser): package Windows preview and preserve agent views
killswitch-GUI Oct 19, 2026
164d178
fix(release): recognize the Windows browser preview packager
killswitch-GUI Oct 19, 2026
7561476
test(desktop): align provider inventory credential copy
killswitch-GUI Oct 19, 2026
26f13b9
fix(build): inline ARM64 musl C atomics for static linking
killswitch-GUI Oct 19, 2026
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
2 changes: 2 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ test-full = "test --workspace"
[env]
# Dictation binaries must run on machines other than the build host.
GGML_NATIVE = { value = "OFF", force = false }
# Keep vendored C atomics inline for the baseline ARMv8 musl static runtime.
CFLAGS_aarch64_unknown_linux_musl = { value = "-mno-outline-atomics", force = false }
71 changes: 65 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -838,14 +838,15 @@ jobs:
if: needs.validate.outputs.publish_draft != 'true' && needs.validate.outputs.target_channel != 'stable'
needs: validate
runs-on: windows-latest-l
timeout-minutes: 75
timeout-minutes: 100
env:
CARGO_INCREMENTAL: "0"
CARGO_TARGET_DIR: ${{ github.workspace }}\apps\desktop\src-tauri\target
COLOSSUS_DESKTOP_RELEASE_CHANNEL: ${{ needs.validate.outputs.release_channel }}
COLOSSUS_DESKTOP_RELEASE_VERSION: ${{ needs.validate.outputs.version }}
COLOSSUS_DESKTOP_TARGET: x86_64-pc-windows-msvc
COLOSSUS_DESKTOP_TEAM_ID: UNSIGNED
COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW: "1"
COLOSSUS_DESKTOP_UPDATE_ENDPOINT: ""
COLOSSUS_DESKTOP_UPDATE_PUBLIC_KEY: ""
SCCACHE_GHA_ENABLED: "true"
Expand Down Expand Up @@ -891,7 +892,10 @@ jobs:

- name: Build sealed unsigned NSIS installer
shell: pwsh
run: ./scripts/package-desktop-windows.ps1
run: |
./scripts/stage-browser-windows-preview.ps1 -Phase build
./scripts/stage-browser-windows-preview.ps1 -Phase seal
./scripts/package-desktop-windows.ps1

- name: Install, launch preview, uninstall, and verify process cleanup
id: smoke
Expand Down Expand Up @@ -1054,6 +1058,7 @@ jobs:
COLOSSUS_DESKTOP_TEAM_ID: OBSCURITY_LABS_LLC
COLOSSUS_DESKTOP_UPDATE_ENDPOINT: ""
COLOSSUS_DESKTOP_UPDATE_PUBLIC_KEY: ""
COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW: ${{ needs.validate.outputs.release_channel == 'developer_preview' && '1' || '0' }}
SCCACHE_GHA_ENABLED: "true"
steps:
- name: Check out repository
Expand Down Expand Up @@ -1095,17 +1100,54 @@ jobs:
npm ci --ignore-scripts
npm audit --audit-level=high

- name: Build unsigned desktop inputs
shell: pwsh
run: ./scripts/package-desktop-windows.ps1 -Phase build

- name: Authenticate to Azure using GitHub OIDC
uses: azure/login@a641126d1b8aa4d1fa005f4f92df94a3a4c4c906 # v3
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Build pinned functional-preview browser without launching it
if: env.COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW == '1'
shell: pwsh
run: |
./scripts/stage-browser-windows-preview.ps1 -Phase build
foreach ($name in @('COLOSSUS_BROWSER_PREVIEW_ALLOCATION', 'COLOSSUS_BROWSER_PREVIEW_COMPONENT',
'COLOSSUS_BROWSER_PRESENTER_NATIVE_LIB_DIR')) {
"$name=$([Environment]::GetEnvironmentVariable($name, 'Process'))" |
Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8
}
$images = @(Get-ChildItem -LiteralPath $env:COLOSSUS_BROWSER_PREVIEW_COMPONENT -Recurse -File |
Where-Object Extension -In @('.exe', '.dll'))
if ($images.Count -lt 6 -or $images.Count -gt 64) { throw 'unexpected browser image roster' }
'COLOSSUS_BROWSER_PREVIEW_IMAGES<<COLOSSUS_IMAGES_END' | Out-File -FilePath $env:GITHUB_ENV -Append
$images.FullName | Out-File -FilePath $env:GITHUB_ENV -Append
'COLOSSUS_IMAGES_END' | Out-File -FilePath $env:GITHUB_ENV -Append

- name: Sign functional-preview browser binaries before inventory
if: env.COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW == '1'
uses: azure/artifact-signing-action@c7ab2a863ab5f9a846ddb8265964877ef296ee82 # v2
with:
endpoint: https://eus.codesigning.azure.net/
signing-account-name: colossus-code-sign
certificate-profile-name: colossus
files: ${{ env.COLOSSUS_BROWSER_PREVIEW_IMAGES }}
file-digest: SHA256
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256

- name: Seal exact signed browser bytes for independent sidecar compilation
if: env.COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW == '1'
shell: pwsh
run: |
./scripts/stage-browser-windows-preview.ps1 -Phase seal -RequireSignatures
"COLOSSUS_SIDECAR_WINDOWS_BROWSER_FUNCTIONAL_PREVIEW=$env:COLOSSUS_SIDECAR_WINDOWS_BROWSER_FUNCTIONAL_PREVIEW" |
Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8

- name: Build unsigned desktop inputs
shell: pwsh
run: ./scripts/package-desktop-windows.ps1 -Phase build

- name: Sign bundled sidecar, CLI, and ripgrep
uses: azure/artifact-signing-action@c7ab2a863ab5f9a846ddb8265964877ef296ee82 # v2
with:
Expand Down Expand Up @@ -1155,6 +1197,15 @@ jobs:
foreach ($name in @('colossus-desktop.exe', 'colossus-sidecar.exe', 'colossus.exe')) {
./scripts/ci/verify-authenticode.ps1 -Path (Join-Path $installRoot $name)
}
if ($env:COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW -eq '1') {
$component = Join-Path $installRoot 'browser/component'
python -B native/browser/scripts/component.py verify --root $component
if ($LASTEXITCODE -ne 0) { throw 'installed signed browser inventory failed' }
foreach ($image in @(Get-ChildItem -LiteralPath $component -Recurse -File |
Where-Object Extension -In @('.exe', '.dll'))) {
./scripts/ci/verify-authenticode.ps1 -Path $image.FullName
}
}
$application = Start-Process -FilePath $installed[0].FullName -PassThru
Start-Sleep -Seconds 8
if ($application.HasExited) { throw 'signed Desktop exited during first-launch smoke testing' }
Expand Down Expand Up @@ -1220,6 +1271,13 @@ jobs:
updateSignature = 'disabled_manual_updates'
installUninstallSmoke = $env:SMOKE_INSTALL_UNINSTALL
firstLaunchSmoke = $env:SMOKE_FIRST_LAUNCH
browserEdition = $(if ($env:COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW -eq '1') { 'windows_functional_preview' } else { 'unavailable' })
browserRestrictiveEgress = $false
browserPrivateCertificateCustody = $false
browserProductionAcceptance = $false
browserComponentManifestSha256 = $(if ($env:COLOSSUS_DESKTOP_BROWSER_FUNCTIONAL_PREVIEW -eq '1') {
(Get-FileHash -LiteralPath (Join-Path $env:COLOSSUS_BROWSER_PREVIEW_COMPONENT 'browser-component.json') -Algorithm SHA256).Hash.ToLowerInvariant()
} else { '' })
}
$provenance | ConvertTo-Json | Set-Content -LiteralPath `
(Join-Path $destination "Colossus-Desktop-$env:RELEASE_TAG-windows-provenance.json") `
Expand Down Expand Up @@ -1624,6 +1682,7 @@ jobs:
'> **Developer Preview:** This entire release is pre-release software for testing. The macOS Desktop build is ad-hoc signed and not notarized by Apple. The Windows Desktop installer, bundled CLI, and sidecar are Authenticode signed by Obscurity Labs LLC. SmartScreen may still warn until the signed app establishes reputation. Do not treat the preview as stable or production-ready.' \
'' \
'Desktop package names include `DEVELOPER-PREVIEW`.' \
'On Windows, install Desktop with the attached setup.exe. The browser preview requires the per-user installer; copied or unpacked app directories are not a supported portable installation. Windows CLI ZIPs do not include the browser.' \
'Automatic Desktop updates are disabled in this preview. Install later previews manually from GitHub Releases.' \
"$checksum_note" \
'' \
Expand Down
Loading
Loading