| description | Use when ARIA-NBV work touches pose, camera, coordinate-frame, CW90, PyTorch3D projection, depth backprojection, candidate frusta, or geometry diagnostics contracts. |
| metadata | {"mode":"implementation","not_when":["model-head, docs-only, or app-only changes with no pose, camera, depth, or frame contract","target/entity RRI semantics where geometry contracts are unchanged","Rerun viewer layout work that is display-only and already frame-verified"],"handoff_to":["diagnose-aria for concrete geometry failures or suspicious rendered output","rerun-nbv-inspector for Rerun frame-coordinate or entity-tree diagnostics","entity-aware-rri for target crop semantics and target-specific labels","counterfactual-rollout-planner for rollout candidate geometry in non-myopic evaluation"],"evidence_required":["frame convention, transform direction, tensor shape, and units for touched data","focused rendering, pose-generation, or RRI test output","visual diagnostic only when static tests cannot prove the frame contract"],"applies_to":["aria_nbv/aria_nbv/pose_generation/**","aria_nbv/aria_nbv/rendering/**","aria_nbv/aria_nbv/rri_metrics/**","aria_nbv/aria_nbv/utils/data_plotting.py"],"triggers":["PoseTW","CameraTW","CW90","backprojection"],"must_read":["AGENTS.md","aria_nbv/AGENTS.md",".agents/memory/state/GOTCHAS.md"],"canonical_sources":["aria_nbv/AGENTS.md#core-rules",".agents/references/python_conventions.md#core-rules",".agents/references/external_stack_contracts.md#efm3d-and-evl","docs/typst/thesis/sections/03-oracle-and-data-generation/03-01-state-and-visibility.typ",".agents/memory/state/GOTCHAS.md"],"context7_refs":["/facebookresearch/pytorch3d","/pytorch/pytorch"],"literature_refs":["egocentric-aria-substrate"],"tool_refs":["mcp__code_index.search_code_advanced","mcp__code_index.get_symbol_body","mcp__MCP_DOCKER.get_library_docs"],"verification":["cd aria_nbv && uv run pytest tests/pose_generation tests/rendering","cd aria_nbv && uv run pytest tests/rri_metrics when labels change","make context-contracts when generated contract context is needed"]} |