Skip to content

Foch 0.0.1

Choose a tag to compare

@github-actions github-actions released this 10 Oct 15:02
· 20 commits to master since this release
fc25e1c

Foch is an EU4-only alpha. Installing it does not make it ready to merge: the first run needs an EU4 base-data snapshot built from your own game installation (foch data build eu4 --from-game-path <EU4> --game-version auto --install). Whether merge quality has passed product acceptance at this release is recorded in the project status; see the current boundary before merging a playset.

What's Changed

  • Architecture deepening: engine-facade DTO/registry + cache lifecycle seam (C1-C4) by @Acture in #11
  • Split CI gates and reuse Homebrew publish workflow by @Acture with @Copilot in #12
  • Backlog refactors: iterator scope tables (C7-A), DedupPolicy enum (C6), patch_merge test split (C5 starter) by @Acture in #13
  • C5 (incremental): group merge/ into merge::resolution + merge::planning submodules by @Acture in #14
  • C5 (grouping complete): merge::patch_engine + merge::output submodules by @Acture in #15
  • C5 internal (phase 1): extract patch_merge rename pre-pass into a child module by @Acture in #16
  • Avoid duplicate CI runs on PR branches by @Acture with @Copilot in #17
  • C5 internal: decompose patch_merge.rs into fingerprint + block_merge child modules (2035->887 lines) by @Acture in #18
  • engine(merge): decompose materialize.rs into output/materialize/ child modules (C5) by @Acture in #19
  • Unify cache-layer eviction under engine lifecycle seam by @Acture with @Copilot in #20
  • Split merge pipeline modules along seam boundaries by @Acture with @Copilot in #22
  • Data-drive analyzer rule dispatch by @Acture with @Copilot in #23
  • language(cwt): .cwt schema interpreter foundation (Phase 0a) by @Acture in #25
  • language(analyzer): explicit data-driven check registry (C7) by @Acture in #24
  • build(deps): bump tar from 0.4.45 to 0.4.46 by @dependabot[bot] in #26
  • engine(graph): dependency-graph module partitioning subsystem by @Acture in #33
  • language(cwt): complete the .cwt schema model — value_set, single_alias, complex_enum (#27) by @Acture in #34
  • language(validator): standalone CWT validator MVP — enum-value + unknown-key checks (#29) by @Acture in #41
  • Integrate CWT subsystem onto arch-deepening trunk by @Acture in #43
  • feat(cli): add foch graph --modules module-partition report by @Acture in #46
  • fix(merge): correct BooleanOr to OR-of-disjuncts (was inverted to AND) by @Acture in #47
  • feat(merge): auto-merge quality - gfx/gui container union, effects do-both, gui edit-wins by @Acture in #48
  • fix(merge): skip unchanged vanilla base files in merged output by @Acture in #44
  • tooling: Steam-API merge-quality harness by @Acture in #49
  • feat(merge): NamedContainerPolicy::ScrollStack - lossless GUI keep-both (opt-in) by @Acture in #51
  • feat(merge): opt-in per-definition provenance (foundation + sidecar + comments) by @Acture in #52
  • feat(merge): merge-trace artifact + graph surfacing (re-route to master) by @Acture in #56
  • Wire GUI scroll-stack merge flag by @Acture in #54
  • Auto-union shared-base block conflicts by @Acture in #55
  • P 395 gui 001 add desktop app by @Acture in #58
  • P 395 review ci fixes by @Acture in #60
  • P 553 从产品入口验证 static modifiers 的多 mod 贡献保留 by @Acture in #61
  • P 468 保留完整 playset 中可兼容的 mod 贡献 by @Acture in #62
  • P 609 按语义合并单元并行执行 merge,保持确定性输出 by @Acture in #63
  • P 640 修复真实 workshop 合并中的 lineage 输入树不一致 by @Acture in #64
  • P 658 核查空路径语义等价判定是否绕过内容族归一化 by @Acture in #65
  • P 695 按游戏的字段强制转换判定数值等价(消除假冲突) by @Acture in #66
  • P-709 把编译好的 CWT pack 嵌入二进制(schema 现在决定输出字节) by @Acture in #67
  • Show adopted merge sources in editor and GUI tooltips by @Acture in #68
  • Fix Homebrew release formula metadata and smoke test by @Acture in #71
  • Use validated game-relative paths across Foch by @Acture in #69
  • Fix Homebrew tap sync and source archive for the first release by @Acture in #73
  • EU4 in-game test framework and built-in runner by @Acture in #75
  • Fix the 12 input, merge and LSP issues from the path-migration review by @Acture in #72
  • Fix foch-lsp unix test build (document_diagnostics import) by @Acture in #76
  • foch test framework: error attribution, parametrize, static layer, dependencies, cleanup, tests/ by @Acture in #78
  • Open a read-only analysis browser from bare foch by @Acture in #77
  • Add reviewed culture transforms on the current workspace layout by @Acture in #80
  • Package the foch CLI for WinGet, crates.io and PyPI by @Acture in #74
  • Patch the bundled language-client path on Windows too by @Acture in #83
  • Run the locked vsce with node when packaging the VSIX by @Acture in #85

New Contributors

Full Changelog: https://github.com/Acture/foch/commits/v0.0.1