cartulary 0.3.0-alpha.1

The knowledge layer of your project — decisions, issues, docs, all in one place.
Documentation
pub mod backlog;
pub mod check;
pub mod check_companions;
pub mod check_content_references;
pub mod content_reader;
pub mod create;
pub mod cycle_detection;
pub mod edit_body;
pub mod edit_title;
pub mod filter;
pub mod forecast;
pub mod id_generator;
pub mod index_sampler;
pub mod link;
pub mod links;
pub mod list;
pub mod read_companion;
pub mod repository;
pub mod resolve;
pub mod rollup_status;
pub mod rollup_tags;
pub mod rules;
pub mod show;
pub mod stats;
pub mod tag;
pub mod tree;
pub mod tree_view;
pub mod update;

pub use check::check_issues;
pub use check_companions::{validate_content_references, ContentGraph, ContentViolation};
pub use check_content_references::check_issues_content_references;
pub use create::create_issue;
pub use edit_body::{edit_issue_body, EditIssueBodyOutcome};
pub use edit_title::{edit_issue_title, EditIssueTitleOutcome};
pub use filter::{filter_issues, IssueFilter};
pub use forecast::{
    forecast_items, forecast_weeks, ForecastError, ForecastPercentiles, ItemsForecast,
    StabilityLevel, WeeksForecast,
};
pub use id_generator::IssueIdGenerator;
pub use index_sampler::IndexSampler;
pub use link::{link_issue, unlink_issue};
pub use links::list_links;
pub use list::{list_issues, sort_issues_by_descriptor, ListedIssue};
pub use repository::{IssueCheckResult, IssueRepository};
pub use resolve::{find_issue_by_id_or_alias, resolve_issue, Resolved};
pub use rollup_status::{compute_status_rollup, compute_status_rollup_via_map, index_issues_by_id};
pub use rollup_tags::{compute_tag_rollups, TagRollupValue};
pub use show::{show_issue, show_issue_with_family, show_issue_with_family_and_tags, IssueFamily};
pub use stats::{
    compute_issue_stats, AgeBuckets, Cadence, Distributions, FlowLoad, HistoBucket, IssueStats,
    MonthCount, Percentiles, WeekCount, WipItem,
};
pub use tag::{tag_issue, untag_issue, TagIssueOutcome, UntagIssueOutcome};
pub use tree::{build_issue_tree, TreeNode};
pub use update::{update_issue, UpdateIssueOutcome};

// ── Shared test infrastructure ─────────────────────────────────────────────────

#[cfg(test)]
pub mod test_support;

#[cfg(test)]
pub mod tests {
    pub use super::test_support::*;
    pub use crate::domain::model::issue::test_fixtures::*;
}