Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
a9410fd
feat(browser): add owned browser foundation and Chromium desktop preview
killswitch-GUI Oct 9, 2026
0cba16c
perf(desktop): keep browser renderer within asset budget
killswitch-GUI Oct 9, 2026
bcedb6a
fix(browser): make the macOS Chromium preview runnable
killswitch-GUI Oct 10, 2026
ab7fb60
chore(browser): integrate main and reconcile browser documentation
killswitch-GUI Oct 10, 2026
41ba2d8
fix(browser): preserve shutdown and staging ownership
killswitch-GUI Oct 10, 2026
917f3d8
fix(browser): integrate agent inboxes with owned cleanup
killswitch-GUI Oct 10, 2026
a3f4327
fix(browser): retain concurrent ownership fixes
killswitch-GUI Oct 10, 2026
99f64d3
feat(browser): connect owned Chromium control to Core and Desktop
killswitch-GUI Oct 10, 2026
360edde
feat(browser): prepare fail-closed macOS host envelope and custody
killswitch-GUI Oct 10, 2026
1c6967c
feat(browser): retain Mac direct-child cleanup and gate runtime accep…
killswitch-GUI Oct 10, 2026
46754d6
feat(browser): gate Mac automation on accepted native ownership
killswitch-GUI Oct 10, 2026
34f87ad
fix(darwin): document private channel test crate for Linux lint
killswitch-GUI Oct 10, 2026
51fd8e7
fix(browser): retain Mac cleanup owner across handoff
killswitch-GUI Oct 10, 2026
e476b8f
fix(browser): validate Mac host private channels before enrollment
killswitch-GUI Oct 10, 2026
3edaefb
feat(browser): add bounded Mac audit-session process keeper
killswitch-GUI Oct 10, 2026
26883ca
feat(browser): define bounded Mac keeper admission contract
killswitch-GUI Oct 10, 2026
eb7d0ba
test(cli): inspect the canonical worker socket path
killswitch-GUI Oct 11, 2026
38e72e9
fix(sdk): require verified sidecar exit during shutdown
killswitch-GUI Oct 11, 2026
bd8d0c0
fix(test): fence host probe termination before reaping
killswitch-GUI Oct 11, 2026
32a70e3
feat(browser): connect signed Mac Chromium host to Core and Desktop
killswitch-GUI Oct 11, 2026
5c5032d
fix(browser): repair Windows component integrity and PE staging
killswitch-GUI Oct 11, 2026
d983891
fix(browser): build and privately stage the Windows Chromium host
killswitch-GUI Oct 11, 2026
c0879c4
fix(browser): retain Windows profile custody and test native Job cleanup
killswitch-GUI Oct 11, 2026
0d94819
fix(browser): enroll exact Windows profile handles and preserve CEF s…
killswitch-GUI Oct 11, 2026
04d2533
fix(browser): publish qualified run tools before native handoff
killswitch-GUI Oct 12, 2026
22b6cf9
feat(browser): compose non-admin supervised Windows automation
killswitch-GUI Oct 12, 2026
03d6646
feat(desktop): verify real Windows browser control and compositor input
killswitch-GUI Oct 12, 2026
9461339
feat(browser): add Mac supervisor and native certificate custody
killswitch-GUI Oct 12, 2026
43a6b3d
fix(browser): reconcile Windows automation with Mac host contracts
killswitch-GUI Oct 12, 2026
53693d9
fix(desktop): expose browser tools and reopen Windows test builds
killswitch-GUI Oct 12, 2026
5d93a57
fix(browser): complete live Windows control and native viewer cleanup
killswitch-GUI Oct 12, 2026
73b7de7
fix(desktop): resize side panes to available window width
killswitch-GUI Oct 12, 2026
82285ac
feat(browser): show native Windows agent cursor and focus targets
killswitch-GUI Oct 12, 2026
81aeef8
fix(browser): reconcile Windows owned viewer lifecycle
killswitch-GUI Oct 12, 2026
dc57012
fix(browser): preserve Windows viewer during background loading
killswitch-GUI Oct 12, 2026
f1756ec
feat(browser): add rich Windows input, annotations and inspection
killswitch-GUI Oct 13, 2026
664e9ae
test(ci): preserve security contracts in Windows fixtures
killswitch-GUI Oct 13, 2026
d09f75e
security(deps): update Quinn protocol to patched 0.11.19
killswitch-GUI Oct 13, 2026
c1e1619
test(cloud): isolate native enrollment acceptance homes
killswitch-GUI Oct 13, 2026
9c56401
test(windows): allocate protected fixtures beneath user profiles
killswitch-GUI Oct 13, 2026
24ff92c
test(tui): exercise supported native ConPTY input contracts
killswitch-GUI Oct 13, 2026
ca99750
test(native): make protected filesystem fixtures deterministic
killswitch-GUI Oct 14, 2026
3328661
fix(browser): scope custody receipt output to supported targets
killswitch-GUI Oct 14, 2026
828848a
fix(browser): isolate Windows viewer detach state updates
killswitch-GUI Oct 14, 2026
82170e5
chore: integrate current main before browser acceptance
killswitch-GUI Oct 14, 2026
e42852b
security(deps): update rustls to patched 0.23.46
killswitch-GUI Oct 16, 2026
7230dd8
fix(release): admit maintained Windows browser helper
killswitch-GUI Oct 16, 2026
2927348
test(browser): canonicalize Unix private fixture allocations
killswitch-GUI Oct 16, 2026
b65ee31
fix(desktop): scope settled browser helper to acceptance callers
killswitch-GUI Oct 16, 2026
c8a48b5
test(desktop): provide appearance context in terminal harness
killswitch-GUI Oct 16, 2026
f2150e7
fix(browser): launch contained Windows hosts from a fresh context
killswitch-GUI Oct 16, 2026
be0ca86
chore: reconcile latest main
killswitch-GUI Oct 16, 2026
638a86a
fix(browser): preserve model choices across browser handoff
killswitch-GUI Oct 16, 2026
68ac53b
fix(browser): restrict elevated Windows browser primary tokens
killswitch-GUI Oct 16, 2026
8ea9731
test(ci): expect retained Windows browser startup logs
killswitch-GUI Oct 16, 2026
a72b089
chore: integrate current main with owned browser work
killswitch-GUI Oct 17, 2026
c7c2bb7
fix(browser): retain Windows access under elevated creators
killswitch-GUI Oct 17, 2026
792bc63
fix(browser): acknowledge exact Windows transfer retirement
killswitch-GUI Oct 17, 2026
a3b429a
fix(agent): keep image budgets local to tool dispatch
killswitch-GUI Oct 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
# Keep text checkouts stable across developer and CI operating systems.
* text=auto eol=lf

