Repository navigation
Adopt kehto's released host seams (shell 0.32, runtime 0.28, firewall 0.7) - #3
Merged
Merged
Conversation
…28, firewall 0.7) filterNappletMessage replaces the mid-dispatch deny flip; hidden windows' requests are held and released when visible; the ACL is restrictive by default; focus, the profile's unfocused multiplier and burst guard, firewall events and persistence reach the runtime. Every API kehto/web#336 will retire is confined to guard/runtime-rules.ts. D-020; D-001, D-003 and D-012 superseded in part. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…acking Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keeps D-019 (kernl.run on bunny.net) ahead of D-020 in DECISIONS.md and marks PR #2 merged in the handoff. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
kehto/web #404 (released in #409) closed the four seams kernl had filed upstream (#397–#400). This moves kernl onto them and removes the workarounds.
Changes
@kehto/shell^0.32.0,@kehto/runtime^0.28.0,@kehto/firewall^0.7.0,@kehto/acl^0.20.3,@kehto/services^0.30.1.@napplet/core0.38 and@napplet/nap0.37 follow, because services needs them.filterNappletMessagereplacesrefuseCurrentDispatchand the use ofonNappletMessage. Hidden windows' requests are now held and released in order when the window becomes visible. They are dropped only past the hidden queue limit.deferred-overflowrevocation removes the frame like every other reason.aclDefaultPolicy: 'restrictive'. Grants add what the user allowed and revoke anything held beyond that. Nothing is granted until the user grants it.focused) and the profile's unfocused multiplier and burst guard, on boot and on every profile change. Runtime refusals reach the guard log with the applet's message removed.setUnfocusedMultiplier,setBurstGuard,onFirewallEventandfirewallPersistence. All of kernl's uses are inpackages/core/src/guard/runtime-rules.ts, and kernl's own decisions feed the guard log independently.Behaviour changes to review
firewall:error. This is listed as an upstream gap.Checks
pnpm checkpasses: 901 tests, 100% coverage, docs gate, vocabulary, agent-ready 22/22, slop 100. Playwright 43/43.Known gaps
🤖 Generated with Claude Code