Version: 0.7.9.dev.260326

后端:
1.把最后一块拼图:schedule_refine也搬迁到了agent2,此时agent已经完全解耦。但是它没融入新架构,Codex只尝试把它调整了一部分,回退了一些错误的更改,保持着现在的可运行状态。下次继续改。
2.agent目录先保留,直到refine彻底融入新架构。
3.改善Codex主导的新史山结构:node文件夹里面大量文件,转而改成了module.go+module_tool.go的双文件格局,极大提升架构整洁度和代码可读性。
前端:
1.新开了日历界面,正在保持往前推进。做了很多更改,感觉越来越好了。
This commit is contained in:
Losita
2026-03-26 00:38:17 +08:00
parent aa04bfb452
commit a243154e23
32 changed files with 11481 additions and 1239 deletions

View File

@@ -0,0 +1,99 @@
export type ScheduleEventType = 'course' | 'task' | 'empty'
export interface ScheduleEmbeddedTaskInfo {
id: number
name: string
type: string
}
export interface ScheduleWeekEvent {
id: number
order: number
day_of_week: number
name: string
start_time: string
end_time: string
location: string
type: ScheduleEventType | string
span: number
status?: string
embedded_task_info: ScheduleEmbeddedTaskInfo
}
export interface ScheduleWeekData {
week: number
events: ScheduleWeekEvent[]
}
export interface TaskClassListItem {
id: number
name: string
mode: string
strategy: string
start_date: string
end_date: string
total_slots: number
}
export interface TaskClassEmbeddedTime {
date: string
section_from: number
section_to: number
}
export interface TaskClassDetailItem {
id?: number
order: number
content: string
embedded_time: TaskClassEmbeddedTime | null
}
export interface TaskClassConfig {
total_slots: number
allow_filler_course: boolean
strategy: string
excluded_slots: number[]
}
export interface TaskClassDetail {
name: string
start_date: string
end_date: string
mode: string
config: TaskClassConfig
items: TaskClassDetailItem[]
}
export interface TaskClassCreateItemPayload {
order: number
content: string
embedded_time: TaskClassEmbeddedTime | null
}
export interface TaskClassCreatePayload {
name: string
start_date: string
end_date: string
mode: string
config: TaskClassConfig
items: TaskClassCreateItemPayload[]
}
export interface SmartPlanningMultiPayload {
task_class_ids: number[]
}
export interface ApplyBatchIntoScheduleItem {
task_item_id: number
week: number
day_of_week: number
start_section: number
end_section: number
embed_course_event_id: number
}
export interface ScheduleDeletePayloadItem {
id: number
delete_course: boolean
delete_embedded_task: boolean
}