Test that `{{name|x}}` and other near-variables stay plain text
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 1/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 92/100
調査の方向性
tests/Prompuff.Application.Tests/PromptTemplateServiceTests.cs の理論 Tokens_that_are_not_variables_are_ignored を読み、各ケースが RenderSegments をどのように検証しているか確認してください。変数に似た、指定された例を追加し、それぞれがテンプレート全体を単一の Text セグメントとして返すことを確認してください。dotnet test tests/Prompuff.Application.Tests を実行してください。新しいケースが src/ 以下に変更を加えずにパスすれば完了です。
索引モデルが issue の本文から書いたものです。
説明
ROADMAP.md decided that variable defaults and choice lists, if they come, go in a metadata key and not inside the braces, and that a body holding {{name|x}} renders as plain text in 1.0 and must keep doing so. No test pins that yet, so a change to the variable pattern could start treating these as variables without anything failing.
What to do
Add cases to the Tokens_that_are_not_variables_are_ignored theory for at least:
{{name|x}}and{{ name | x }}{{name:default}}- a line break inside the braces, such as
"{{\nname\n}}" - a name with a non-ASCII letter, such as
{{café}}
For each case, also check that RenderSegments returns the whole template as one Text segment. Don't change PromptTemplateService: these already render as written, so the tests pass as soon as they're added.
Where to look
src/Prompuff.Application/Services/PromptTemplateService.cs: theVariableTokenpattern (line 14).tests/Prompuff.Application.Tests/PromptTemplateServiceTests.cs: the theory at line 58.ROADMAP.md: "Decisions: market research (2026-10-10)", the bullet on variables gaining options without new syntax.
Done when
- The new cases are in the theory and pass.
- Each case also checks
RenderSegments. - Nothing under
src/changes.
Testing it
dotnet test tests/Prompuff.Application.Tests
- 主要言語
- C#
- スター
- 0
- フォーク
- 1
- 平均マージ
- 1時間 21分
- マージ済み PR(30日)
- 22
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
hazeliscoding/prompuff のほかの issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
hazeliscoding/prompuff#34 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
hazeliscoding/prompuff#22 ·
メンテナーはふだん 1 日以内に返信
-
good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
hazeliscoding/prompuff#14 ·
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
hazeliscoding/prompuff#12 ·
メンテナーはふだん 1 日以内に返信
-
Translationsオープンenhancement later
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
hazeliscoding/prompuff#62 ·
メンテナーはふだん 1 日以内に返信
hazeliscoding/prompuff の issue をすべて見る
似ている issue
-
clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:not-repro-on-main impact:ux-release-blocker issue-rating: 🦪 silver shellfish P0
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
openclaw/openclaw-windows-node#1843 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
kind:ux size:S type:bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
elsa-workflows/elsa-foundation#3256 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: Revit selector reads process ids 2000-2099 as years (flaky AgentClientTests.AYearOrAProcessIdSelectsTheHost)対応中かも @Wurschdhaud が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
pyrevitlabs/pyRevit#3817 ·
メンテナーはふだん 1 日以内に返信
-
bug effort:S P2
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
nightscout/nocturne#2449 ·
メンテナーはふだん 1 日以内に返信