Story Share portal: anonymous public story submission
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- ruby
- 領域
- content, database, full-stack, security
調査の方向性
ポータルルート /story_shares から開始し、StoryIdea、StoryIdeaPolicy、スキーマ story_ideas、AuthorCreditable を調査します。列挙されているフィールドを WordPress の /share/ フォームおよびそのプライバシーに関する注記と比較します。匿名の識別情報、ゲスト認可、スパム対策、同意、モデレーションの要件を対応付け、匿名パスがプライバシーを維持して既存の admin レビューキューに到達すれば完了とします。
索引モデルが issue の本文から書いたものです。
説明
Context
The Story Share portal (/story_shares) now has a signed-in "Share your story" page that reuses the existing StoryIdea flow (see the portal-parity PR). This mirrors the live WordPress site's /share/ form in spirit, but the WP form is fully anonymous — any visitor can submit without an account.
Our StoryIdea model can't be anonymous today: it requires a created_by User and an organization_id drawn from the submitter's own organizations.
What's needed for anonymous submission
- Add submitter identity columns to
story_ideas(e.g.submitter_name,submitter_email, free-textsubmitter_organization) so a story can be attributed without a User/Organization record. - Attribute anonymous submissions to a system/sentinel user (or make
created_byoptional with a guard). - Relax
StoryIdeaPolicy#new?/create?to allow guests for the portal route only (keep the admin index/show gated). - Spam protection (reCAPTCHA/hCaptcha or honeypot + rate limiting) — the WP form is reCAPTCHA-gated.
- Consent checkbox matching the WP form's permission language.
- Moderation: anonymous submissions land in the existing admin review queue; titles are editorial (the WP form has no title field).
Parity notes (from stories.awbw.org research)
- WP
/share/fields: first/last name, name-display preference (full / first-only / hide), email (not published), organization (free text), state (free text), workshop name, featured image/video, YouTube URL, story body, additional images, category checkboxes (sectors), audience checkboxes, consent checkbox. No title. - WP's anonymity is a real privacy bug (full name is in the HTML, hidden with CSS; email is exposed via the open REST API). Our version must handle credit server-side via
AuthorCreditableand never render or expose hidden identity.
Out of scope
Signed-in submission already ships in the portal-parity work; this issue covers only the anonymous path.
- 主要言語
- Ruby
- スター
- 15
- フォーク
- 28
- 平均マージ
- 1日 12分
- マージ済み PR(30日)
- 262
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
rubyforgood/awbw のほかの issue
-
blocked
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
rubyforgood/awbw#2824 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
rubyforgood/awbw#2822 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
rubyforgood/awbw#2160 ·
メンテナーはふだん 1 日以内に返信
-
Update callout faq defualt text when the new person subscription launches対応中かも @maebeale が 79 日前に担当しました。 オープンblocked
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
rubyforgood/awbw#2095 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
rubyforgood/awbw#2088 ·
メンテナーはふだん 1 日以内に返信
rubyforgood/awbw の issue をすべて見る
似ている issue
-
bug P2
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
hackclub/hcb#15454 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
dracula/homebrew-install#22 ·
-
AppendixG
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
NatLabRockies/openstudio-standards#2172 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
voxpupuli/puppet-archive#566 ·