Add skill training advisor with recipe data and one-click goals.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-22 15:28:51 +02:00
parent e233e3c762
commit 567bbd3de0
21 changed files with 3447 additions and 18 deletions
+10
View File
@@ -12,6 +12,7 @@ from pathlib import Path
from flask import Blueprint, Flask, abort, jsonify, render_template, request, send_file, send_from_directory
from werkzeug.utils import secure_filename
from advisor import advise_skill
from db import (
DEFAULT_DB,
create_goal,
@@ -195,6 +196,15 @@ def api_combat_timeline(viewer_id: str):
return jsonify(combat_timeline(db_path=db_path))
@viewer_bp.route("/api/advisor/<skill_key>")
def api_skill_advisor(viewer_id: str, skill_key: str):
db_path = _resolve_viewer_db(viewer_id)
snapshot = get_latest_snapshot(db_path=db_path)
if not snapshot:
return jsonify({"error": "No snapshots imported yet"}), 404
return jsonify(advise_skill(skill_key, snapshot))
@viewer_bp.route("/api/goals/overview")
def api_goals_overview(viewer_id: str):
db_path = _resolve_viewer_db(viewer_id)