Skip to content
CodArchthe living map of the architecture
ESEN

ADR 0114 — Atlas replaces the bars 3D view

Status: accepted · Date: 2026-11-08

Retires the view born in ADR 0028 whose renderer was described in ADR 0055. ADR 0113 creates Atlas, which is already implemented.

Atlas already draws the map in 3D: aerial view, folder containers, file cubes, selection and focus in sync, and it works on both maps. The old bars vista-3d remains in the repo as a second 3D plugin.

Both views share WebGL2 and the model, but not the metaphor: one is a box histogram and the other is an atlas you travel through in depth. Keeping both confuses the user, duplicates camera and volume code, and forces every 3D view decision to be made twice.

The plugin disappears from the repo and from .codarch.yml. Atlas is the only 3D view in the product.

  • No hidden copy and no “classic 3D” mode is kept.
  • No compatibility alias is kept: if someone had vista-3d enabled on their machine, the plugin no longer exists and the app falls back to the classic map.
  • The 2D map remains the fallback and the readability reference.

Atlas keeps what ADR 0113 already decided: separate plugin, full central stage, every map, no new lenses and no checksum change. What changes is that there is no longer another 3D view to compare it with.

ADR 0028 and ADR 0055 remain valid as a record: they explain why there are plugins and why 3D is drawn with custom WebGL2. Their concrete reference to the bars view is historical; the current view is Atlas.

  • Its files, tests and roadmap are deleted.
  • .codarch.yml, the README, the usage guide and the screenshots that mentioned it are updated.
  • Atlas keeps its own cameras, volumes and tests; no orphan code is left.
  • One 3D plugin, one concept and one roadmap.
  • Less duplicated code and a smaller bundle: Atlas already has its own chunk.
  • A user who had vista-3d enabled does not lose the map: it falls back to the classic map and can enable Atlas.
  • The plugin contract, the checksum and addons do not change.
  • The removal does not rewrite history: old ADRs are read with the date they were decided.
  • Keeping both views. It duplicates metaphor, camera and maintenance, and confuses the choice.
  • Leaving it hidden or disabled by default. A hidden copy keeps ageing and keeps dragging code and tests along.
  • Merging it into Atlas. Atlas is something else; putting the bars back inside brings back the confusion being removed.
  • Deleting it without a record. ADR 0114 and the historical ADRs explain why it left.

No new phase. The removal is part of M77.

  • ✅ Remove plugins/vista-3d and its entry in .codarch.yml.
  • ✅ Delete its tests and plugin documentation.
  • ✅ Update README, usage guide, screenshots and references to the plugin.
  • ✅ Leave Atlas as the only 3D view and keep the classic map as fallback.

The record of what is done lives in the guide feed.