QA: deterministic fault injection and crash-recovery tests
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 18/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- rust
- Domain
- testing-qa
Research direction
The payload names no source files, tests or entry points, only dependencies #151, #110 and #124 and a required threat model/ADR before any code. Start by reading those issues and the existing CI and security configuration they mention. Done means the approved plan is documented and the fault-injection tests, covering write abort, simulated power loss, damaged metadata and temp cleanup, pass without changing key or .pqkf-v1 formats.
Written by the indexing model from the issue text.
Description
Ziel / Abgrenzung
Test-only Fault-Hooks für Schreibabbruch, simulierten Stromausfall, beschädigte Metadaten und Temp-Cleanup; alte Daten müssen erhalten bleiben.
Abhängigkeiten
#151, #110, #124. Bestehende Sicherheits- und CI-Arbeiten erweitern, nicht duplizieren. Vorherige QA-Stufe abschließen oder Unabhängigkeit begründen.
Sicherheitsanforderungen
- Keine produktiven Test-Hooks; keine Secrets in Logs oder Testartefakten.
- Keine neuen Remote-Schnittstellen oder stillen Sicherheits-Fallbacks.
- Keine Änderung bestehender Schlüssel- und .pqkf-v1-Formate.
Tests und Definition of Done
- Plan und Threat Model/ADR vor Implementierung dokumentiert und freigegeben
- Positiv-, Negativ-, Grenzwert-, Crash- und Manipulationstests für diesen Schritt
- Regression von CLI/API, bestehenden Schlüsseln und Archiven nachgewiesen
- CI fmt, clippy, Tests und Security-Checks grün; Windows/Linux soweit relevant
- DE/EN-Dokumentation, Sicherheitsgrenzen und Review dokumentiert
- Eigenständiger PR ohne Abhängigkeit von unfertigen Folgeschritten
Rückwärtskompatibilität und Rollback
Opt-in bzw. ausschließlich Test-/CI-Konfiguration. Produktive Codepfade unverändert; PR-Revert stellt vorherigen Zustand wieder her. Kein automatischer Datenumbau, kein Löschen von Schlüsseln oder Archiven. Rollback-Test dokumentieren.
- Dominant language
- Rust
- Stars
- 0
- Forks
- 0
- Avg merge
- 1h 22m
- Merged PRs (30d)
- 72
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SpecterAoD/pqkeep
-
area:cli good first issue help wanted needs translation priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
SpecterAoD/pqkeep#226 ·
Maintainers usually reply within 1 day
-
area:community good first issue help wanted priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SpecterAoD/pqkeep#225 ·
Maintainers usually reply within 1 day
-
area:cli good first issue priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
SpecterAoD/pqkeep#224 ·
Maintainers usually reply within 1 day
-
area:release good first issue priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
SpecterAoD/pqkeep#223 ·
Maintainers usually reply within 1 day
-
area:cli good first issue priority:P2 type:maintenance
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
SpecterAoD/pqkeep#222 ·
Maintainers usually reply within 1 day
All issues in SpecterAoD/pqkeep
Similar issues
-
priority: medium ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#646 ·
Maintainers usually reply within 1 day
-
bug lab rust-mcp
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
haowjy/mars-agents#381 ·
Maintainers usually reply within 1 day
-
[Bug]: opencode_go chat route drops reasoning_effort (even 'none'), while the same endpoint honors it via custom_llm_provider=openaiPossibly taken @arvindkumar-ship-it claimed this today. Openllm translation
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
BerriAI/litellm#51871 · 1 comment ·
Maintainers usually reply within 1 day
-
comp-formats
Difficulty 2/5 Half a day Newbie friendliness 64/100
ClickHouse/ClickHouse#131694 ·
Maintainers usually reply within 1 day