Skip to content

Submodules

wyrmflow displays submodules as first-class entries in the Submodules panel. You can open any submodule as its own tab.

The Submodules panel (icon rail, left sidebar) lists every submodule in the current repository along with its currently checked-out commit.

A warning indicator appears next to a submodule if:

  • The checked-out commit does not match the pointer in the parent repo.
  • The submodule directory is missing (not initialised).

Double-click a submodule row, or right-click and choose Open in new tab. The submodule opens as a full log view with its own history and operations.

  1. Open the submodule tab.
  2. Navigate to the commit you want to point at.
  3. Right-click → Set as parent pointer (or use the context menu in the parent repo’s Submodules panel).

wyrmflow records this as a change in the parent working copy, which you can then commit normally.

If a submodule is listed but not initialised, click Initialise in the Submodules panel. wyrmflow runs git submodule update --init for that entry.

  • Recursive submodules (submodules of submodules) are displayed but not deeply navigable in the current release.
  • Submodule operations are git-backed and go through jj’s git coexistence layer — jj itself does not natively manage submodules.