sequenceDiagram
    participant User
    participant Compiler
    participant FileSystem
    participant Transcrypt
    
    User->>Compiler: 启动编译流程
    Compiler->>FileSystem: [1/6] 复制源码与依赖到构建目录
    Note over Compiler,FileSystem: 递归复制src、library、builtin目录
    
    Compiler->>Compiler: [2/6] 预处理所有Python文件
    Note over Compiler: - 插入编译器pragma指令<br/>- 扫描并解析import依赖链<br/>- "预编译宏指令#35; > xxx"
    
    Compiler->>Transcrypt: [3/6] 执行Python转JavaScript编译
    Note over Compiler,Transcrypt: 调用transcrypt工具生成__target__文件
    
    Compiler->>FileSystem: [4/6] 分析并重建模块结构
    Note over Compiler: - 解析main.js模块导入关系<br/>- 按sort优先级重排模块<br/>- 整合纯JS库文件
    
    Compiler->>Compiler: [5/6] 生成总JavaScript代码
    Note over Compiler: - 合并runtime与所有模块<br/>- 应用strong replace规则<br/>- 拼接main逻辑与尾部代码
    
    Compiler->>FileSystem: [6/6] 导出最终模块文件
    Note over Compiler: - 写入main.mjs到目标路径<br/>- 可选复制到剪贴板
    
    Compiler-->>User: 显示编译完成状态