Submodules
wyrmflow displays submodules as first-class entries in the Submodules panel. You can open any submodule as its own tab.
Viewing submodules
Section titled “Viewing submodules”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).
Opening a submodule
Section titled “Opening a submodule”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.
Updating submodule pointers
Section titled “Updating submodule pointers”- Open the submodule tab.
- Navigate to the commit you want to point at.
- 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.
Initialising submodules
Section titled “Initialising submodules”If a submodule is listed but not initialised, click Initialise in the Submodules panel. wyrmflow runs git submodule update --init for that entry.
Limitations
Section titled “Limitations”- 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.