67b8b44408d84e6f16ed826a974ced4ddffd82c5
- web.py: add /profile-image route (serves most-recent gallery PNG)
add /gallery/image/<filename> route (per-image serving)
add /gallery route (renders gallery page from DB)
add _get_profile_image_path() helper
- web_render.py: replace emoji avatar with <img src=/profile-image>
onerror fallback to 🧠 emoji
add .nav bar with Profile/Gallery links to both pages
add _render_gallery_html() full gallery page renderer
add gallery CSS: .gal-grid, .gal-card, .gal-img, .gal-info, etc.
- db.py: bump SCHEMA_VERSION 7→8
add gallery_images table (id, filename, prompt, tags, model,
created_at, width, height, file_size_bytes)
add _migrate_v7_to_v8() migration function
add init_db() hook for v<8 migration
- tests: update test_schema_version_is_7→8 in test_db.py and
test_feature7_live_sessions.py; add gallery_images to expected tables
Storage strategy: Option B (filesystem + DB metadata)
Images in ~/.mcp/bigmind/gallery/, metadata in SQLite
Pre-populated with 5 lumen_profiles images (seeds 2409122067,
764633840, 1367851518, 3135233944, 568659042)
Tests: 297/297 passing
Workshop — Patrick's Homelab Monorepo
A polyglot monorepo for personal engineering projects: MCP servers, Java web apps, and whatever comes next. Hosted on Gitea @ TrueNAS.local.
See plans/REPO_STRATEGY.md for the full structure rationale and conventions.
📂 Structure
workshop/
├── mcp/ Python MCP servers (FastMCP + uv)
├── java/ Java web projects (Maven + Jakarta EE)
├── plans/ Architecture & strategy docs
└── .roo/ IDE config (Roo Code, MCP wiring)
🐍 MCP Servers (mcp/)
| Server | Description | Stack |
|---|---|---|
mcp/bigmind/ |
Persistent AI memory — sessions, facts, hypotheses, profile UI | Python, FastMCP, SQLite, Flask |
mcp/webscraper/ |
Web scraping — fetch, links, tables, sections, sitemaps | Python, FastMCP, httpx, BeautifulSoup |
Run a server:
cd mcp/bigmind # or mcp/webscraper
./run.sh
Each server is an independent Python package. uv sync handles dependencies, no shared virtualenv.
☕ Java Projects (java/)
| Project | Description | Stack |
|---|---|---|
java/mss-failsafe/ |
MSS Failsafe — multi-module Java EE web application | Java EE, Maven, WildFly |
java/wellmann-shop/ |
Wellmann online shop — JSF/PrimeFaces e-commerce | Java 8, JSF, PrimeFaces, EclipseLink, MySQL |
Build a project:
cd java/wellmann-shop
mvn clean package
📐 Plans & Architecture (plans/)
| Document | Description |
|---|---|
plans/REPO_STRATEGY.md |
Monorepo strategy, taxonomy, naming conventions, migration log |
🔧 IDE Wiring
MCP servers are wired into VS Code via .roo/mcp.json.
BigMind memory DB lives at ~/.mcp/bigmind/memory.db (outside the repo — not committed).
License
MIT — personal homelab use.
Description
Languages
Java
33%
HTML
32.7%
Python
24.7%
TypeScript
3.8%
CSS
3.8%
Other
2%