Nova
Автономная фабрика цифровых продуктов. Честная система — без симуляций, без констант, без фикций.
Что это
Nova — переписанная с нуля система, которая:
- собирает реальные метрики железа (CPU, RAM, Disk) через
psutil, - делает реальные HTTP-запросы к публичным источникам,
- упаковывает продукты в zip с манифестами,
- создаёт инструменты безопасно через Sandbox,
- следит за целостностью ключевых файлов,
- восстанавливает повреждённые файлы из бэкапов,
- отдаёт API через HTTP на порту 9990.
Чего НЕТ
- ❌ захардкоженной «выручки»,
- ❌ случайных чисел вместо метрик,
- ❌ «эволюции» через комментарии,
- ❌
while Trueбез лимита, - ❌ абсолютных путей,
- ❌
except: passбез логирования.
Запуск
# 1. Активировать venv
.\.venv\Scripts\Activate.ps1
# 2. Запустить всё
python -m core.main
Сервер: http://127.0.0.1:9990/
Структура
text
Nova/
├── core/ # 12 модулей ядра
│ ├── main.py # оркестратор
│ ├── http_server.py # HTTP API
│ ├── hardware.py # метрики железа
│ ├── singularity_core.py # мониторинг
│ ├── nova_guard_demon.py # страж целостности
│ ├── nova_total_audit.py # аудит
│ ├── nova_auto_evolver.py # каркас эволюции
│ ├── perpetual_swarm.py # рой (HTTP + zip)
│ ├── evolve.py # создание инструментов
│ ├── sandbox.py # безопасность кода
│ ├── self_heal.py # самолечение
│ ├── files.py # безопасная работа с файлами
│ ├── backups.py # бэкапы
│ └── catalog.py # каталог продуктов
├── tests/ # тесты
├── tools/ # созданные инструменты
├── config/ # настройки
├── docs/ # документация
│ └── FINDINGS.md # что вскрыто в старой системе
├── data/ # данные (не в git)
│ ├── backups/ # бэкапы файлов
│ ├── export/ # zip-продукты
│ ├── sandbox/ # отчёты Sandbox
│ └── KILL_SWITCH # файл-стоп (создать для остановки)
└── scripts/ # утилиты
HTTP API
Endpoint Что отдаёт
GET / список endpoints
GET /health состояние ключевых файлов
GET /metrics метрики железа
GET /catalog каталог продуктов
GET /status сводка
Остановка
Способ 1: Ctrl+C в терминале.
Способ 2: создать файл data/KILL_SWITCH:
powershell
New-Item -ItemType File -Path "C:\Nova\data\KILL_SWITCH" -Force
Система остановится в течение 2 секунд.
Разработка
Все модули запускаются отдельно:
powershell
python -m core.hardware # метрики
python -m core.nova_total_audit # аудит
python -m core.catalog # каталог
python -m core.self_heal # самолечение
python -m core.evolve <name> <file> # создать инструмент
Тесты:
powershell
python tests\test_sandbox.py
Правила проекта
Никаких констант вместо данных.
Никаких симуляций вместо работы.
Никаких except: pass — ошибки логируются.
Никаких while True без лимита и kill-switch.
Никаких абсолютных путей — только проект-относительные.
Секреты — только в .env, не в коде.
Бэкап перед изменением — обязательно.
Что вскрыто в старой системе
См. docs/FINDINGS.md — там разбор total_revenue: 15.6M, health: 45, evolution_iteration_count: 84 и других фикций старого C:\NovaForge.
Лицензия
Internal.
Metadata
Release files for nova-data-mcp 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nova_data_mcp-0.5.1.tar.gz | 24.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nova_data_mcp-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.4 kB
Release files / nova_data_mcp-0.5.1.tar.gz
| Download URL | nova_data_mcp-0.5.1.tar.gz |
|---|---|
| Size | 24.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5315ec6d6c1382a55885a0218c3f74abc812a12c677551ab8154858821ed4b9e
|
|
BLAKE2b-256 checksum How to use checksums |
6b7fcb3cff75bbf93e4215aabeb99242855b0c32ab157f48264398006fc8705a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nova_data_mcp-0.5.1-py3-none-any.whl
| Download URL | nova_data_mcp-0.5.1-py3-none-any.whl |
|---|---|
| Size | 27.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
67bb54e536c11a5733f242bcc81949055ca937692e70cb7360d715986a400092
|
|
BLAKE2b-256 checksum How to use checksums |
a532bd0952ca80e0c42fc0cff9110918146daccd797f58f52c67dbf6b28ade76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|