use super::super::super::super::super::Reply;
use crate::boundary::reply::ConfigAnswer;
use crate::config_edit::brazen::ProviderRowView;
pub(super) fn answers() -> Vec<Reply> {
vec![
Reply::Config(ConfigAnswer::Roles(vec![
crate::model_pick::RoleModel {
role: "worker".into(),
provider: "anthropic".into(),
model: "claude-sonnet-5".into(),
effort: Some("high".into()),
priority: true,
},
crate::model_pick::RoleModel {
role: "compactor".into(),
provider: "codex".into(),
model: "gpt-5.4-mini".into(),
effort: None,
priority: false,
},
crate::model_pick::RoleModel {
role: "critic".into(),
provider: "codex".into(),
model: "gpt-5.4".into(),
effort: Some("extreme".into()),
priority: false,
},
])),
Reply::Config(ConfigAnswer::Proposals(crate::proposals::ProposalView {
rows: vec![
crate::proposals::ProposalRow {
id: "20260906T090000Z-r001".into(),
lineages: vec!["default".into()],
parent: "9f2c1ab4".into(),
fresh: true,
diffstat: "1 file changed, 6 insertions(+)".into(),
subject: "notes: record what the span taught".into(),
},
crate::proposals::ProposalRow {
id: "20260906T091500Z-r002".into(),
lineages: vec![],
parent: "3ac70e11".into(),
fresh: false,
diffstat: "2 files changed, 9 insertions(+), 1 deletion(-)".into(),
subject: "skills: the apk cache is worth keeping".into(),
},
],
whole: None,
})),
Reply::Config(ConfigAnswer::Proposals(crate::proposals::ProposalView {
rows: vec![crate::proposals::ProposalRow {
id: "20260906T090000Z-r001".into(),
lineages: vec!["default".into()],
parent: "9f2c1ab4".into(),
fresh: true,
diffstat: "1 file changed, 6 insertions(+)".into(),
subject: "notes: record what the span taught".into(),
}],
whole: Some("commit 71011c3d\n\n notes: …\n\n+ a line\n".into()),
})),
Reply::Config(ConfigAnswer::Providers(vec![
ProviderRowView {
name: "anthropic".into(),
fact: "credential present".into(),
blocked: None,
effort: true,
priority: true,
},
ProviderRowView {
name: "openai".into(),
fact: "no credential".into(),
blocked: Some("no login flow".into()),
effort: false,
priority: false,
},
])),
]
}