mirror of
https://github.com/yogeshojha/rengine.git
synced 2026-10-20 07:11:28 +02:00
The comment rule in CLAUDE.md is one line maximum, never narration: no multi-line blocks, no module-header explainers, no sentences that explain or justify the code to the reader. The tree had drifted a long way from it, and most of the drift is mine. Removed: 232 lines of multi-line comment blocks 203 single-line comments that argued instead of stating 154 comments joined by so/because/otherwise/rather-than 143 narrating comments in the frontend 112 test docstrings (the test name already says what it asserts) 25 test module docstrings and 25 decorative section dividers Collapsed: 324 multi-line docstrings to one factual line 271 one-line docstrings that had a justifying clause bolted on Kept: functional directives, section dividers, short field labels, alembic revision headers, and the eight FastAPI route docstrings that render in /docs. Where a fact was load-bearing it is in CLAUDE.md, which is where it belongs. 284 python tests and 34 frontend tests pass, ruff and ruff-format clean across ten packages, svelte-check 0 errors, prettier and eslint clean, app.main imports. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013dKUV96WkQQETZBMoAG98C
29 lines
714 B
Python
29 lines
714 B
Python
"""A shared 'not again yet' latch."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import redis
|
|
|
|
from shared.config import BaseAppSettings
|
|
from shared.logging import get_logger
|
|
|
|
logger = get_logger(__name__)
|
|
|
|
_client: redis.Redis | None = None
|
|
|
|
|
|
def _redis() -> redis.Redis:
|
|
global _client # noqa: PLW0603
|
|
if _client is None:
|
|
_client = redis.from_url(BaseAppSettings().redis_url)
|
|
return _client
|
|
|
|
|
|
def claim(key: str, ttl_seconds: int) -> bool:
|
|
"""True for the first caller in the window."""
|
|
try:
|
|
return bool(_redis().set(f"debounce:{key}", "1", nx=True, ex=ttl_seconds))
|
|
except Exception:
|
|
logger.debug("debounce unavailable, proceeding", exc_info=True)
|
|
return True
|