Skip to main content

Crate arrow_kanban

Crate arrow_kanban 

Source
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.