type: decision
status: active
timestamp: 2026-06-25
tags: [decision, layout, monorepo, submodules, workspace, flat-layout]

Workspace layout — flat repos/<slug>/ with type-suffix sort

Flat repos/<slug>/ dir, type in suffix, forks via .is-fork file

Workspace layout — flat repos//

Decision

Every submodule sits at repos/<slug>/, period. No owner/, no own/ vs frk/, no prod/svc/lib/content/ buckets, no <category>/ subfolders. The slug suffix (-api, -npm-pkg, -bs-ext, -ide-ext, -cli, -mcp-server, -app) carries the type information and groups repos under ls-alphabetical sort. Forks are marked by a single .is-fork file at the root of the repo, not by a path segment.

Why

Implications


Edit on GitHub · Back to index