SHELLGEI ONLINE JUDGE is a shell one-liner playground: https://shellgei-online-judge.com/
シェル芸オンラインジャッジはシェル芸で問題を解いて遊ぶウェブアプリです。 ブラウザから入力されたコマンドを専用runnerがrootless Dockerのsandboxで実行し、 出力、画像、判定結果をfrontendへ返します。
- 旧sandboxでシェル芸botのDockerイメージを利用していました。現在の構成は独自sandbox文書を参照してください
- jiro4989/webshのシステム構成を参考にしています
| 文書 | 対象 | 内容 |
|---|---|---|
| v3.0.0リリース準備 | 開発者・運用者 | バージョン管理、変更概要、移行・復帰、公開前確認 |
| Public API | API利用者・開発者 | v3 submission DTO、HTTP status、上限、legacy互換性 |
| 開発環境 | 開発者 | ローカル環境、静的検査、テスト、Compose起動 |
| CI・供給網の検査 | 開発者・運用者 | CI権限、scan、SBOM、provenance、依存更新 |
| 本番デプロイ | 運用者 | 必要な設定、build、DB更新、起動、動作確認、障害対応 |
| main pushからの自動更新 | 運用者 | CI成功後のSSH配備、初回設定、DB backup、障害対応 |
| 本番ホスト設定 | サーバ管理者 | 初回のrootless Docker、公開経路、TLS、再起動確認 |
| セキュリティ | 開発者・運用者 | 現在のセキュリティモデル、sandbox制限、既知の制約 |
| セキュリティ課題 | 開発者・運用者 | 現在の課題、対応状況、優先順位、作業再開手順 |
| v3.0.0リファクタリング計画 | 開発者 | v3の設計方針、作業unit、優先順位、進捗、完了commit |
| v3移行前のbehavior baseline | 開発者 | 移行前の回帰基準と、v3で修正した旧挙動の対応記録 |
| Docker統合テスト | 開発者 | Dockerテストの実行条件、コマンド、検証範囲 |
| sandbox image | 開発者・運用者 | 独自Ubuntu imageの収録コマンド、問題data、画像policy、互換性 |
| 問題データ | 問題作成者 | YAMLと正解画像の仕様 |
| 問題作成ガイド / 設計記録 | 問題作成者 | 作問方針、設計・検証手順、各問題の学習意図 |
| backend / frontend | 開発者 | 各componentの責務と主な配置 |
| deploy | 開発者・運用者 | デプロイ補助スクリプト |
| 更新履歴 | 利用者・開発者 | 過去のリリースとメンテナンスの履歴 |
| AGENTS.md | 開発支援agent | このリポジトリで作業する際の規約 |