Skip to content

feat(gui): design living token creature behavior system #89

Description

@xodapi

Цель

Системно развивать overlay creature как living token creature: существо питается расходом токенов/кредитов, реагирует на работу пользователя и помогает понимать лимиты без тревожной механики смерти/наказания.

Принципы

  • Не использовать чужие trademarks в публичном названии/описании.
  • Существо не погибает и не голодает. При простое оно спокойно спит.
  • Поведение должно объяснять состояние лимитов и темп расхода, а не отвлекать.
  • Все эффекты должны иметь silent/low-distraction режим.

Предлагаемая state machine

  • Sleeping: нет расхода несколько минут, медленное дыхание, приглушенный цвет, без звуков.
  • Awake: обычный расход, спокойный зеленый/нейтральный пульс.
  • Alert: приближение к warning threshold, янтарный цвет, чуть быстрее пульс.
  • Critical: danger threshold, красный цвет, быстрый пульс/дрожание.
  • Recovery: сброс окна или возврат danger -> ok, короткий визуальный выдох и мягкий звук.

События

  • window threshold crossing: одноразовый визуальный/звуковой акцент, без спама.
  • no-spend timeout: переход в Sleeping.
  • spend resumes: мягкое пробуждение.
  • window reset: Recovery.
  • future: пользовательские skins/sound themes через config presets.

Критерии будущей реализации

  • Добавить enum состояния и чистые unit tests для переходов.
  • Переиспользовать существующие overlay history samples, не дублировать буферы.
  • GUI должен иметь выключение звуков и, желательно, low-motion режим.
  • README/roadmap описывает концепцию простыми словами без слова Tamagotchi.

Activity

  1. added
    agentГотово к выполнению агентом
    guiИзменения в Slint GUI
    on Jul 1, 2026
  2. self-assigned this
    on Jul 1, 2026
  3. xodapi commented on Jul 1, 2026

    @xodapi
    OwnerAuthor

    Начинаю выполнение. Агент: Droid.

  4. xodapi commented on Jul 1, 2026

    @xodapi
    OwnerAuthor

    PR готов: #90

  5. xodapi commented on Jul 1, 2026

    @xodapi
    OwnerAuthor

    Выполнено в PR #90. Добавлены состояния creature: sleeping/awake/alert/critical/recovery, slow sleep/no sound behavior, Slint visual state and unit tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agentГотово к выполнению агентомfeatguiИзменения в Slint GUI

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions