shiplog-team
Team aggregation mode for generating team-level shipping summaries from multiple member ledgers.
shiplog-team is the optional public boundary for team mode. Config
resolution, ledger aggregation, and packet rendering live as modules under
this crate so those phases do not become separate package contracts.
Overview
This crate provides functionality to aggregate multiple team members' shiplog ledgers into a single team-level shipping summary packet.
Features
-
Stable config and resolver contracts:
TeamConfig,parse_csv_list,parse_alias_list, andresolve_team_config
-
Generate team-level packets from multiple member ledgers
-
Configurable sections (workstreams, coverage, receipts)
-
Member alias support for display names
-
Custom template support
-
Warning handling for missing or incompatible ledgers
-
Version compatibility checking
Usage
use ;
use HashMap;
use Path;
let mut aliases = new;
aliases.insert;
let config = TeamConfig ;
let aggregator = new;
// Load member ledgers and aggregate...
CLI Integration
This crate is designed to be integrated with the main shiplog CLI to provide the team-aggregate subcommand.