Skip to content

feat: Реализовать интерактивный режим доказательства (Этап 4.2)#67

Merged
netkeep80 merged 4 commits intonetkeep80:mainfrom
konard:issue-16-3347f12d78ab
Feb 15, 2026
Merged

feat: Реализовать интерактивный режим доказательства (Этап 4.2)#67
netkeep80 merged 4 commits intonetkeep80:mainfrom
konard:issue-16-3347f12d78ab

Conversation

@konard
Copy link
Copy Markdown
Contributor

@konard konard commented Feb 15, 2026

Summary

Реализован интерактивный режим доказательства для МТС (Метатеории Связей) — Этап 4.2 из плана Фазы 4.

Fixes

Что реализовано

  • Новый модуль src/core/interactive.ts — ядро интерактивного режима

    • Класс ProofSession для управления сессией доказательства
    • Три стратегии: automatic, manual, guided
    • Подсказки о доступных шагах с оценкой уверенности
    • Undo/Redo с полной историей доказательства
    • Навигация по истории
  • Новый компонент src/components/InteractiveProver.vue — UI интерактивного режима

    • Выбор стратегии доказательства
    • Отображение текущей цели и доступных шагов
    • Применение шагов кликом
    • Кнопки undo/redo
    • Панель истории
  • Интеграция в src/App.vue

    • Кнопка INT в панели инструментов
    • Переключение между обычным и интерактивным режимом

Тесты

  • 58 новых unit-тестов в tests/unit/interactive.test.ts
  • Все 426 тестов проходят (3 пропущены для будущих функций)

Документация

  • Обновлен docs/PHASE4-PLAN.md — Этап 4.2 отмечен как завершённый
  • Обновлен README.md:
    • Добавлен раздел "Интерактивный режим доказательства — v0.8.0"
    • Описание возможностей, использования в UI и программного API
    • Обновлена структура проекта

Test plan

  • Все unit-тесты проходят (npm run test)
  • Сборка проходит без ошибок (npm run build)
  • Линтер не выдаёт ошибок (только warnings)
  • Визуальная проверка UI в браузере
  • E2E тесты (при наличии)

🤖 Generated with Claude Code

konard and others added 2 commits February 15, 2026 22:22
Adding CLAUDE.md with task information for AI processing.
This file will be removed when the task is complete.

Issue: netkeep80#16
Добавлен интерактивный режим для пошагового управления процессом
доказательства в МТС:

- Создан модуль src/core/interactive.ts с классом ProofSession
- Реализованы три стратегии доказательства: automatic, manual, guided
- Добавлены подсказки о доступных шагах с оценкой уверенности
- Реализован undo/redo с навигацией по истории доказательства
- Создан UI компонент InteractiveProver.vue
- Добавлена кнопка INT в панель инструментов для переключения режима
- Написано 58 unit-тестов для интерактивного режима
- Обновлена документация в PHASE4-PLAN.md и README.md

Функции:
- createProofSession(strategy) — создание сессии
- getAvailableSteps() — получение доступных шагов
- applyStep(stepId) / applyBestStep() — применение шага
- undo() / redo() — отмена/повтор
- jumpToHistory(index) — навигация по истории

Тесты: 426 пройдено, 3 пропущено

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@konard konard changed the title [WIP] Сделать следующую задачу в текущей фазе разработки и после обновить README.md и файл фазы разработки feat: Реализовать интерактивный режим доказательства (Этап 4.2) Feb 15, 2026
@konard konard marked this pull request as ready for review February 15, 2026 21:36
konard and others added 2 commits February 15, 2026 22:38
Тест toggle AST viewer теперь использует более специфичный селектор,
чтобы избежать конфликта с другими .toggle-btn элементами
(например, кнопкой интерактивного режима INT).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@konard
Copy link
Copy Markdown
Contributor Author

konard commented Feb 15, 2026

🤖 Solution Draft Log

This log file contains the complete execution trace of the AI solution draft process.

💰 Cost estimation:

  • Public pricing estimate: $11.750032
  • Calculated by Anthropic: $7.780587 USD
  • Difference: $-3.969444 (-33.78%)
    📎 Log file uploaded as Gist (2003KB)
    🔗 View complete solution draft log

Now working session is ended, feel free to review and add any feedback on the solution draft.

@netkeep80 netkeep80 merged commit d3e29be into netkeep80:main Feb 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants