Native Git Worktree Kernel Data Plane Resolution
Overview
Git worktrees are a foundational primitive for high-throughput multi-agent execution, human-agent pair programming, and non-blocking background branch execution. However, secondary git worktrees do not contain a .git directory; instead, git generates a .git file containing gitdir: <path-to-main-repo/.git/worktrees/<name>>.
Furthermore, secondary worktrees often omit project-level metadata directories like .zqk (which are gitignored or uncommitted). Previously, running CLI commands or initializing storage engines from within a linked worktree or deep subdirectory could fail to locate the kernel data plane or escape the repository boundary into parent directories (e.g. /tmp or /var/folders).
The Native Git Worktree Kernel Data Plane Resolution engine resolves this impedance mismatch by parsing git worktree metadata pointers deterministically to bind secondary worktrees directly to the main repository's canonical .zqk data plane.
Architectural Principles
- Git Boundary Containment:
- Upward filesystem traversal looking for
.zqkstops strictly at repository boundaries (.gitdirectory or.gitpointer file). - Traversal must never escape outside the git boundary into parent host directories. - Deterministic Pointer Disambiguation:
- When
.gitis a file withgitdir: <path>, the engine parses the pointer. - If the target git directory has acommondirfile, the engine computes the primary repository root (<commondir>/..). - Ifcommondiris absent or the path follows the canonical<repo>/.git/worktrees/<name>pattern, the engine extracts the primary repository root. - Seamless Storage & CLI Integration:
-
paths.ResolveProjectRootautomatically resolves the true kernel root when invoked from any worktree directory or subdirectory. - Any subsystem utilizingpaths.ResolveProjectRoot(cwd)(including storage providers, object graph watchers, and CLI entry points) immediately gains seamless access to the shared kernel without duplicate initialization or manual--project-rootflags.
Component Layout
pkg/paths/
├── project_root.go # FindWorktreeProjectRoot, resolveGitWorktreeFile, FindWorkspaceRoot
├── worktree_project_root_test.go # Unit test suite for linked worktree parsing and boundary containment
└── paths.go # Directory and file permission constants
pkg/storage/
└── worktree_resolution_test.go # End-to-end integration test validating storage reads across real git worktrees
Resolution Algorithm
flowchart TD
A["Start: Current Working Directory"] --> B{"Direct .zqk directory exists?"}
B -->|Yes| C["Return directory as Project Root"]
B -->|No| D{"Direct .git file exists?"}
D -->|Yes| E["resolveGitWorktreeFile(.git)"]
D -->|No| F{"Reached Filesystem Root?"}
F -->|No| G["Step up to Parent Directory"] --> B
F -->|Yes| H["Fallback: Check Git Worktree Root"]
E --> I{"Valid gitdir and commondir?"}
I -->|Yes| J{"Primary repo has .zqk?"}
J -->|Yes| K["Return Primary Repo Root"]
J -->|No| L["Return Failure / Empty"]
I -->|No| L
Verification & Conformance
- Unit Suite:
go test -v ./pkg/paths -run TestFindWorktreeProjectRoot_SimulatedLinkedWorktree - Integration Suite:
go test -v ./pkg/storage -run TestWorktreeKernelResolution_Integration - Initializes real git repository.
- Adds
.zqkand.gitignore. - Creates secondary git worktree via
git worktree add. - Verifies that
paths.ResolveProjectRootandstorage.NewFileObjectStorageForTestquery and retrieve kernel objects seamlessly from deep inside the secondary worktree.