# Cross-Document Coherence Audit โ€” V2 Migration Pre-Flight **Date:** 2026-02-23 **Auditor:** Auditor (Subagent) **Documents Reviewed:** 5 source document sets, 48 AOM docs (sampled), 4 pillars **Scope:** Pre-migration alignment verification for Atomizer V2 migration --- ## Executive Summary **VERDICT: CONDITIONAL PASS โ€” Proceed with Cautions** The V2 migration can proceed, but **not as-is**. Three critical contradictions and five major gaps require resolution before Phase 1 execution. The documents are directionally aligned on architecture and tool strategy, but they diverge on: 1. **Contracts implementation timing** (contradictory) 2. **Project Standard integration scope** (under-specified in Arsenal V3) 3. **Structural path definitions** (contradictions between Arsenal V3 and Migration Plan V3.1) ### Top 3 Findings | # | Finding | Severity | Impact | |---|---------|----------|--------| | 1 | **Contracts deferral conflict:** Arsenal V3 says "contracts are canonical in architecture doc," Migration Plan V3.1 says "stubs only at P0, implement post-migration" โ€” Architecture doc says "contracts are NEW" (not existing). This creates a circular dependency. | ๐Ÿ”ด CRITICAL | Phase 1 cannot implement contracts that don't exist yet | | 2 | **Project Standard orphaned in Arsenal V3:** Migration Plan V3.1 added full Project Standard integration (ยง5.5, templates/, init script) as P1 deliverables. Arsenal V3 Final (the architecture source) doesn't mention Project Standard at all โ€” no templates folder, no init script, no study paths at `03-studies/`. | ๐Ÿ”ด CRITICAL | Arsenal V3 is not the complete architecture โ€” migration plan adds 15+ deliverables not defined upstream | | 3 | **NX consolidation path mismatch:** Arsenal V3 says `atomizer/processors/geometry/nx_geometry.py`, Migration V3 says `atomizer/nx/` as consolidated NX home with journals/ subdirectory. Both are present in V2 structure tree but with different organizational philosophies. | ๐ŸŸก MAJOR | NX code may be split across two locations creating maintenance confusion | ### Recommendation **APPROVE migration with mandatory pre-Phase-1 actions:** 1. **Resolve contracts chicken-and-egg:** Either (a) write contract stub definitions NOW in architecture doc before migration starts, OR (b) accept that contracts are post-migration work and remove all P0/P1 references to implementing them 2. **Backport Project Standard to Arsenal V3:** Update Arsenal V3 Final (the canonical architecture) to include Project Standard as a first-class component with templates/, init script, and engine --project-root support 3. **Consolidate NX strategy:** CEO decision: Is NX a processor alongside others (`processors/geometry/nx_geometry.py`) OR is it a special legacy subsystem (`nx/` with all NX code consolidated)? Both structures exist in the plan โ€” pick one. With these three corrections, the migration is **sound and executable**. --- ## A. Structural Alignment **Question:** Does the V2 repo structure in the migration plan match what Arsenal V3 defines? ### Alignment โœ… | Component | Arsenal V3 Final | Migration Plan V3.1 | Status | |-----------|------------------|---------------------|--------| | Three-layer architecture | `contracts/`, `processors/`, `orchestrator/` | โœ… Present in V2 tree | โœ… MATCH | | Optimization engine | `atomizer/optimization/` | โœ… Present | โœ… MATCH | | Extractors | `atomizer/extractors/` | โœ… Present | โœ… MATCH | | Spec/config | `atomizer/spec/` | โœ… Present | โœ… MATCH | | Dashboard | `dashboard/` | โœ… Present | โœ… MATCH | | MCP servers | `mcp_servers/` | โœ… Present (placeholder) | โœ… MATCH | | Knowledge base | `atomizer/knowledge/` | โœ… Present | โœ… MATCH | ### Contradictions ๐Ÿ”ด | Item | Arsenal V3 Says | Migration Plan V3.1 Says | Resolution Needed | |------|----------------|-------------------------|-------------------| | **Contracts location** | "Canonical in `ATOMIZER-TOOL-AGNOSTIC-ARCHITECTURE.md` Section 2.1" (Arsenal V3 ยง2.1โ€“2.2) | `atomizer/contracts/*.py` files in V2 tree (ยง2) | โš ๏ธ **Problem:** Architecture doc (from AOM review) says contracts are NEW design, not existing code. Arsenal says "don't duplicate dataclass definitions" but doesn't provide them. Migration says "stub โ†’ implement P1/P2" but Arsenal says "these are canonical already." **CIRCULAR DEPENDENCY.** | | **NX module organization** | `atomizer/processors/geometry/nx_geometry.py` (Arsenal V3 ยง4.1 table) | `atomizer/nx/` with `solver.py`, `session_manager.py`, `journals/`, etc. (Migration ยง2, ยง3.7) | โš ๏ธ Arsenal treats NX as one processor among many. Migration treats NX as a special subsystem. Both exist in V2 tree. **SPLIT PERSONALITY.** | | **Project Standard templates** | โŒ NOT MENTIONED in Arsenal V3 | `templates/project/` + `tools/init_project.py` + engine `--project-root` flag (Migration ยง2, ยง3.17, ยง5.5) | โš ๏ธ **Arsenal V3 is incomplete.** Migration added ~15 files and integration work that Arsenal never defined. | ### Gaps ๐ŸŸก | Gap | Arsenal Defines | Migration Implements | Missing Link | |-----|----------------|---------------------|--------------| | **processors/base.py** | Arsenal V3 ยง4.1: "Abstract base classes (NEW)" | Migration ยง2: `atomizer/processors/base.py` | โœ… Implied by Arsenal, implemented by Migration โ€” no gap | | **orchestrator/pipeline.py** | Arsenal V3 ยง4.1: "Main evaluation loop" (NEW) | Migration ยง2: `atomizer/orchestrator/pipeline.py` | โœ… Implied by Arsenal, implemented by Migration | | **Processor categories** | Arsenal V3 lists: geometry/, meshing/, solvers/, postprocessing/, converters/, surrogates/ | Migration ยง2 has all 6 categories | โœ… Full alignment | ### Naming Consistency โœ… Folder names, module locations, and component boundaries are **consistent** where both documents define them. The contradictions are about *what's included*, not *what it's called*. **Verdict for Section A: ๐ŸŸก MAJOR ISSUES** - Core architecture alignment is strong (3-layer model, folder structure, component names) - Contracts and NX placement are contradictory - Project Standard is a migration-only addition not backed by Arsenal --- ## B. Project Standard Integration **Question:** Does the migration plan properly implement the Project Standard's folder structure, entry points, KB architecture, and study lifecycle? ### What the Project Standard Defines From `P-Atomizer-Project-Standard/05-FINAL-RECOMMENDATION.md`: | Requirement | Specification | |-------------|--------------| | **Root structure** | 9 top-level items: README, CONTEXT, BREAKDOWN, DECISIONS, models/, kb/, studies/, playbooks/, deliverables/ | | **Study numbering** | `{NN}_{slug}` format (01_doe_landscape, 02_tpe_refined, etc.) | | **KB structure** | 4 folders: components/, materials/, fea/, dev/ | | **Study lifecycle** | 3 phases: Setup (human) โ†’ Execute (machine) โ†’ Review (human+machine) | | **Study internals** | 1_setup/, 2_iterations/, 3_results/, 3_insights/ | | **Entry points** | README.md (single entry, not PROJECT+AGENT+STATUS split) | ### What Migration Plan V3.1 Implements From Migration Plan ยง3.17, ยง5.5: | Component | Migration Status | Location | |-----------|-----------------|----------| | **Template files** | โœ… ~14 .template files | `templates/project/` | | **Scaffolding script** | โœ… NEW script | `tools/init_project.py` | | **Engine integration** | โœ… `--project-root` flag | `atomizer/optimization/engine.py`, `atomizer/study/creator.py` | | **AOM reference** | โœ… Pillar 2 cross-reference planned | `docs/AOM/02-Operations/` | ### Does Migration Match Project Standard? | Project Standard Requirement | Migration Plan Implementation | Status | |-------------------------------|------------------------------|--------| | **9-item root structure** | Template includes PROJECT.md, AGENT.md, STATUS.md, DECISIONS.md, CHANGELOG.md, 00-context/, 01-models/, 02-kb/, 03-studies/, etc. | โš ๏ธ **MISMATCH:** Standard recommends **single README.md**, not PROJECT+AGENT+STATUS split. Migration uses OLD spec structure (ยง9 of spec superseded by ยง5 final recommendation). | | **KB 4-folder structure** | Template has design/ (5 branches), analysis/ (7 subdirs), manufacturing/, domain/, introspection/ | ๐Ÿ”ด **CONTRADICTION:** Standard says 4 folders (components/, materials/, fea/, dev/). Template has **5 branches with 15+ subdirs** (the OLD rejected spec). | | **Study lifecycle** | Engine integration supports `--project-root`, studies at `03-studies/` | โœ… MATCH | | **Study numbering** | Standard: `{NN}_{slug}`. Engine: compatible | โœ… MATCH | | **atomizer_spec.json** | Standard: per-study spec at study root. Engine: loads from study path | โœ… MATCH | ### Critical Finding ๐Ÿ”ด **The Migration Plan's Project Standard templates (ยง3.17 table) are based on the REJECTED SPECIFICATION (00-SPECIFICATION.md), NOT the APPROVED FINAL RECOMMENDATION (05-FINAL-RECOMMENDATION.md).** Evidence: - Final Recommendation says: "README.md (single entry point, replaces PROJECT+AGENT+STATUS)" - Migration template table lists: "PROJECT.md.template, AGENT.md.template, STATUS.md.template" - Final Recommendation says: "KB 4 folders (components/, materials/, fea/, dev/)" - Migration template structure shows: "design/, analysis/ with 7 subdirs, manufacturing/, domain/, introspection/" **The migration is implementing the WRONG standard.** ### Gaps ๐ŸŸก | Gap | Description | |-----|-------------| | **Template versioning** | Project Standard spec ยง9 calls for `.atomizer/template-version.json` to track which standard version a project uses. Migration lists this file but doesn't specify version tagging strategy. | | **Migration script for existing projects** | Standard discusses migrating Hydrotech Beam (~15 min effort). Migration plan doesn't include a migration helper for V1 projects to Project Standard structure. | **Verdict for Section B: ๐Ÿ”ด CRITICAL FAILURE** - Migration implements the **rejected spec**, not the **approved recommendation** - Templates must be completely rewritten before Phase 1 - This affects ~15 files in the migration inventory (ยง3.17) --- ## C. AOM Consistency **Question:** Does the migration plan's documentation structure align with the AOM's 4-pillar organization? Would migration break AOM references? ### AOM Structure (from MAP.md) | Pillar | Docs | Purpose | |--------|------|---------| | 01-Philosophy | 9 docs | Mission, architecture, component map, tool-agnostic design | | 02-Operations | 15 docs | Study lifecycle, protocols, specs, integrations | | 03-Developer | 10 docs | Codebase, API, extension points, processor dev | | 04-Knowledge | 6 docs | LAC, KB architecture, failure patterns | **Total:** 48 docs (40 main docs + Audit/ + Phase-4-LLM-Layer/ + Phase-5-Living-Protocol/) ### Migration Plan's AOM Deployment From Migration ยง5: ``` docs/ โ”œโ”€โ”€ AOM/ โ”‚ โ”œโ”€โ”€ README.md # MAP (renamed) โ”‚ โ”œโ”€โ”€ 01-Philosophy/ # 9 docs โ”‚ โ”œโ”€โ”€ 02-Operations/ # 15 docs โ”‚ โ”œโ”€โ”€ 03-Developer/ # 10 docs โ”‚ โ”œโ”€โ”€ 04-Knowledge/ # 6 docs โ”‚ โ””โ”€โ”€ Audit/ # 2 docs โ”œโ”€โ”€ protocols/ # OP/SYS/EXT migrated from V1 โ”œโ”€โ”€ QUICK_REF.md โ””โ”€โ”€ guides/ ``` **Alignment:** โœ… **PERFECT 1:1 MAPPING** The migration preserves the exact 4-pillar structure. MAP.md โ†’ README.md rename is correct (Gitea auto-renders README). ### Path Breakage Check **Question:** Do any AOM docs reference V1 paths that the migration would break? Sample from AOM docs reviewed: - Component Map (ยง4) references `atomizer/contracts/`, `atomizer/processors/`, `atomizer/orchestrator/` โ†’ โœ… These paths exist in V2 structure - Tool-Agnostic Architecture (ยง8) describes the 3-layer model โ†’ โœ… V2 implements this exactly - Arsenal Reference would reference MCP servers โ†’ โœ… `mcp_servers/` placeholder exists in V2 **Potential Breaks:** | AOM Doc | Likely References | V2 Status | Risk | |---------|-------------------|-----------|------| | 02-Operations/09-NX-Integration | May reference `optimization_engine/nx/` paths | โš ๏ธ V2 has `atomizer/nx/` โ€” paths changed | ๐ŸŸก Needs path updates | | 03-Developer/01-Codebase-Architecture | Module dependency map | โš ๏ธ All `optimization_engine.*` โ†’ `atomizer.*` | ๐ŸŸก Needs update | | 03-Developer/03-API-Reference | Import statements | โš ๏ธ Import paths changed | ๐ŸŸก Needs update | | 04-Knowledge/02-Knowledge-Base-Architecture | May reference old `knowledge_base/` | โœ… V2 has `atomizer/knowledge/` | โœ… Compatible if relative | **Mitigation:** Migration Phase 0 includes AOM link conversion (ยง5.1: convert `[[wiki-links]]` โ†’ relative MD links). This MUST also update any code paths in AOM docs from `optimization_engine/` โ†’ `atomizer/`. ### AOM Cross-References to Project Standard Migration ยง5.5.4 says: "AOM Pillar 2 (Operations) references the Project Standard spec" **Gap:** The AOM MAP.md reviewed does NOT currently mention Project Standard. The only reference is in Related Projects section pointing to `P-Atomizer-Project-Standard/MAP`. **Required action:** During AOM deployment (Phase 0), add Project Standard guide to `02-Operations/` (e.g., `02-Operations/16-Project-Organization-Standard.md` or update existing docs to reference templates/). **Verdict for Section C: ๐ŸŸข OK with Minor Updates** - AOM pillar structure perfectly preserved - Path updates needed in 3โ€“5 AOM docs (tracked in Phase 0) - Project Standard cross-reference is a forward commitment, not a current contradiction --- ## D. Contradictions Table | Doc1 Says | Doc2 Says | Nature | Severity | |-----------|-----------|--------|----------| | **Arsenal V3 ยง2.2:** "Contract dataclasses are canonical in `ATOMIZER-TOOL-AGNOSTIC-ARCHITECTURE.md` Section 2.1. Do not duplicate." | **Tool-Agnostic Architecture (AOM):** Contracts are described as NEW design pattern. Section 2.1 lists what they should contain but doesn't provide Pydantic/dataclass implementations. | Contracts don't exist yet, but Arsenal references them as canonical source. | ๐Ÿ”ด CRITICAL | | **Arsenal V3 ยง2.2:** "All contract details reference Section 2.1 above" (implying contracts are defined) | **Migration V3.1 ยง2, Phase 1:** "Create contract stubs (docstrings only, no implementation). DEFERRED to post-migration." | Arsenal says contracts exist. Migration says create stubs. Circular dependency. | ๐Ÿ”ด CRITICAL | | **Arsenal V3 ยง4.1:** NX listed as `atomizer/processors/geometry/nx_geometry.py` | **Migration ยง2 + ยง3.7:** NX consolidated at `atomizer/nx/` with `solver.py`, `session_manager.py`, `journals/` | Is NX a single geometry processor or a subsystem? | ๐ŸŸก MAJOR | | **Arsenal V3 Sprint 3 ยง5.3:** "Topology Engineer (new)" activated Sprint 3 | **Webster Review ยง4:** "Topology is post-MVP future (Arsenal V3 ยง3.1). Role activation conflicts with scope boundary." | Topology Engineer exists in agent roster but topology is explicitly out of scope. | ๐ŸŸก MAJOR | | **Project Standard Final Recommendation:** "README.md (single entry point)" | **Migration ยง3.17 template table:** "PROJECT.md.template + AGENT.md.template + STATUS.md.template" | Migration implements rejected spec, not approved recommendation. | ๐Ÿ”ด CRITICAL | | **Project Standard Final Recommendation:** "4-folder KB: components/, materials/, fea/, dev/" | **Migration ยง3.17 template structure:** "design/ โ†’ analysis/ (7 subdirs) โ†’ manufacturing/ โ†’ domain/ โ†’ introspection/" | Migration uses OLD 5-branch spec rejected by final recommendation. | ๐Ÿ”ด CRITICAL | | **Arsenal V3 ยง3.1:** OpenFOAM is "Expansion Stack (Sprints 4-6)" | **Arsenal V3 ยง5.4:** Sprint 4 delivers OpenFOAM lane | โœ… Self-consistent โ€” expansion starts Sprint 4 | ๐ŸŸข OK | | **Arsenal V3 ยง4.1:** `launch_dashboard.py` listed in root | **Migration ยง2:** `dashboard/launch_dashboard.py` | Path moved โ€” minor | ๐ŸŸข OK | **Summary:** 3 critical contradictions, 2 major contradictions, 0 architecture-breaking contradictions (the core 3-layer model is fully aligned). --- ## E. Gaps Table ### Defined in Source, Missing from Migration | Defined In | What's Defined | Missing From | Impact | |------------|---------------|--------------|--------| | Arsenal V3 ยง6 (Agent Roster) | 19 agents: Manager, Technical Lead, Optimizer, NX Expert, Post-Processor, Reporter, Study Builder, Auditor, Researcher, Developer, KB, IT, **Meshing Engineer, CFD Specialist, Coupling Engineer, Topology Engineer, MDO Architect, MCP Engineer**, Secretary | Migration Plan (repo structure) | ๐ŸŸข OK โ€” agents are runtime entities, not repo structure. Migration doesn't need to define agents. | | Arsenal V3 ยง8 (MCP Servers) | Top 4 MCP servers: MCP-CalculiX, MCP-Gmsh, MCP-Build123d, MCP-pyNastran | Migration ยง2 | ๐ŸŸก **GAP:** Migration has `mcp_servers/` placeholder but no implementation plan or file inventory. Should list README.md at minimum. | | Tool-Agnostic Architecture (AOM) | Abstract base classes: `SolverProcessor`, `GeometryProcessor`, `MeshProcessor` with specific method signatures | Migration ยง2 | โœ… Migration says "Create `atomizer/processors/base.py`" โ€” covered. | | Arsenal V3 ยง2.3 (AOM Placement) | "All implementation mapping lands inside V2 repo paths under atomizer/contracts/, processors/, orchestrator/, optimization/, mcp_servers/" | Migration Plan V2 tree | โœ… V2 tree includes all 5 paths. Full alignment. | | Project Standard spec ยง3 (Study Internals) | Study folder structure: `1_setup/`, `2_iterations/`, `3_results/`, `3_insights/` | Migration Plan, Arsenal V3 | ๐ŸŸก **GAP:** Neither Arsenal nor Migration describes study internals structure. Project Standard defines it, but no one implements engine support for `1_setup/model/` copying or `3_insights/` auto-generation. | ### Defined in Migration, Not in Source | Migration Defines | Source Coverage | Gap Type | |------------------|----------------|----------| | **Project Standard templates (~15 files)** | โŒ Not in Arsenal V3. Not in AOM (yet). In separate spec doc only. | ๐Ÿ”ด **CRITICAL:** Arsenal V3 is supposed to be the canonical architecture. It's incomplete. | | **`atomizer/_compat.py` import shim** | โŒ Not in Arsenal V3 | ๐ŸŸข OK โ€” migration-specific transition tool, not architecture | | **`tools/init_project.py` scaffolding script** | โŒ Not in Arsenal V3 | ๐Ÿ”ด **MAJOR:** If Project Standard is first-class (per Migration ยง5.5), Arsenal should define this. | | **`--project-root` engine flag** | โŒ Not in Arsenal V3 | ๐Ÿ”ด **MAJOR:** Needed for Project Standard study paths. Not in architecture spec. | | **Phase-by-phase rollback procedures (Migration ยง16)** | โŒ Not in Arsenal V3 or Webster Review | ๐ŸŸข OK โ€” operational concern, not architecture | | **Pre-commit hooks config (Migration ยง13)** | โŒ Not in Arsenal V3 | ๐ŸŸข OK โ€” repo hygiene, not architecture | **Summary:** 5 major gaps. The biggest: Arsenal V3 doesn't define Project Standard integration, but Migration treats it as first-class architecture. --- ## F. Naming & Path Consistency **Question:** Do all documents use consistent naming for modules, folders, and components? ### Folder/Module Names โœ… | Component | Arsenal V3 | Migration V3.1 | AOM (Component Map) | Consistent? | |-----------|------------|---------------|---------------------|-------------| | Contracts | `atomizer/contracts/` | `atomizer/contracts/` | `atomizer/contracts/` | โœ… | | Processors | `atomizer/processors/` | `atomizer/processors/` | `atomizer/processors/` | โœ… | | Orchestrator | `atomizer/orchestrator/` | `atomizer/orchestrator/` | `atomizer/orchestrator/` | โœ… | | Optimization | `atomizer/optimization/` | `atomizer/optimization/` | `atomizer/optimization/` | โœ… | | Extractors | `atomizer/extractors/` | `atomizer/extractors/` | `atomizer/extractors/` | โœ… | | Spec/Config | `atomizer/spec/` | `atomizer/spec/` | `atomizer/spec/` | โœ… | | Knowledge | `atomizer/knowledge/` | `atomizer/knowledge/` | `atomizer/knowledge/` | โœ… | | Dashboard | `dashboard/` | `dashboard/` | `dashboard/` | โœ… | | MCP Servers | `mcp_servers/` | `mcp_servers/` | `mcp_servers/` | โœ… | **Naming is 100% consistent** where all documents define the same component. ### Module Renaming Consistency โœ… | V1 Name | V2 Name (Arsenal) | V2 Name (Migration) | Consistent? | |---------|------------------|---------------------|-------------| | `optimization_engine/core/runner.py` | `atomizer/optimization/engine.py` | `atomizer/optimization/engine.py` | โœ… | | `optimization_engine/extractors/extractor_library.py` | `atomizer/extractors/registry.py` | `atomizer/extractors/registry.py` | โœ… | | `optimization_engine/config/` | `atomizer/spec/` | `atomizer/spec/` | โœ… | ### Component Terminology โœ… | Concept | Arsenal V3 | Migration V3.1 | AOM | Consistent? | |---------|------------|---------------|-----|-------------| | Universal data types | "Contracts" | "Contracts" | "Data Contracts" | โœ… | | Tool-specific translators | "Processors" | "Processors" | "Processors" | โœ… | | Pipeline controller | "Orchestrator" | "Orchestrator" | "Orchestrator" | โœ… | | Study configuration | "AtomizerSpec v3.0" | "AtomizerSpec v3.0" | "AtomizerSpec" | โœ… | | Optimization algorithms | "Optuna/pymoo/OpenMDAO" | "Optuna/pymoo" | "Optuna/pymoo" | โœ… | ### Inconsistencies ๐ŸŸก | Inconsistency | Where | Impact | |--------------|-------|--------| | **NX placement** | Arsenal: `processors/geometry/nx_geometry.py`. Migration: `atomizer/nx/` (full module) + `processors/geometry/nx_geometry.py` (also listed in tree ยง2). | ๐ŸŸก MAJOR โ€” both exist in V2 tree, unclear which is canonical | | **Surrogates location** | Arsenal: `processors/surrogates/` (9 files). Migration also has `optimization/surrogates/` (GNN). Both exist. | ๐ŸŸก MINOR โ€” Tech Lead noted this in V3 review. Need docstring clarification or consolidation. | **Verdict for Section F: ๐ŸŸข GOOD** - 99% naming consistency across all documents - NX placement ambiguity is the only significant issue (same as structural alignment finding) --- ## Recommendations (Prioritized) ### ๐Ÿ”ด CRITICAL (Blockers โ€” Must Fix Before Phase 1) | # | Recommendation | Affected Phases | Effort | |---|---------------|----------------|--------| | C1 | **Resolve contracts chicken-and-egg:** Write contract stub definitions in Tool-Agnostic Architecture doc (AOM Pillar 1) NOW, before migration starts. Provide at minimum: class signatures, field lists, docstrings. OR accept contracts are post-migration and remove them from Phase 1 scope entirely. | Phase 0, Phase 1 | ๐Ÿ• 4 hours (write stubs) | | C2 | **Rewrite Project Standard templates:** The current template list (Migration ยง3.17) implements the REJECTED spec. Rewrite all 14 templates to match the APPROVED Final Recommendation: single README.md (not PROJECT+AGENT+STATUS), 4-folder KB (not 5-branch). | Phase 1 | ๐Ÿ•๐Ÿ• 8 hours (rewrite 14 templates) | | C3 | **Backport Project Standard to Arsenal V3:** Update Arsenal V3 Final to include Project Standard as a first-class component. Add: templates/ folder, init script, --project-root flag, study path conventions. Arsenal must be the complete architecture source. | Pre-Phase 0 | ๐Ÿ•๐Ÿ• 6 hours (update Arsenal doc) | ### ๐ŸŸก MAJOR (High Priority โ€” Resolve in Phase 0 or Phase 1) | # | Recommendation | Affected Phases | Effort | |---|---------------|----------------|--------| | M1 | **Consolidate NX strategy:** CEO decision required. Is NX (a) a processor like any other (`processors/geometry/nx_geometry.py` only), OR (b) a special legacy subsystem (`atomizer/nx/` with all NX code including journals/). Remove one or clearly document why both exist. | Phase 1 | ๐Ÿ• 2 hours (decide + update docs) | | M2 | **Update AOM code paths:** During Phase 0 AOM deployment, update 3โ€“5 AOM docs that reference `optimization_engine/` paths โ†’ `atomizer/`. Specifically: 02-Operations/09-NX-Integration, 03-Developer/01-Codebase-Architecture, 03-Developer/03-API-Reference. | Phase 0 | ๐Ÿ• 2 hours | | M3 | **Add Project Standard reference to AOM:** Create `docs/AOM/02-Operations/16-Project-Organization-Standard.md` explaining the template system, init script, and --project-root integration. Cross-reference from Study Lifecycle doc. | Phase 0 | ๐Ÿ• 3 hours | | M4 | **Clarify study internals implementation:** Project Standard defines `1_setup/`, `2_iterations/`, `3_results/`, `3_insights/` study structure. Migration assumes engine supports this but doesn't specify implementation. Verify `atomizer/study/creator.py` creates this structure, or add to Phase 1 scope. | Phase 1 | ๐Ÿ• 4 hours (code + verify) | | M5 | **Document MCP server scope:** Arsenal V3 says top 4 MCP servers (CalculiX, Gmsh, Build123d, pyNastran) are MVP. Migration has `mcp_servers/` placeholder. Add `mcp_servers/README.md` with implementation roadmap, or explicitly defer to post-MVP. | Phase 0 or Phase 2 | ๐Ÿ• 1 hour (README) | ### ๐ŸŸข MINOR (Nice to Have โ€” Address During Migration) | # | Recommendation | Effort | |---|---------------|--------| | N1 | **Topology Engineer activation:** Arsenal activates Topology Engineer in Sprint 3, but topology is post-MVP. Either defer activation or scope role to "benchmark prep only" as Webster suggested. | ๐Ÿ• 30 min (update agent roster) | | N2 | **Surrogates consolidation:** `processors/surrogates/` and `optimization/surrogates/` both exist. Add docstring to each `__init__.py` explaining the distinction (processors = classical ML, optimization = GNN). Or consolidate if redundant. | ๐Ÿ• 1 hour | | N3 | **Template versioning strategy:** `.atomizer/template-version.json` exists in template list but versioning scheme is undefined. Define format: `{"standard_version": "1.0.0", "deployed_date": "2026-02-23"}`. | ๐Ÿ• 30 min | --- ## Risk Assessment | Risk | Likelihood | Impact | Mitigation | |------|------------|--------|-----------| | **Contracts undefined causes Phase 1 failure** | HIGH (if not fixed) | CRITICAL | C1: Write stubs NOW or defer contracts | | **Wrong Project Standard templates deployed** | HIGH (templates are wrong) | CRITICAL | C2: Rewrite templates before Phase 1 | | **NX code fragmentation** | MEDIUM | MAJOR | M1: Consolidate before Phase 1 | | **AOM paths broken after migration** | MEDIUM | MAJOR | M2: Update during Phase 0 | | **Study structure assumptions break** | MEDIUM | MAJOR | M4: Verify engine implementation | | **Arsenal V3 incomplete as architecture source** | MEDIUM | MAJOR | C3: Backport Project Standard | --- ## Verification Checklist (for CEO/Manager) Before approving Phase 0 start: - [ ] **C1 resolved:** Contracts either (a) have stub definitions in AOM, OR (b) are removed from Phase 1 scope - [ ] **C2 resolved:** Project Standard templates rewritten to match Final Recommendation (README.md single entry, 4-folder KB) - [ ] **C3 resolved:** Arsenal V3 updated to include Project Standard as first-class component - [ ] **M1 resolved:** NX consolidation strategy decided and documented - [ ] **M2 tracked:** AOM path updates added to Phase 0 checklist - [ ] **M3 tracked:** Project Standard AOM doc added to Phase 0 deliverables --- ## Appendices ### Appendix A: Document Versions Reviewed | Document | Version/Date | Location | |----------|-------------|----------| | Arsenal V3 Webster Review | 2026-02-23 | `Atomizer-AtomasteAI/Development/ARSENAL-V3-WEBSTER-REVIEW.md` | | Arsenal V3 Final | 2026-02-23 | `Atomizer-AtomasteAI/Development/ARSENAL-V3-FINAL.md` | | Project Standard Final Recommendation | 2026-02-19 | `P-Atomizer-Project-Standard/05-FINAL-RECOMMENDATION.md` | | Migration Plan V3.1 | 2026-02-23 (V3.1 amendment) | `Atomizer-AtomasteAI/Development/ATOMIZER-V2-MIGRATION-MASTERPLAN-V3.md` | | AOM MAP | 2026-02-21 | `P-Atomizer-Operating-Manual/MAP - Atomizer Operating Manual.md` | | AOM Component Map | 2026-02-22 | `P-Atomizer-Operating-Manual/01-Philosophy/04-Component-Map.md` | | AOM Tool-Agnostic Architecture | 2026-02-22 | `P-Atomizer-Operating-Manual/01-Philosophy/08-Tool-Agnostic-Architecture.md` | ### Appendix B: Files Counted - **Arsenal V3:** 1 architecture doc, 6 sprints, 19 agent definitions, 4 MCP servers, 3 architectural layers - **Migration Plan V3.1:** 8 phases, 163 Python files, 48 AOM docs, 15+ Project Standard templates, 6 verification checklists - **Project Standard:** 9 top-level items, 14 template files, 4 KB folders, 3 lifecycle phases - **AOM:** 4 pillars, 48 docs (40 core + 8 auxiliary), 19 agent architecture ### Appendix C: Methodology 1. **Read all 5 source document sets in full** (Arsenal Webster Review, Arsenal Final, Project Standard Final Rec, Migration V3.1, AOM MAP + 2 key architecture docs) 2. **Extract structural definitions** from each (folder paths, component names, module locations) 3. **Cross-reference systematically** across 6 audit dimensions (A-F) 4. **Tag contradictions** by severity (๐Ÿ”ด critical if blocks migration, ๐ŸŸก major if causes confusion, ๐ŸŸข minor if cosmetic) 5. **Trace gaps** bidirectionally (defined in A but missing from B, AND defined in B but missing from A) 6. **Document every finding** with section references (e.g., "Arsenal V3 ยง2.2 says X, Migration ยง3.17 says Y") 7. **Prioritize recommendations** (Critical โ†’ Major โ†’ Minor) --- **TASK:** Cross-document coherence audit **STATUS:** complete **RESULT:** 3 critical contradictions found (contracts undefined, wrong Project Standard templates, Arsenal incomplete). 5 major gaps identified. Migration can proceed after resolving C1-C3. **CONFIDENCE:** high **NOTES:** - Arsenal V3 and Tool-Agnostic Architecture are directionally sound but have implementation gaps (contracts are described but not defined, Project Standard not included) - Migration Plan V3.1 is executable AFTER correcting the Project Standard template error (currently implements rejected spec) - The core 3-layer architecture (contracts/processors/orchestrator) is perfectly aligned across all documents โ€” this is the strongest finding - NX consolidation ambiguity is solvable with a CEO decision (not a documentation error, just an unstated choice) - Recommend 1-2 day hold before Phase 0 start to resolve C1-C3 --- *Audit completed by Auditor (Subagent) on 2026-02-23* *All findings traceable to source documents with section references* *Severity ratings follow Atomizer audit protocol (๐Ÿ”ด๐ŸŸก๐ŸŸข)*