Files
idriz/idriz/apps/__init__.py
idriz f4a99beaeb Refaktor 2/4: superheroji izdvojen u plugin (apps/superheroji) + AppContext
Prvi pravi mini-app kao samostalan folder:
- idriz/apps/base.py: AppSpec, AppTool, AppContext (uski most ka runtime-u).
- idriz/apps/__init__.py: load_apps() (lijeni uvoz manifesta).
- idriz/apps/superheroji/: logic.py (bivši game.py), store.py (bivši gamestore.py),
  manifest.py (prompt fragment + sheme + handleri preko ctx).

Assistant više NEMA game_* metode ni self.match: prompt/tools/pozdrav/dispatch se
grade iz registra app-ova + jezgra. Admin uvozi apps.superheroji.store (bez openai).
Ponašanje isto (testirano: mehanika, handleri kroz AppContext, admin bez openai).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LzKpYaEsuWDevuNnvSjcFW
2026-09-11 12:20:52 +02:00

13 lines
399 B
Python

"""Registar mini-app-ova.
load_apps() LIJENO uvozi manifeste, da proces koji nema teške zavisnosti (npr.
admin bez openai-a) može uvesti lagane dijelove app-a (npr. apps.superheroji.store)
bez povlačenja svega.
"""
from .base import AppContext, AppSpec, AppTool # noqa: F401
def load_apps() -> list[AppSpec]:
from .superheroji import manifest as superheroji
return [superheroji.SPEC]