# Unified patches use a single space for an empty context line.
native/browser/component/patches/macos-owned-process/chromium.patch whitespace=-blank-at-eol
23 changes: 22 additions & 1 deletion .github/workflows/premerge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -638,6 +638,25 @@ jobs:
continue-on-error: true
working-directory: apps/desktop
run: npm run test:approval-runtime
- name: Build pinned CEF and accept the supervised owned Windows browser
id: owned_chromium
continue-on-error: true
timeout-minutes: 45
shell: pwsh
run: ./scripts/ci/browser-windows-native.ps1
- name: Retain bounded owned Windows browser evidence
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: windows-owned-chromium-source-acceptance
path: |
.local/windows-owned-browser-evidence/native-factory.json
.local/windows-owned-browser-evidence/native-factory.log
.local/windows-owned-browser-evidence/browser-component.json
.local/windows-owned-browser-evidence/*startup*.log
.local/windows-owned-browser-evidence/core-death-*.log
if-no-files-found: warn
retention-days: 7
- name: Retain Windows plugin acceptance evidence
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
Expand All @@ -660,6 +679,7 @@ jobs:
PLUGIN_RUNTIME_OUTCOME: ${{ steps.plugin_runtime.outcome }}
APPROVAL_RUNTIME_OUTCOME: ${{ steps.approval_runtime.outcome }}
CLOUD_NATIVE_OUTCOME: ${{ steps.cloud_native.outcome }}
OWNED_CHROMIUM_OUTCOME: ${{ steps.owned_chromium.outcome }}
run: |
set -eu
failed=
Expand All @@ -669,7 +689,8 @@ jobs:
"desktop-tests=$NATIVE_TEST_OUTCOME" \
"desktop-plugin-runtime=$PLUGIN_RUNTIME_OUTCOME" \
"desktop-approval-runtime=$APPROVAL_RUNTIME_OUTCOME" \
"desktop-cloud-native=$CLOUD_NATIVE_OUTCOME"
"desktop-cloud-native=$CLOUD_NATIVE_OUTCOME" \
"owned-chromium=$OWNED_CHROMIUM_OUTCOME"
do
if test "${result#*=}" != success; then
failed="$failed ${result%%=*}"
Expand Down
133 changes: 131 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[workspace]
resolver = "3"
exclude = ["native/browser/driver", "native/browser/pki", "native/browser/process-broker", "native/browser/tls-broker"]
members = [
"crates/colossus-cloud",
"crates/colossus-cloud-postgres",
Expand All @@ -10,6 +11,9 @@ members = [
"xtask",
"crates/colossus-domain",
"crates/colossus-contracts",
"crates/colossus-browser",
"crates/colossus-browser-bridge",
"crates/colossus-browser-presentation",
"crates/colossus-credentials",
"crates/colossus-api-proto",
"crates/colossus-api",
Expand Down Expand Up @@ -77,6 +81,9 @@ repository = "https://github.com/obscuritylabs/Colossus"
publish-sdks = false

[workspace.dependencies]
colossus-browser = { version = "=0.11.8", path = "crates/colossus-browser" }
colossus-browser-bridge = { version = "=0.11.8", path = "crates/colossus-browser-bridge" }
colossus-browser-presentation = { version = "=0.11.8", path = "crates/colossus-browser-presentation" }
colossus-communication = { version = "=0.11.8", path = "crates/colossus-communication" }
chrono = "0.4.44"
openidconnect = { version = "4.0.1", default-features = false, features = ["reqwest", "rustls-tls"] }
Expand Down Expand Up @@ -275,6 +282,12 @@ strip = "symbols"
[profile.test]
strip = "debuginfo"

# Retina frames cross independently authenticated native boundaries. Unoptimized
# SHA-256 consumed about 245ms per 6.9MiB frame on the Mac acceptance machine;
# keep full authentication within the unchanged visibility/control deadlines.
[profile.dev.package.sha2]
opt-level = 3

# Runnable VSIX binaries keep assertions without producing large MSVC symbol files.
[profile.vscode]
inherits = "dev"
Expand Down
Loading
Loading