News Observation Lab for Future

Oak の最新リリースと機能改善まとめ

Close-up of a laptop screen displaying programming code with a cute plush toy reflecting.

概要

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 コマンドで直接送信してください。

免責事項・利用上の注意

本サイトは情報提供および調査研究を目的としており、投資勧誘を目的とするものではありません。掲載情報には自動取得・自動翻訳・AI分析による内容が含まれます。投資判断はご自身の責任で行ってください。

詳細を確認する →