
Redis 7.0.0 – Bereitstellung der Kernmodul-Refaktorierung und Schwachstellenbehebungen (Refaktorierung von sds/adlist/intset/listpack, Ähnlichkeit ≤ 20 %; Behebung der Schwachstellen CVE-2023-25155/28856, CVE-2024-31449, CVE-2022-36021, CVE-2022-31144 usw.)
Schwachstellensuche und -behebung
Das Code-Repository im Verzeichnis code im Projekt enthält mehrere bekannte Schwachstellen. Du musst das Kernmodul des Projekts neu schreiben (die Schnittstellen bleiben vollständig unverändert, die Implementierungsweise ändert sich, die Ähnlichkeit vor und nach der Refaktorierung darf 20 % nicht überschreiten; alle Signaturen von public/private-Methoden, Ausnahmedeklarationen, Annotationen, Generics und Klassenvererbungsbeziehungen müssen mit dem Originalprojekt übereinstimmen, und die Funktionalität vor und nach der Refaktorierung muss konsistent bleiben; die Konsistenz wird durch Tests aller bekannten Schnittstellenverhalten sowie der Eingabe-/Ausgabekonsistenz verifiziert) und alle bekannten Bugs im Repository beheben. Die Leistungsverschlechterung vor und nach der Behebung darf 5 % nicht überschreiten. In work/docs ist eine README.md abzulegen, deren Inhalt den Ablauf des KI-Refaktorierungsprozesses beschreibt (wie Module zerlegt, die Korrektheit verifiziert, Bugs behoben und die Duplikationsrate gesenkt wird); sie dient der subjektiven Bewertung durch die Jury.
result/output.md dient zur Ablage der Ausgabeinformationen bei erfolgreichem Lauf des Werks, logs/interaction.md zur Ablage der Aufzeichnungen menschlicher Interaktion und logs/trace zur Ablage der Inferenzprotokolle. INSTRCUTION.md ist der Einstiegspunkt für den Lauf des Werks; die Plattform lädt dieses Markdown, um den Ausführungsprozess des Werks durchzuführen und zu prüfen, ob die Testfälle bestanden werden.