Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
8c8227b
feat(webview): add cancellable interactive terminal wait (refs #198)
zackees Sep 13, 2026
34f1dd8
feat(webview): expose native scale snapshot in bootstrap (refs #200)
zackees Sep 13, 2026
4a43ad8
feat(arguments): bounded POSIX tool-output decoding (refs #202)
zackees Sep 13, 2026
b6ca90d
feat(config): add bounded facade-owned TOML documents (refs #206)
zackees Sep 13, 2026
ee7a73d
feat(source): add bounded C++ function analysis (refs #209)
zackees Sep 13, 2026
b323d7a
feat(json): add bounded owned JSON documents (refs #211)
zackees Sep 13, 2026
f37ed39
feat(json): preserve nested members for application schema validation
zackees Sep 13, 2026
8e48200
feat(command): add bounded schema facade
zackees Sep 13, 2026
773a711
feat(command): support option relations and repeats
zackees Sep 13, 2026
df9ffb9
feat(command): add positional schema values
zackees Sep 13, 2026
e3225a8
feat(command): parse bounded numeric scalars
zackees Sep 13, 2026
271df8a
feat(command): render facade-owned help
zackees Sep 13, 2026
d1b70c1
fix(command): reject non-finite floating values
zackees Sep 13, 2026
dc73d96
feat(command): support hidden options
zackees Sep 13, 2026
3a94c83
feat(command): render facade-owned version text
zackees Sep 13, 2026
0d367de
fix(command): distinguish explicit options from defaults
zackees Sep 13, 2026
56cd3d9
feat(command): preserve declared native path values
zackees Sep 13, 2026
beffde9
feat(error): add bounded application context facade
zackees Sep 13, 2026
2af35e5
feat(error): support generic result conversions
zackees Sep 13, 2026
8e21914
style(error): format generic conversion facade
zackees Sep 13, 2026
1a51374
feat(http): own bounded websocket upgrades
zackees Sep 13, 2026
7834f03
feat(http): split owned websocket sessions
zackees Sep 13, 2026
3dbf3d0
feat(pty): add owned terminal session facade
zackees Sep 13, 2026
76749d5
fix(pty): avoid Windows-only unused trait import
zackees Sep 13, 2026
50c1d4a
test(pty): cover owned session shell IO
zackees Sep 13, 2026
caab3ed
chore(release): prepare kernal-api 0.1.2
zackees Sep 13, 2026
cca1838
fix(win): accept propagated inherited private ACLs
zackees Sep 13, 2026
1fdd2a5
test(win): report inherited child ACL mismatch
zackees Sep 13, 2026
b1b129c
fix(win): scope private IPC ACL to current user
zackees Sep 13, 2026
321ce56
test(win): reject interactive IPC directory ACL
zackees Sep 13, 2026
f0fd614
ci: bound native all-feature test duration
zackees Sep 13, 2026
ee4adea
fix(win): validate inherited private ACL structurally
zackees Sep 13, 2026
38e3715
ci: prebuild native test dependencies in dev profile
zackees Sep 13, 2026
871ab6e
test(win): build inherited ACL fixture safely
zackees Sep 13, 2026
3f0b8ce
test(win): distinguish private file owner diagnostics
zackees Sep 13, 2026
4091466
fix(win): set private directory owner to current user
zackees Sep 13, 2026
947749f
fix(win): accept default-owned private child files
zackees Sep 13, 2026
6730f55
fix(test): gate Unix-only context imports
zackees Sep 13, 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
23 changes: 22 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,18 @@ jobs:
sudo apt-get update && sudo apt-get install --yes
libgtk-3-dev libwebkit2gtk-4.1-dev xvfb
- uses: zackees/setup-soldr@bb28e96d2dc32c058242f56722297caf1efcbd90
with:
# The native tests use Cargo's dev profile. Prebuilding release
# dependencies cannot satisfy their cache keys.
prebuild-deps-flags: ""
- name: Restore native pkg-config search path
if: runner.os == 'Linux'
run: |
echo "PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu=/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig" >> "${GITHUB_ENV}"
echo "PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig" >> "${GITHUB_ENV}"
- run: soldr cargo test --locked --all-features
- name: Test every native feature together
timeout-minutes: 15
run: soldr cargo test --locked --all-features
- run: >-
soldr cargo clippy
--locked --all-features --all-targets -- --deny warnings
Expand All @@ -63,6 +69,12 @@ jobs:
run: >-
soldr cargo run --locked --all-features
--bin kernal-tauri-smoke -- bootstrap
- name: Verify native Windows interactive window lifetime
if: runner.os == 'Windows'
timeout-minutes: 15
run: >-
soldr cargo run --locked --all-features
--bin kernal-tauri-smoke -- window-close
- name: Verify HTTP wire semantics under backend feature unification
# Run after locked checks: this deliberately resolves a backend feature
# outside our manifest's production graph and may update the lockfile.
Expand Down Expand Up @@ -170,6 +182,10 @@ jobs:
- hash-sha256
- secure-random
- text-similarity
- command-arguments
- config-toml
- json
- source-cpp
- terminal-style
- terminal-input
- event-stream
Expand Down Expand Up @@ -204,6 +220,11 @@ jobs:
- run: >-
soldr cargo check
--locked --no-default-features --features ${{ matrix.feature }}
- name: Test JSON with unified arbitrary-precision backend feature
if: matrix.feature == 'json'
run: >-
soldr cargo test --locked --no-default-features
--features json,serde_json/arbitrary_precision --test json_documents

# A unit test does not own process main on every test harness, while Tauri
# requires its event loop to start there. These executable proofs
Expand Down
4 changes: 2 additions & 2 deletions COMPATIBILITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ observation and bounded disappearance/exit evidence on the listed target.
Until 1.0, the four first-party clients use an exact Cargo requirement:

```toml
kernal-api = { version = "=0.1.1", features = ["..."] }
kernal-api = { version = "=0.1.2", features = ["..."] }

[profile.dev.package.kernal-api]
codegen-units = 1
Expand All @@ -95,7 +95,7 @@ codegen-units = 1
codegen-units = 1
```

The Python companion is likewise pinned with `kernal-api==0.1.1` when used by
The Python companion is likewise pinned with `kernal-api==0.1.2` when used by
first-party Python tooling. A source checkout may temporarily use a path patch
only on an explicit migration branch; release branches must resolve the exact
registry version. There is no `optional = true` legacy implementation behind
Expand Down
Loading
Loading