From 7dd639e0441bb83c62a30505c66e62703262c9ed Mon Sep 17 00:00:00 2001 From: Madhu Nunna Date: Mon, 30 Mar 2026 16:33:27 -0700 Subject: [PATCH] fix(slide-deck): add missing web/templates folder Flask app references 6 HTML templates that were never committed, causing TemplateNotFound errors when running the Web UI. Also update .gitignore to allow web/templates/*.html since the existing '*.html' rule was silently excluding them. Fixes #847 --- .../.gitignore | 3 ++ .../web/templates/base.html | 49 +++++++++++++++++++ .../web/templates/compare.html | 42 ++++++++++++++++ .../web/templates/create_basic.html | 30 ++++++++++++ .../web/templates/create_memory.html | 47 ++++++++++++++++++ .../web/templates/error.html | 10 ++++ .../web/templates/index.html | 25 ++++++++++ 7 files changed, 206 insertions(+) create mode 100644 02-use-cases/slide-deck-generator-memory-agent/web/templates/base.html create mode 100644 02-use-cases/slide-deck-generator-memory-agent/web/templates/compare.html create mode 100644 02-use-cases/slide-deck-generator-memory-agent/web/templates/create_basic.html create mode 100644 02-use-cases/slide-deck-generator-memory-agent/web/templates/create_memory.html create mode 100644 02-use-cases/slide-deck-generator-memory-agent/web/templates/error.html create mode 100644 02-use-cases/slide-deck-generator-memory-agent/web/templates/index.html diff --git a/02-use-cases/slide-deck-generator-memory-agent/.gitignore b/02-use-cases/slide-deck-generator-memory-agent/.gitignore index cbd505718..b3ef6225b 100644 --- a/02-use-cases/slide-deck-generator-memory-agent/.gitignore +++ b/02-use-cases/slide-deck-generator-memory-agent/.gitignore @@ -39,6 +39,9 @@ output/*.pptx # Keep output directory structure but not generated files !output/.gitkeep +# Keep web templates (*.html is ignored above but templates are source files) +!web/templates/*.html + # Environment variables .env .env.local diff --git a/02-use-cases/slide-deck-generator-memory-agent/web/templates/base.html b/02-use-cases/slide-deck-generator-memory-agent/web/templates/base.html new file mode 100644 index 000000000..23ef3cd45 --- /dev/null +++ b/02-use-cases/slide-deck-generator-memory-agent/web/templates/base.html @@ -0,0 +1,49 @@ + + + + + + {% block title %}Slide Deck Agent Demo{% endblock %} + + + + +
+ {% with messages = get_flashed_messages(with_categories=true) %} + {% for category, message in messages %} +
{{ message }}
+ {% endfor %} + {% endwith %} + {% block content %}{% endblock %} +
+ + diff --git a/02-use-cases/slide-deck-generator-memory-agent/web/templates/compare.html b/02-use-cases/slide-deck-generator-memory-agent/web/templates/compare.html new file mode 100644 index 000000000..022eb1686 --- /dev/null +++ b/02-use-cases/slide-deck-generator-memory-agent/web/templates/compare.html @@ -0,0 +1,42 @@ +{% extends "base.html" %} +{% block title %}Compare Agents{% endblock %} +{% block content %} +
+

⚖️ Compare Agents

+

Run both agents with the same request to see how memory improves results over time.

+ +

+ +
⏳ Running both agents...
+
+
+ + +
+ +{% endblock %} diff --git a/02-use-cases/slide-deck-generator-memory-agent/web/templates/create_basic.html b/02-use-cases/slide-deck-generator-memory-agent/web/templates/create_basic.html new file mode 100644 index 000000000..a9d10c9f7 --- /dev/null +++ b/02-use-cases/slide-deck-generator-memory-agent/web/templates/create_basic.html @@ -0,0 +1,30 @@ +{% extends "base.html" %} +{% block title %}Basic Agent{% endblock %} +{% block content %} +
+

🤖 Basic Agent

+

Creates presentations using default settings. No memory of past preferences.

+ +

+ +
⏳ Generating presentation...
+
+
+ +{% endblock %} diff --git a/02-use-cases/slide-deck-generator-memory-agent/web/templates/create_memory.html b/02-use-cases/slide-deck-generator-memory-agent/web/templates/create_memory.html new file mode 100644 index 000000000..0cdb68d8b --- /dev/null +++ b/02-use-cases/slide-deck-generator-memory-agent/web/templates/create_memory.html @@ -0,0 +1,47 @@ +{% extends "base.html" %} +{% block title %}Memory Agent{% endblock %} +{% block content %} +
+

🧠 Memory Agent

+

Learns your style preferences over time and creates personalized presentations.

+ +

+ + + +
⏳ Generating presentation...
+
+
+ +{% endblock %} diff --git a/02-use-cases/slide-deck-generator-memory-agent/web/templates/error.html b/02-use-cases/slide-deck-generator-memory-agent/web/templates/error.html new file mode 100644 index 000000000..533e6a7c7 --- /dev/null +++ b/02-use-cases/slide-deck-generator-memory-agent/web/templates/error.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} +{% block title %}Error {{ code }}{% endblock %} +{% block content %} +
+

{{ code }}

+

{{ error }}

+
+ Go Home +
+{% endblock %} diff --git a/02-use-cases/slide-deck-generator-memory-agent/web/templates/index.html b/02-use-cases/slide-deck-generator-memory-agent/web/templates/index.html new file mode 100644 index 000000000..279d403ad --- /dev/null +++ b/02-use-cases/slide-deck-generator-memory-agent/web/templates/index.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} +{% block title %}Slide Deck Agent Demo{% endblock %} +{% block content %} +
+

🎯 Slide Deck Agent Demo

+

Compare a basic agent with a memory-enabled agent that learns your presentation preferences over time.

+
+
+
+

🤖 Basic Agent

+

Creates presentations using default settings. No memory of past preferences.

+ Try Basic Agent +
+
+

🧠 Memory Agent

+

Learns your style preferences over time and creates personalized presentations.

+ Try Memory Agent +
+
+

⚖️ Compare

+

Run both agents side-by-side with the same request to see the difference.

+ Compare Agents +
+
+{% endblock %}