Repository navigation
Releases
OpenCode Firewall Plugin 0.4.9
Make the OpenCode 2.2.6 Silmaril command reachable from slash completion and the command palette by registering its layer in global mode. A native PTY harness loads the complete plugin package, observes a distinct result row before selection, and verifies the resulting toast and owned-process cleanup. Process-observer failure fails qualification.
Source-only Git/local distribution: the package stays private and npm publication stays blocked. Check out this immutable tag, run npm ci and npm run build, and register the complete package directory. OpenCode 1 support retains its 1.18.22 minimum. OpenCode 2.2.6 has no equivalent final-assistant-text hook; no such containment is claimed. Native deactivation cleanup is not observable through the public interface.
Validation: PR28 exact-head Greptile 5/5 and all CI passed. Coordinator independently passed 57 unit tests, pinned current/legacy host contracts, and both native 2.2.6 menu routes with clean SIGINT exits. No real model or classifier service was used.
Source: 3a8b2810f8300dd28e0ff1adffc7de81a0c14b30.
OpenCodeFirewallPlugin v0.4.8
Fix the OpenCode2.2.6 TUI integration with the current id/setup, keymap.layer and ui.toast.show contracts. Load the full package directory so both server and TUI exports and assets are available. Retained OpenCode1 support requires1.18.22 or newer.
Source-only Git/local distribution: the package stays private and npm publication stays blocked. After checking out this immutable tag, run npm ci and npm run build. OpenCode2.2.6 exposes no final-assistant-text Promise hook. The TUI command callback checks use a synthetic context; native package resolution/loading and server prompt/tool checks ran against the real pinned host.
Validation: PR26 passed exact-head Greptile5/5 and CI;53 unit tests, original V1 loader qualification, current V2 packed server/TUI loader and native prompt/tool contracts passed.
Source: 568b5dc2d256cf9c14bc7acf1f6eac325523580d. Reviewed head: 02a21625a4be815f5b11333e130200dcad8f54c9.
OpenCodeFirewallPlugin v0.4.7
Ship the dual-generation server entry and OpenCode2.2.6 native Promise contracts with SDK0.8.2.
Private Git/local-source distribution; npm publication remains blocked. Run npm ci and npm run build after checkout. OpenCode2.2.6 lacks a final-assistant-text hook. The retained1.19.5 qualification covers original loader functions, not a full old CLI turn.
Validation: exact-source Greptile5/5 and repository checks passed; package/native contract tests and payload inspection passed. Existing releases remain immutable.
Source: 90fcd559d9bd02de218a47af9e7ac302044ce95f.
OpenCode 0.4.6
The demo browser launcher now returns opened: false when the platform opener is missing, exits unsuccessfully, or does not confirm success within five seconds. Asynchronous spawn errors, including errors after the deadline, are handled without terminating the plugin host.
Validation: typecheck, 44 offline tests, build and package dry-run passed. Distribution remains through this immutable GitHub release. The package remains private and npm publication stays blocked.
Source: #22
Exact merged commit: 46919c7f9b4eaaba35e67c43c0b525f1c6d760df
OpenCode 0.4.5
Honor governance-only denials at supported native boundaries and preserve local Block/Warn/Shadow behavior. Warn evidence records actual warning-context insertion. Pins published TypeScript SDK 0.7.6.
Validation: typecheck, build and 40 offline tests. Distribution remains through the immutable Git release. This repository intentionally blocks npm publication because its package is private and unlicensed; those controls are unchanged.
Source: #20
Exact merged commit: 0c9b74425cb66453ebd8a19c7516ac0dc22a3a8f
OpenCode Firewall Plugin v0.4.4
Mac Computer Name provenance
This release adds optional metadata.silmaril.provenance.device_name to Mac-originated classification requests. endpoint_id remains the stable identity. The name is trimmed and bounded, and classification continues if macOS cannot provide it. Historical traces retain the name captured with their request.
OpenCode Firewall Plugin 0.4.3
Replaces malicious tool results and assistant output.