Expand description
nusy-kanban — Arrow-native kanban engine for NuSy.
Provides:
- Config — parse
.yurtle-kanban/config.yaml(dual boards, WIP limits, state graphs) - Schemas — Arrow table definitions for items, relations, runs
- Item Types — 12 types across development and research boards
- ID Allocation — sequential, conflict-safe ID assignment
- State Machine — valid transitions, WIP limit enforcement
- CRUD — create, read, update, delete items with audit trail
- Relations — cross-item and cross-board links
- Persistence — Parquet-backed load/save
- Query — NL + structured filter extraction
- Display — terminal table and board rendering
- Export — markdown + next-id output
- Migration — parse Yurtle markdown files into Arrow tables
Re-exports§
pub use comments::CommentsStore;pub use config::BoardConfig;pub use config::ConfigFile;pub use crud::CreateItemInput;pub use crud::CrudError;pub use crud::KanbanStore;pub use hdd::build_registry;pub use hdd::create_experiment;pub use hdd::create_hypothesis;pub use hdd::create_idea;pub use hdd::create_literature;pub use hdd::create_measure;pub use hdd::create_paper;pub use hdd::query_experiment_queue;pub use hdd::traverse_relations;pub use hdd::validate_hdd;pub use id_alloc::allocate_id;pub use id_alloc::allocate_id_from_str;pub use id_alloc::max_id_for_type;pub use item_type::ItemType;pub use migrate::MigrateResult;pub use migrate::migrate_boards;pub use persistence::GitBackupMetrics;pub use persistence::HealthMetrics;pub use persistence::PersistenceConfig;pub use persistence::PersistenceEngine;pub use persistence::SaveMetrics;pub use relations::RelationsStore;pub use schema::comments_schema;pub use schema::items_schema;pub use schema::relations_schema;pub use schema::runs_schema;pub use state_machine::check_wip_limit;pub use state_machine::validate_transition;
Modules§
- base64
- Minimal base64 encode/decode — no external crate dependency.
- client
- NATS client mode — send kanban commands to a remote server.
- comments
- Item comments — threaded, resolvable comments stored in Arrow RecordBatches.
- config
- Board configuration — parse
.yurtle-kanban/config.yaml. - critical_
path - Critical path analysis — topological sort, dependency depth, and worklist generation.
- crud
- CRUD operations on the kanban items store.
- display
- Display formatting — render items and board views to terminal output.
- experiment_
runs - Experiment run tracking for the HDD (research) board.
- export
- Export — render Arrow items to various formats.
- hdd
- HDD (Research board) commands — create research items with auto-linking.
- hooks
- Event hooks — config-driven actions triggered by kanban operations.
- id_
alloc - ID allocation — scan items table for max ID per type, allocate next.
- item_
type - Item types for the dual-board kanban system.
- mcp_
server - MCP (Model Context Protocol) server for nusy-kanban.
- migrate
- Migration — parse Yurtle-format markdown files into Arrow tables.
- persist
- Persistence — load and save KanbanStore from/to Parquet files.
- persistence
- Kanban persistence engine — WAL + atomic Parquet save, dogfooding arrow-graph-git.
- query
- Query engine — NL filter extraction, SPARQL subset, and hybrid search.
- relations
- Relations — cross-item and cross-board links.
- schema
- Arrow schemas for the kanban engine tables.
- state_
machine - State machine — valid transitions and WIP limit enforcement.
- stats
- Analytics — velocity, burndown, and agent throughput from RunsTable.
- templates
- Shape-driven template generation for all 12 nusy-kanban item types.
- turtle_
builder - TurtleBlockBuilder — auto-generates fenced turtle blocks for research items.
- validate
- SHACL-driven conformance checking for kanban items.