huskies: merge 520_story_typed_pipeline_state_machine_in_rust_foundation_replaces_stringly_typed_crdt_views_with_strict_enums_subsumes_436

This commit is contained in:
dave
2026-04-09 21:24:11 +00:00
parent 1d9287389a
commit 84717b04bd
18 changed files with 1569 additions and 122 deletions
+10 -11
View File
@@ -309,17 +309,16 @@ pub fn delete_item(story_id: &str) {
pub fn next_item_number() -> u32 {
let mut max_num: u32 = 0;
// Scan CRDT items.
if let Some(items) = crate::crdt_state::read_all_items() {
for item in &items {
let num_str: String = item
.story_id
.chars()
.take_while(|c| c.is_ascii_digit())
.collect();
if let Ok(n) = num_str.parse::<u32>() && n > max_num {
max_num = n;
}
// Scan CRDT items via typed projection.
for item in crate::pipeline_state::read_all_typed() {
let num_str: String = item
.story_id
.0
.chars()
.take_while(|c| c.is_ascii_digit())
.collect();
if let Ok(n) = num_str.parse::<u32>() && n > max_num {
max_num = n;
}
}