docs: Issue #28 completion documentation (v9e)
- Marked Issue #28 as complete - Documented all 4 original phases - Documented debug tools added 26.03.2026 - Documented placeholder enhancements (6 new functions, 7 reconstructed) - Documented bug fixes (PIPELINE_MASTER, SQL columns, type errors) - Listed related Gitea issues (#43, #44, #45, #46) - Updated version status to v9e Ready for Production version: 9.5.0 (documentation update)
This commit is contained in:
parent
a43a9f129f
commit
ae6bd0d865
73
CLAUDE.md
73
CLAUDE.md
|
|
@ -56,7 +56,7 @@ frontend/src/
|
||||||
└── technical/ # MEMBERSHIP_SYSTEM.md
|
└── technical/ # MEMBERSHIP_SYSTEM.md
|
||||||
```
|
```
|
||||||
|
|
||||||
## Aktuelle Version: v9d + Issue #28 🚀 Development seit 25.03.2026
|
## Aktuelle Version: v9e (Issue #28 Complete) 🚀 Ready for Production 26.03.2026
|
||||||
|
|
||||||
### Implementiert ✅
|
### Implementiert ✅
|
||||||
- Login (E-Mail + bcrypt), Auth-Middleware alle Endpoints, Rate Limiting
|
- Login (E-Mail + bcrypt), Auth-Middleware alle Endpoints, Rate Limiting
|
||||||
|
|
@ -188,7 +188,7 @@ frontend/src/
|
||||||
|
|
||||||
📚 Details: `.claude/docs/technical/MEMBERSHIP_SYSTEM.md` · `.claude/docs/architecture/FEATURE_ENFORCEMENT.md`
|
📚 Details: `.claude/docs/technical/MEMBERSHIP_SYSTEM.md` · `.claude/docs/architecture/FEATURE_ENFORCEMENT.md`
|
||||||
|
|
||||||
### Issue #28: Unified Prompt System ✅ (Development 25.03.2026)
|
### Issue #28: Unified Prompt System ✅ (Completed 26.03.2026)
|
||||||
|
|
||||||
**AI-Prompts Flexibilisierung - Komplett überarbeitet:**
|
**AI-Prompts Flexibilisierung - Komplett überarbeitet:**
|
||||||
|
|
||||||
|
|
@ -220,21 +220,88 @@ frontend/src/
|
||||||
- JSON-Output erzwingbar pro Prompt
|
- JSON-Output erzwingbar pro Prompt
|
||||||
- Cross-Module Korrelationen möglich
|
- Cross-Module Korrelationen möglich
|
||||||
|
|
||||||
|
**Debug & Development Tools (26.03.2026):**
|
||||||
|
- ✅ **Comprehensive Debug System:**
|
||||||
|
- Test-Button in Prompt-Editor mit Debug-Modus
|
||||||
|
- Shows resolved/unresolved placeholders
|
||||||
|
- Displays final prompts sent to AI
|
||||||
|
- Per-stage debug info for pipelines
|
||||||
|
- Export debug data as JSON
|
||||||
|
- ✅ **Placeholder Export (per Test):**
|
||||||
|
- Button in Debug-Viewer
|
||||||
|
- Exports all placeholders with values per execution
|
||||||
|
- ✅ **Global Placeholder Export:**
|
||||||
|
- Settings → "📊 Platzhalter exportieren"
|
||||||
|
- All 32 placeholders with current values
|
||||||
|
- Organized by category
|
||||||
|
- Includes metadata (description, example)
|
||||||
|
- ✅ **Batch Import/Export:**
|
||||||
|
- Admin → "📦 Alle exportieren" (all prompts as JSON)
|
||||||
|
- Admin → "📥 Importieren" (upload JSON, create/update)
|
||||||
|
- Dev→Prod sync in 2 clicks
|
||||||
|
|
||||||
|
**Placeholder System Enhancements:**
|
||||||
|
- ✅ **6 New Placeholder Functions:**
|
||||||
|
- `{{sleep_avg_duration}}` - Average sleep duration (7d)
|
||||||
|
- `{{sleep_avg_quality}}` - Deep+REM percentage (7d)
|
||||||
|
- `{{rest_days_count}}` - Rest days count (30d)
|
||||||
|
- `{{vitals_avg_hr}}` - Average resting heart rate (7d)
|
||||||
|
- `{{vitals_avg_hrv}}` - Average HRV (7d)
|
||||||
|
- `{{vitals_vo2_max}}` - Latest VO2 Max value
|
||||||
|
- ✅ **7 Reconstructed Placeholders:**
|
||||||
|
- `{{caliper_summary}}`, `{{circ_summary}}`
|
||||||
|
- `{{goal_weight}}`, `{{goal_bf_pct}}`
|
||||||
|
- `{{nutrition_days}}`
|
||||||
|
- `{{protein_ziel_low}}`, `{{protein_ziel_high}}`
|
||||||
|
- `{{activity_detail}}`
|
||||||
|
- **Total: 32 active placeholders** across 6 categories
|
||||||
|
|
||||||
|
**Bug Fixes (26.03.2026):**
|
||||||
|
- ✅ **PIPELINE_MASTER Response:** Analysis page now uses unified executor
|
||||||
|
- Fixed: Old `/insights/run` endpoint sent raw template to AI
|
||||||
|
- Now: `/prompts/execute` with proper stage processing
|
||||||
|
- ✅ **Age Calculation:** Handle PostgreSQL DATE objects
|
||||||
|
- Fixed: `calculate_age()` expected string, got date object
|
||||||
|
- Now: Handles both strings and date objects
|
||||||
|
- ✅ **Sleep Quality 0%:** Lowercase stage names
|
||||||
|
- Fixed: Checked ['Deep', 'REM'], but stored as ['deep', 'rem']
|
||||||
|
- Now: Correct case-sensitive matching
|
||||||
|
- ✅ **SQL Column Name Errors:**
|
||||||
|
- Fixed: `bf_jpl` → `body_fat_pct`
|
||||||
|
- Fixed: `brust` → `c_chest`, etc.
|
||||||
|
- Fixed: `protein` → `protein_g`
|
||||||
|
- ✅ **Decimal × Float Type Error:**
|
||||||
|
- Fixed: `protein_ziel_low/high` calculations
|
||||||
|
- Now: Convert Decimal to float before multiplication
|
||||||
|
|
||||||
**Migrations:**
|
**Migrations:**
|
||||||
- Migration 020: Unified Prompt System Schema
|
- Migration 020: Unified Prompt System Schema
|
||||||
|
|
||||||
**Backend Endpoints:**
|
**Backend Endpoints:**
|
||||||
- `POST /api/prompts/execute` - Universeller Executor
|
- `POST /api/prompts/execute` - Universeller Executor (with save=true param)
|
||||||
- `POST /api/prompts/unified` - Create unified prompt
|
- `POST /api/prompts/unified` - Create unified prompt
|
||||||
- `PUT /api/prompts/unified/{id}` - Update unified prompt
|
- `PUT /api/prompts/unified/{id}` - Update unified prompt
|
||||||
|
- `GET /api/prompts/export-all` - Export all prompts as JSON
|
||||||
|
- `POST /api/prompts/import` - Import prompts from JSON (with overwrite option)
|
||||||
|
- `GET /api/prompts/placeholders/export-values` - Export all placeholder values
|
||||||
|
|
||||||
**UI:**
|
**UI:**
|
||||||
- Admin → KI-Prompts: Type-Filter (Alle/Basis/Pipeline)
|
- Admin → KI-Prompts: Type-Filter (Alle/Basis/Pipeline)
|
||||||
- Neuer Prompt-Editor mit dynamischem Stage-Builder
|
- Neuer Prompt-Editor mit dynamischem Stage-Builder
|
||||||
- Inline editing von Stages + Prompts
|
- Inline editing von Stages + Prompts
|
||||||
|
- Test-Button mit Debug-Viewer (always visible)
|
||||||
|
- Export/Import Buttons (📦 Alle exportieren, 📥 Importieren)
|
||||||
|
- Settings → 📊 Platzhalter exportieren
|
||||||
|
|
||||||
📚 Details: `.claude/docs/functional/AI_PROMPTS.md`
|
📚 Details: `.claude/docs/functional/AI_PROMPTS.md`
|
||||||
|
|
||||||
|
**Related Gitea Issues:**
|
||||||
|
- #28: Unified Prompt System - ✅ CLOSED (26.03.2026)
|
||||||
|
- #43: Enhanced Debug UI - 🔲 OPEN (Future enhancement)
|
||||||
|
- #44: BUG - Analysen löschen - 🔲 OPEN (High priority)
|
||||||
|
- #45: KI Prompt-Optimierer - 🔲 OPEN (Future feature)
|
||||||
|
- #46: KI Prompt-Ersteller - 🔲 OPEN (Future feature)
|
||||||
|
|
||||||
## Feature-Roadmap
|
## Feature-Roadmap
|
||||||
|
|
||||||
> 📋 **Detaillierte Roadmap:** `.claude/docs/ROADMAP.md` (Phasen 0-3, Timeline, Abhängigkeiten)
|
> 📋 **Detaillierte Roadmap:** `.claude/docs/ROADMAP.md` (Phasen 0-3, Timeline, Abhängigkeiten)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user