Project scaffold: Rust crate toad, Nix flake и CI #2

Closed
opened 2026-06-15 13:22:54 +02:00 by yorunikakeru · 0 comments
Owner

Цель

Поднять инфраструктурный scaffold Rust-библиотеки Toad без реализации actor API.

Scope

  • Создать library crate toad на edition 2024 с tokio, serde, serde_json, thiserror и tracing.
  • Добавить LGPL-2.1-only лицензию и Cargo metadata.
  • Добавить flake.nix и flake.lock с dev shell, formatter, clippy, test и package checks.
  • Настроить Forgejo CI через nix flake check.
  • Добавить Justfile, README.md, AGENTS.md и CODESTYLE.md.
  • Явно использовать tea для Forgejo operations.

Отложено

  • Toad и ToadHandle.
  • Вход обновлений IR и выход снимков SystemState.
  • Cancellation, shutdown и lifecycle дочерних задач.
  • Actor loop, scheduler, probes и state aggregation.
  • Actor smoke tests.

Эти пункты требуют отдельного issue или явного расширения scope.

Критерии приёмки

  • cargo fmt --check проходит.
  • cargo check --all-targets --all-features проходит.
  • cargo clippy --all-targets --all-features -- -D warnings проходит.
  • cargo test --all-targets --all-features проходит.
  • nix flake check --keep-going --print-build-logs проходит.
  • README явно говорит: Toad наблюдает и публикует состояние, но не принимает policy/action решения.
## Цель Поднять инфраструктурный scaffold Rust-библиотеки Toad без реализации actor API. ## Scope - Создать library crate `toad` на edition 2024 с `tokio`, `serde`, `serde_json`, `thiserror` и `tracing`. - Добавить LGPL-2.1-only лицензию и Cargo metadata. - Добавить `flake.nix` и `flake.lock` с dev shell, formatter, clippy, test и package checks. - Настроить Forgejo CI через `nix flake check`. - Добавить `Justfile`, `README.md`, `AGENTS.md` и `CODESTYLE.md`. - Явно использовать `tea` для Forgejo operations. ## Отложено - `Toad` и `ToadHandle`. - Вход обновлений IR и выход снимков `SystemState`. - Cancellation, shutdown и lifecycle дочерних задач. - Actor loop, scheduler, probes и state aggregation. - Actor smoke tests. Эти пункты требуют отдельного issue или явного расширения scope. ## Критерии приёмки - `cargo fmt --check` проходит. - `cargo check --all-targets --all-features` проходит. - `cargo clippy --all-targets --all-features -- -D warnings` проходит. - `cargo test --all-targets --all-features` проходит. - `nix flake check --keep-going --print-build-logs` проходит. - README явно говорит: Toad наблюдает и публикует состояние, но не принимает policy/action решения.
yorunikakeru changed title from Project scaffold: Rust crate, Nix flake и публичный API Watcher actor to Project scaffold: Rust crate toad, Nix flake и CI 2026-06-15 14:21:25 +02:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
FrogOS/Toad#2
No description provided.