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
13 lines
399 B
Python
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]
|