@if (enabled() && error()) {
{{ error() }}
} @if (data()?.plugins?.length) { }
@if (panels('left').length) { }
@if (panels('right').length) { }

{{ panel.kind === 'original_case' ? (data()?.case_title || panel.title) : panel.title }}

{{ panel.kind === 'original_case' ? '原始用例' : panel.kind === 'initial_prompt' ? '原始提示词' : '人工填写 · 选填' }}
@if (panel.kind === 'original_case') { @if (!data()?.original_case) {

此任务未记录原始用例内容;旧任务不会从 AI 提示词推测补写。

}

预置条件

操作步骤

预期结果

} @else if (panel.kind === 'initial_prompt') { @if (data()?.initial_prompt) { } @else {

该任务未记录初始需求提示词。

} } @else { @if (!data()?.editable) {

任务结束后可填写评审。

}
@for (field of plugin.workspace.fields; track field.id) {
{{ field.label }} @if (field.description) { {{ field.description }} } @if (field.kind === 'choice') {
@for (option of field.options; track option) { }
} @else { }
}
{{ saving() === plugin.plugin_id ? '正在保存…' : drafts[plugin.plugin_id].dirty ? '等待自动保存…' : '修改后自动保存' }}
@if (notice()) {

{{ notice() }}

} @if (plugin.history.length) {
修改记录({{ plugin.history.length }}) @for (entry of plugin.history; track entry.revision) {
第 {{ entry.revision }} 次 · {{ entry.saved_at * 1000 | date:'yyyy-MM-dd HH:mm:ss' }} @for (field of entry.fields; track field.id) {

{{ field.label }}:{{ entry.values[field.id] || '未填写' }}

}
}
} }