Ubunatic Coding

Terminal & TUI Stack

goto A foundation for smart directory navigation

A small, spec driven Go command foundation for resolving an entity to a directory. The core resolver and shell integration remain planned.

Why goto

Projects, bookmarks, and mounts often need different navigation tools. goto’s design brings them behind a single command, delegating specialized work to existing programs. Its first milestone establishes the command and configuration contracts before implementing the integrations.

What is implemented

Validated embedded specs

YAML specifications and JSON schemas describe command text, resolver order, and external tools. Loading rejects unknown fields and tests check cross-file relationships.

CLI foundation

The shipped scaffold includes Cobra commands, command completion, and man-page generation.

A deliberate output contract

The design reserves stdout for a directory and stderr for hints and prompts. A future shell function will perform cd because a child process cannot change its parent’s directory.

Recent milestones

Historical milestones from the review through October 4, 2026.

How the work was verified

The first foundation ticket closed after make check and make install passed. Schema checks and issue-backed designs define a stable interface for later contributors. The October 4 story records 16 commits and two Go test files; it establishes groundwork rather than a completed navigation product.

Read the full October 4 story and its facts table.

Current scope and limits

Entity resolution is still a placeholder. Project discovery, XDG paths, mounts, archives, bookmarks, zoxide, ghq, udisks, sshfs, and gio integration are planned work. The intended g shell function is not presented here as a shipped feature.

Explore the source

See the source repository for build requirements and project documentation, or browse releases.

At a glance

Stack
Go 1.26.8, Cobra, YAML v3, JSON Schema
Milestones
Embedded specs, schemas and minimal CLI (#001, 8e79b81) · Binary-versus-shell output contract (536d618, b6271f2) · Architecture and MVP roadmap (f4d8b73, 9c10755)
Commits
16