Files
aitbc/docs/expert/01_issues/2026-02-17-codebase-task-vorschlaege.md
AITBC System dda703de10 feat: implement v0.2.0 release features - agent-first evolution
 v0.2 Release Preparation:
- Update version to 0.2.0 in pyproject.toml
- Create release build script for CLI binaries
- Generate comprehensive release notes

 OpenClaw DAO Governance:
- Implement complete on-chain voting system
- Create DAO smart contract with Governor framework
- Add comprehensive CLI commands for DAO operations
- Support for multiple proposal types and voting mechanisms

 GPU Acceleration CI:
- Complete GPU benchmark CI workflow
- Comprehensive performance testing suite
- Automated benchmark reports and comparison
- GPU optimization monitoring and alerts

 Agent SDK Documentation:
- Complete SDK documentation with examples
- Computing agent and oracle agent examples
- Comprehensive API reference and guides
- Security best practices and deployment guides

 Production Security Audit:
- Comprehensive security audit framework
- Detailed security assessment (72.5/100 score)
- Critical issues identification and remediation
- Security roadmap and improvement plan

 Mobile Wallet & One-Click Miner:
- Complete mobile wallet architecture design
- One-click miner implementation plan
- Cross-platform integration strategy
- Security and user experience considerations

 Documentation Updates:
- Add roadmap badge to README
- Update project status and achievements
- Comprehensive feature documentation
- Production readiness indicators

🚀 Ready for v0.2.0 release with agent-first architecture
2026-03-18 20:17:23 +01:00

2.6 KiB

Vorschläge für konkrete Korrekturaufgaben (Codebasis-Review)

Problem: In der Datei docs/8_development/1_overview.md zeigen mehrere „Next Steps“-Links auf Dateinamen ohne den numerischen Präfix und laufen dadurch ins Leere (z. B. setup.md, api-authentication.md, contributing.md).

Vorschlag: Alle betroffenen relativen Links auf die tatsächlichen Dateien mit Präfix umstellen (z. B. 2_setup.md, 6_api-authentication.md, 3_contributing.md).

Akzeptanzkriterien:

  • Kein 404/Dead-Link mehr aus 1_overview.md auf interne Entwicklungsdokumente.
  • Link-Check (markdown-link-check oder vergleichbar) für docs/8_development/1_overview.md läuft ohne Fehler.

2) Aufgabe: Programmierfehler in config export beheben

Problem: In cli/aitbc_cli/commands/config.py wird bei export das YAML geladen und anschließend direkt if 'api_key' in config_data: geprüft. Ist die Datei leer, liefert yaml.safe_load den Wert None; die Membership-Prüfung wirft dann einen TypeError.

Vorschlag: Nach dem Laden defensiv normalisieren, z. B. config_data = yaml.safe_load(f) or {}.

Akzeptanzkriterien:

  • aitbc config export mit leerer Config-Datei bricht nicht mit Exception ab.
  • Rückgabe bleibt valide (leere Struktur in YAML/JSON statt Traceback).

3) Aufgabe: Dokumentations-Unstimmigkeit zu Python-Version bereinigen

Problem: docs/1_project/3_infrastructure.md nennt „Python 3.11+“ als Laufzeitannahme, während das Root-pyproject.toml requires-python = ">=3.8" definiert. Das ist widersprüchlich für Contributor und CI.

Vorschlag: Versionsstrategie vereinheitlichen:

  • Entweder Doku auf den tatsächlich unterstützten Bereich anpassen,
  • oder Projektmetadaten/Tooling auf 3.11+ anheben (inkl. CI-Matrix).

Akzeptanzkriterien:

  • Doku und Projektmetadaten nennen dieselbe minimale Python-Version.
  • CI/Tests dokumentieren und nutzen diese Zielversion konsistent.

4) Aufgabe: Testabdeckung verbessern (doppelte Testfunktion in test_config.py)

Problem: In tests/cli/test_config.py existiert die Testfunktion test_environments zweimal. In Python überschreibt die zweite Definition die erste, wodurch ein Testfall effektiv verloren geht.

Vorschlag:

  • Eindeutige Testnamen vergeben (z. B. test_environments_table_output und test_environments_json_output).
  • Optional parametrisierte Tests nutzen, um Dopplungen robust abzudecken.

Akzeptanzkriterien:

  • Keine doppelten Testfunktionsnamen mehr in der Datei.
  • Beide bislang beabsichtigten Szenarien werden tatsächlich ausgeführt und sind im Testreport sichtbar.