
News Observation Lab for Future
Oak の最新リリースと機能改善まとめ

概要
2024年6月22日にローンチポストが公開され、Oak のコアリポジトリ(oak/oak)とサーバー側リポジトリ(Oak/oakspace)へ約190件のコミットが追加され、CLI は v0.99 から v0.102 へとバージョンが上がりました。
Windows 対応とインストーラー
Windows 用ポートはローンチ当日にリリースされ、PowerShell スクリプト(https://oak.space/install.ps1)でインストールできます。インストール後、oak.exe が %USERPROFILE%\.local\bin に配置され、PATH に登録されます。Oak のマウント機能は FUSE/FSKit の代わりに Projected File System を使用し、1 回だけ有効にできる Windows 機能です。
Unix 系インストーラーは Apple Silicon と Intel macOS 向けにネイティブバイナリを提供し、Linux x86_64 でも利用可能です。Linux ARM64 バイナリは公開されていますが、インストーラーではまだ選択できません。
独自 CI システムの導入
GitHub Actions から移行し、Oak にはネイティブ CI が組み込まれました。.oak/workflows/*.yml からワークフローを解析し、実行をスケジュール、ログを保存します。Cloudflare サンドボックス上でジョブを実行するプラグイン可能な実行プレーンも備えています。
主な機能は次の通りです。
- リポジトリごとの暗号化シークレット(ChaCha20‑Poly1305)と env マップ
- ライブログの SSE 配信と ANSI カラーレンダリング
- 実行中ジョブのキャンセル機能
- キャッシュされたサンドボックスイメージ(Rust ツールチェーン、bun、nextest、zstd)
- プラン単位の従量課金と同時実行制御
- マージゲート:スクワッシュマージは CI でブロックされ、ブランチ上に警告が表示されます
CLI の拡張
新しいサブコマンドとして、CI 実行・ステータス確認・ログ取得・再実行、そして oak merge --wait が追加されました。専用 CI ページは廃止され、実行ステータスはブランチやマージコミットに統合されたステータスチップで表示されます。
フィードバックコマンドと権限管理
フィードバックコマンドが導入され、標準入力やファイルからフィードバックを送信でき、結果は Cloudflare D1 に保存され、1 週間後に PostgreSQL に移行します。
リポジトリレベルのアクセスは .oak/PERMISSIONS で宣言され、パス権限はファイル単位で管理されます。権限は個人だけでなく組織レベルのグループにも付与可能です。
ファイルプレビューとハッシュ保証
テキスト以外のファイル(画像、音声、3D モデル、科学バイナリ、フォント等)のプレビューと差分表示が改善され、WAV/AIFF/CAF の波形表示やバイト範囲サポートが追加されました。
コミットはコンテンツアドレス指定され、ハッシュは保存時に検証され不変となります。ブランチ名変更に伴うハッシュ不整合のバグは修正済みです。
マウント・レビュー機能
oak mount --branch でリモートブランチをマウントし、oak switch がマウントを認識します。マージプレビューには安全性チェックが追加され、競合検出や差分検索が向上しました。
リリース履歴
v0.99.0、v0.100.0、v0.101.0、v0.102.0 の四つの主要リリースが行われ、リリースアーティファクトの公開手順が再構築されました。署名は P12 から取得し、最小特権トークンで処理されます。
今後の予定
チェックアウト不要のブランチレビュー API が開発中で、変更ファイルやハンク情報を読み取り専用で提供します。また、ブランチ ID の二重化や工場フラグのバックエンド実装が計画されています。
その他の改善点
ブランチの開封確認、キーボードナビゲーション、リポジトリごとのアイデアボード、CSRF ガードによるセキュリティ強化、Grafana アラートの追加、法的文書の更新、コードベースのハウスキーピング(repo_pages.rs の分割)など、多岐にわたる改善が行われました。
お問い合わせ
質問やフィードバックは Discord か、ターミナルから oak feedback コマンドで直接送信してください。