Fix crypto novelty fingerprint for structured utilities

This commit is contained in:
Daniel Maddern 2026-08-16 22:33:10 +07:00
parent 554a865927
commit 3f8e994835

View file

@ -208,7 +208,8 @@ class CryptoVentureService:
for member in list(cohort.members.select_related("proposal").order_by("created_at")):
proposal = member.proposal
text = self._proposal_text(proposal)
fp = self._fingerprint(proposal.protocol_thesis.protocol_category + proposal.protocol_thesis.protocol_thesis + " ".join(proposal.protocol_thesis.utility_categories))
utility_text = " ".join(json.dumps(item, sort_keys=True, default=str) if isinstance(item, dict) else str(item) for item in proposal.protocol_thesis.utility_categories)
fp = self._fingerprint(proposal.protocol_thesis.protocol_category + proposal.protocol_thesis.protocol_thesis + utility_text)
reason = ""
decision = None
if any(term in text for term in hard_terms):