Skip to main content

Module spec_group

Module spec_group 

Source
Expand description

Spec group/driver orchestration logic.

This module manages spec membership and group completion tracking for driver specs. Driver specs can have member specs identified by numeric suffixes (e.g., .1, .2). This module handles relationships between drivers and their members.

Functionsยง

all_members_completed
Check if all members of a driver spec are completed.
all_prior_siblings_completed
Check if all prior siblings of a member spec are completed.
auto_complete_driver_if_ready
Auto-complete a driver spec if all its members are now completed.
compare_spec_ids
Compare two spec IDs with numeric sorting for member specs and base36 sequences.
extract_driver_id
Extract the driver ID from a member ID.
extract_member_number
Extract the member number from a member ID.
get_incomplete_members
Get list of incomplete member spec IDs for a driver spec.
get_members
Get all member specs of a driver spec.
is_member_of
Check if member_id is a group member of driver_id.
mark_driver_in_progress
Mark a driver spec as in_progress when one of its members starts work.
mark_driver_in_progress_conditional
Mark the driver spec as in_progress if the current spec is a member.