From 8ffdf3162f99c73ae787dcf274a360ae51a65626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikuro=E3=81=95=E3=81=84=E3=81=AA?= <10331164+MikuroXina@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:44:48 +0900 Subject: [PATCH 1/5] Add demo-policy.md --- src/posts/demo-policy.md | 83 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/posts/demo-policy.md diff --git a/src/posts/demo-policy.md b/src/posts/demo-policy.md new file mode 100644 index 0000000..3fad466 --- /dev/null +++ b/src/posts/demo-policy.md @@ -0,0 +1,83 @@ +--- +title: Pulsate デモインスタンス 運営・運用ポリシー +date: "2026-03-01" +author: Lammine +tags: + - Running + - Demonstration +--- + +# Pulsate デモインスタンス 運営・運用ポリシー + +laminne, 2026 03.01 + +## 運営方針 + +- 登録は解放する + - ただし,モデレーション的な問題が発生した場合は一時的に登録を拒否できるものとする + - あくまで一時的・緊急避難的措置であり,短期間にとどめる +- その他モデレーションの細かい運用については別途定める + +## 運用方針 + +### 運用の目的 + +- 稼働中のメモリやCPU使用率などのメトリクスを継続的にプロファイリングすることで,ボトルネックを特定し開発にフィードバックする +- 運用を通して運用時の課題を事前に把握する + +### 運用期間 + +- 運用期間: 運用開始日より 1年 + - 終了時は3か月前までにユーザーに告知する + - 終了後は運用を終了したことを伝えるページにサイト全体を置きかえる + +### 利用者の範囲 + +- 日本国内のユーザー + +### データの取り扱い + +- 個人情報の扱いは別途プライバシーポリシーを設ける. +- 登録された情報の取り扱い + - 登録された個人情報の利用用途: + - ソフトウェア/サービスの改善 + - システムから配信されるメールの送信・サービス利用のためのログイン時など + - 法律・法令などに基づき,義務が発生した場合の個人情報の開示 + - 利用時の各種ログは最低90日間保存する + - 保存場所は日本国内とする + - 運用が終了した場合は運用終了時から180日間保存する + +### 変更の管理(デプロイの頻度,事前告知) + +- デプロイ頻度: 制限なし +- 告知方法: 専用のアカウントを作成し,実施後に告知 + +### インシデント時の対応 + +- 監視体制 + - 監視サービスによる機械的監視を行う. +- 一次対応者・エスカレーション先 + - 一次対応者はPjLeadまたはTL(存在する場合)とする + - エスカレーション先はPOとする +- 対応時間帯 + - 10:00〜21:00 +- 告知 + - 復旧後に行う. + - 専用のアカウントを作成して行う +- ポストモーテム + - チーム内での共有とする. + + +## サービスレベルの基準 + +### 稼働時間帯 + +- 24時間 + +### アップタイム目標 + +- 月間99.5% (ダウンタイム最大3.6H/mo) + +### 復旧目標 + +- 2.5時間以内 From c9476c357883f755e89696e0f9503df3638bb1c5 Mon Sep 17 00:00:00 2001 From: MikuroXina <10331164+MikuroXina@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:46:38 +0900 Subject: [PATCH 2/5] Fix casing --- src/posts/demo-policy.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/posts/demo-policy.md b/src/posts/demo-policy.md index 3fad466..b0693e4 100644 --- a/src/posts/demo-policy.md +++ b/src/posts/demo-policy.md @@ -1,7 +1,7 @@ --- title: Pulsate デモインスタンス 運営・運用ポリシー date: "2026-03-01" -author: Lammine +author: lammine tags: - Running - Demonstration @@ -50,7 +50,7 @@ laminne, 2026 03.01 ### 変更の管理(デプロイの頻度,事前告知) - デプロイ頻度: 制限なし -- 告知方法: 専用のアカウントを作成し,実施後に告知 +- 告知方法: 専用のアカウントを作成し,実施後に告知 ### インシデント時の対応 @@ -63,7 +63,7 @@ laminne, 2026 03.01 - 10:00〜21:00 - 告知 - 復旧後に行う. - - 専用のアカウントを作成して行う + - 専用のアカウントを作成して行う - ポストモーテム - チーム内での共有とする. From ea845d862d95fbda8d4ed1a44686c82437b6998b Mon Sep 17 00:00:00 2001 From: MikuroXina <10331164+MikuroXina@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:48:36 +0900 Subject: [PATCH 3/5] Format --- src/posts/demo-policy.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/posts/demo-policy.md b/src/posts/demo-policy.md index b0693e4..5f0970b 100644 --- a/src/posts/demo-policy.md +++ b/src/posts/demo-policy.md @@ -67,7 +67,6 @@ laminne, 2026 03.01 - ポストモーテム - チーム内での共有とする. - ## サービスレベルの基準 ### 稼働時間帯 From 07571a43846d1b9b3dead0ef87ddfdde9c5032ff Mon Sep 17 00:00:00 2001 From: MikuroXina <10331164+MikuroXina@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:56:50 +0900 Subject: [PATCH 4/5] Remove duplicated title section --- src/posts/demo-policy.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/posts/demo-policy.md b/src/posts/demo-policy.md index 5f0970b..7e3a4a1 100644 --- a/src/posts/demo-policy.md +++ b/src/posts/demo-policy.md @@ -7,10 +7,6 @@ tags: - Demonstration --- -# Pulsate デモインスタンス 運営・運用ポリシー - -laminne, 2026 03.01 - ## 運営方針 - 登録は解放する From 2c3900df1bc00b4e7afbc5aab76f96566109b9a1 Mon Sep 17 00:00:00 2001 From: MikuroXina <10331164+MikuroXina@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:56:59 +0900 Subject: [PATCH 5/5] Refresh lockfile --- deno.lock | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/deno.lock b/deno.lock index 58077a0..37258b0 100644 --- a/deno.lock +++ b/deno.lock @@ -19,6 +19,7 @@ "jsr:@std/html@^1.0.5": "1.0.5", "jsr:@std/http@1.0.25": "1.0.25", "jsr:@std/internal@^1.0.12": "1.0.12", + "jsr:@std/json@^1.0.2": "1.0.3", "jsr:@std/jsonc@1.0.2": "1.0.2", "jsr:@std/media-types@^1.1.0": "1.1.0", "jsr:@std/net@^1.0.6": "1.0.6", @@ -125,8 +126,14 @@ "@std/internal@1.0.12": { "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" }, + "@std/json@1.0.3": { + "integrity": "97d5710996293a027b7aa5f0d1f4fa29f246f269e6b5597e08807613f37d426c" + }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", + "dependencies": [ + "jsr:@std/json" + ] }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" @@ -649,6 +656,7 @@ "https://cdn.jsdelivr.net/gh/b-fuze/deno-dom@0.1.56/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", "https://cdn.jsdelivr.net/gh/b-fuze/deno-dom@0.1.56/src/dom/utils.ts": "bc429635e9204051ba1ecc1b212031b5ee7c6bcd95120c91bef696804aa67e74", "https://cdn.jsdelivr.net/gh/b-fuze/deno-dom@0.1.56/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", + "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.14/types.ts": "38f3714e1432c174009495333972f85fb306eb6313112ac8830fda9f1f47e87f", "https://cdn.jsdelivr.net/gh/lumeland/lume@v3.2.2/cli.ts": "d8fc878eb1d52c85d5778ec2965d7c0084a351c90741c5f629e24c16e8b53ba5", "https://cdn.jsdelivr.net/gh/lumeland/lume@v3.2.2/cli/build.ts": "61290fc7d533f605d4d96a258775b50006f07b769346451d3d63abd883b9342f", "https://cdn.jsdelivr.net/gh/lumeland/lume@v3.2.2/cli/build_worker.ts": "3916e44a3c3f99a4c1dfcb6e5cc0f4c050ded09f8b075cfef186ceec6ff171bf", @@ -772,8 +780,10 @@ "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/plugins.ts": "092a7b277bbd3a7253bfcbca109b7a136a1342ba6869770aac9977e26d8d6107", "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/src/archive.page.js": "ba3e27af57b7134120e6da6c7148bcb62517ff2521a7cd09f7aa252acd472423", "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/src/archive.page.js#1773413135493": "ba3e27af57b7134120e6da6c7148bcb62517ff2521a7cd09f7aa252acd472423", + "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/src/archive.page.js#1773662100745": "ba3e27af57b7134120e6da6c7148bcb62517ff2521a7cd09f7aa252acd472423", "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/src/archive_result.page.js": "a58c983e03b20c37e8f94e0383f940c858e9e9255685409a216f83c13fbaf43e", "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/src/archive_result.page.js#1773413135492": "a58c983e03b20c37e8f94e0383f940c858e9e9255685409a216f83c13fbaf43e", + "https://cdn.jsdelivr.net/gh/lumeland/theme-simple-blog@v1.16.2/src/archive_result.page.js#1773662100743": "a58c983e03b20c37e8f94e0383f940c858e9e9255685409a216f83c13fbaf43e", "https://cdn.jsdelivr.net/gh/ventojs/vento@2.3.1/core/environment.ts": "db44bd90da767fd35c735261badc5a060b581d0ef22231945d16ec0fea110d8b", "https://cdn.jsdelivr.net/gh/ventojs/vento@2.3.1/core/errors.ts": "8606b682b465d598a394feea135dd2f84033b5ef2a61a23d116ccb782a0a547a", "https://cdn.jsdelivr.net/gh/ventojs/vento@2.3.1/core/js.ts": "83084240150d7e8b83e43ec8fcf78564a8ba8599c3d517976efbb11b208903b2",