You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
lpb-docs
committed
refactor(lpb-devstack): one repo map, status/sync/sync-pins, no compat layers
- repos: single 6-repo map (WORKSPACE_REPOS + CONFIG_REPO); TAG_REPOS and
LPB_EXTENSION_REPOS now derived; repo_path()/stack_repos() helpers
- workspace: drop 'ensure' (broken subset of sync: no clone/symlink/ff,
config path lacked branch tracking); 'sync --extensions' becomes the
'sync-pins' subcommand; config handling unified via _status_config/
_sync_config
- workspace sync: discard dependency-lockfile drift (package-manager
rewrites, e.g. npm 12 dropping hasShrinkwrap) before the dirty check so
extension clones can't be blocked by npm rewrites
- version: expected_branch() covers config; new expected_pin_version()
shared by validate + sync-pins; _devstack_root_candidates() unifies the
triple repo-root discovery loops
- _ensure_branch_tracked: capture fetched commit before follow-up fetches
(fixes FETCH_HEAD overwrite on restricted-refspec clones); fewer fetches
- delete localpibox._stack_lib compat shim; all callers import from
localpibox.stack.* directly
- CLIs: single canonical copy in scripts/ (support/ entries were symlinks
to real files there; removed); Dockerfile + install.sh point at scripts/
- tests: patch targets move to owning modules; new lockfile-drift and
expected_pin_version tests
- docs: lpb-devstack.md, config-repo.md, lpb-config.md,
manual-tagging-and-config-split.md
0 commit comments