refactor: comentarii strict functionale, fara referinte PRD/stories
Curatare globala a comentariilor si docstring-urilor (app, tools, teste, scripturi): eliminate referintele la PRD-uri, US-xxx, task-uri istorice si review-uri; pastrata doar informatia functionala, formulata scurt. Regula adaugata in CLAUDE.md (sectiunea Stil). Fara modificari de cod sau comportament. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -16,7 +16,7 @@ Worker-ul face login per CONT cu acele creds, cache-uieste JWT (30h) in memorie
|
||||
STERGE creds-urile efemere dupa primul login reusit. Token-ul in memorie acopera
|
||||
restul trimiterilor; la restart token-ul se pierde si contul re-logheaza la urmatorul
|
||||
submission care aduce creds proaspete (degradare acceptata). Fallback durabil: slotul
|
||||
per-env al contului (accounts.rar_creds_{env}_enc, US-013; coloana legacy dropata).
|
||||
per-env al contului (accounts.rar_creds_{env}_enc; coloana legacy dropata).
|
||||
Dev: `worker_use_test_creds` foloseste creds <test> cand submission-ul nu are enc.
|
||||
|
||||
Pornire: python -m app.worker
|
||||
@@ -145,7 +145,7 @@ def purge_expired(conn) -> dict[str, int]:
|
||||
def expire_held(conn, settings: Settings) -> int:
|
||||
"""Expira randurile tinute manual (`queued AND held=1`) mai vechi de `held_retention_days`.
|
||||
|
||||
PRD 5.19 US-008 (inchide gaura GDPR/L.142): un `queued held=1` nu e nici `sent` nici
|
||||
Inchide gaura GDPR/L.142: un `queued held=1` nu e nici `sent` nici
|
||||
blocat -> altfel NU primeste `purge_after` -> PII criptat ar sta la nesfarsit.
|
||||
Le trece la `error`/`TINUT_EXPIRAT` (terminal) si seteaza `purge_after` DIRECT la
|
||||
momentul expirarii (NU lasa retentia de 30z a randurilor blocate sa se adauge; altfel
|
||||
@@ -154,7 +154,7 @@ def expire_held(conn, settings: Settings) -> int:
|
||||
(`purge_after < datetime('now')`), iar `datetime('now')` are rezolutie de o secunda —
|
||||
cu `purge_after=now` cele doua ar fi egale in acelasi ciclu si randul NU s-ar purja
|
||||
decat la ciclul urmator (~1h de PII in plus). Cu `-1 second` randul e purjabil IMEDIAT
|
||||
in acelasi ciclu de purjare (US-008 inchide gaura strict).
|
||||
in acelasi ciclu de purjare.
|
||||
|
||||
Intoarce numarul de randuri expirate.
|
||||
"""
|
||||
@@ -199,7 +199,7 @@ def claim_one(conn) -> dict | None:
|
||||
"SELECT s.id, s.account_id, s.payload_json, s.rar_creds_enc, s.rar_env "
|
||||
"FROM submissions s LEFT JOIN accounts a ON a.id = s.account_id "
|
||||
"WHERE s.status='queued' "
|
||||
# PRD 5.19 US-003: randurile tinute manual (held=1) NU se revendica —
|
||||
# Randurile tinute manual (held=1) NU se revendica —
|
||||
# asteapta eliberarea umana (manual/auto). Se aplica DOAR la claim din
|
||||
# 'queued'; randurile deja 'sending' (orfani/reconciliere) sunt neafectate.
|
||||
"AND s.held = 0 "
|
||||
@@ -464,7 +464,7 @@ def _creds_for(claimed: dict, settings: Settings) -> dict | None:
|
||||
|
||||
|
||||
def _creds_from_account(conn, account_id: int, rar_env: str = "test") -> dict | None:
|
||||
"""Creds RAR durabile per-cont din slotul per-env (US-013 — coloana legacy dropata).
|
||||
"""Creds RAR durabile per-cont din slotul per-env (coloana legacy dropata).
|
||||
|
||||
Canal web: creds in accounts.rar_creds_{rar_env}_enc (per-env, singurul slot valid).
|
||||
"""
|
||||
@@ -482,7 +482,7 @@ def _keepalive_target(conn, settings: Settings) -> tuple[int | None, dict | None
|
||||
"""Un cont cu creds durabile pentru login-ul de proba (sau creds <test> in dev).
|
||||
|
||||
Ancora M2: cauta in slotul per-env al mediului `settings.rar_env` (ancora globala).
|
||||
US-013: coloana legacy accounts.rar_creds_enc a fost dropata — se foloseste EXCLUSIV
|
||||
Coloana legacy accounts.rar_creds_enc a fost dropata — se foloseste EXCLUSIV
|
||||
slotul per-env. Sare conturile ale caror creds NU se decripteaza sub cheia curenta
|
||||
(in dev `start.sh both` genereaza o cheie efemera noua la fiecare pornire).
|
||||
"""
|
||||
@@ -565,7 +565,7 @@ def run() -> int:
|
||||
# Purjare periodica (odata pe ora) — NU mai frecvent.
|
||||
now_ts = time.time()
|
||||
if now_ts - _last_purge_time >= _PURGE_INTERVAL_S:
|
||||
# Expira intai randurile tinute imbatranite (US-008), apoi purjeaza:
|
||||
# Expira intai randurile tinute imbatranite, apoi purjeaza:
|
||||
# expire_held seteaza purge_after=now-1s -> randul e purjabil IMEDIAT in
|
||||
# acelasi ciclu (purge_expired foloseste comparatie stricta purge_after<now).
|
||||
expired = expire_held(conn, settings)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""Liveness probe pentru worker (T6) — folosit de healthcheck-ul Docker.
|
||||
"""Liveness probe pentru worker — folosit de healthcheck-ul Docker.
|
||||
|
||||
Worker-ul nu e server HTTP, deci `restart: always` prinde doar procesul MORT,
|
||||
nu si worker-ul AGATAT (proces viu care nu mai bate heartbeat). Acest probe
|
||||
|
||||
Reference in New Issue
Block a user