One binary: the lint and the trainer are commands of portal #7

Merged
bl merged 112 commits from one-binary into main 2026-09-30 13:33:14 +00:00
8 changed files with 48 additions and 1 deletions
Showing only changes of commit 040a95ee07 - Show all commits
@@ -6,4 +6,8 @@ alternatives:
self_transition:
bucket: appeals
to: withdrawn
from:
- before_the_board
- open
- reconsidered
label: Withdrawn
@@ -6,4 +6,9 @@ alternatives:
self_transition:
bucket: exemptions
to: withdrawn
from:
- county_answered
- county_asked
- open
- recommended
label: Withdrawn
@@ -6,4 +6,7 @@ alternatives:
self_transition:
bucket: firms
to: checked
from:
- open
- papers_missing
label: Checked
@@ -6,4 +6,8 @@ alternatives:
self_transition:
bucket: objections
to: withdrawn
from:
- answered_by_applicant
- open
- registered
label: Withdrawn
@@ -6,10 +6,19 @@ alternatives:
self_transition:
bucket: applications
to: complete
from:
- incomplete
- open
label: Complete
- name: Withdrawn
description: ''
self_transition:
bucket: applications
to: withdrawn
from:
- complete
- incomplete
- on_hearing
- open
- recommended
label: Withdrawn
@@ -6,4 +6,8 @@ alternatives:
self_transition:
bucket: meetings
to: cancelled
from:
- met
- open
- scheduled
label: Cancelled
@@ -6,10 +6,19 @@ alternatives:
self_transition:
bucket: applications
to: complete
from:
- incomplete
- open
label: Complete
- name: Withdrawn
description: ''
self_transition:
bucket: applications
to: withdrawn
from:
- complete
- incomplete
- on_hearing
- open
- recommended
label: Withdrawn
+10 -1
View File
@@ -1595,6 +1595,15 @@ pub fn render(plan: &Plan, words: &BTreeMap<String, Value>) -> anyhow::Result<BT
let path = decide_path(need);
let w = &words[&path];
let targets: BTreeSet<&String> = theirs.iter().map(|(_, to)| to).collect();
// Where each of their moves may be made from. A person is in
// dialogue with their case for as long as it runs: the
// applicant answers a request for papers from `incomplete`,
// and withdraws from wherever the case has got to by then.
// Portal compiles one policy rule per state named here, and
// without them it assumes the day the case arrived.
let from_for = |to: &String| -> Vec<&String> {
theirs.iter().filter(|(_, t)| t == to).map(|(from, _)| from).collect()
};
files.insert(
path,
json!({
@@ -1603,7 +1612,7 @@ pub fn render(plan: &Plan, words: &BTreeMap<String, Value>) -> anyhow::Result<BT
"alternatives": targets.iter().map(|to| json!({
"name": s(&w["moves"][to.as_str()]["heading"]),
"description": s(&w["moves"][to.as_str()]["description"]),
"self_transition": { "bucket": need.lands_in, "to": to, "label": s(&w["moves"][to.as_str()]["button"]) },
"self_transition": { "bucket": need.lands_in, "to": to, "from": from_for(to), "label": s(&w["moves"][to.as_str()]["button"]) },
})).collect::<Vec<_>>(),
}),
);