Commit graph

3 commits

Author SHA1 Message Date
Local Dev
b0559fc99a scripts: push-split scrubs trailers from a throwaway worktree so a dirty main tree can't abort the push 2026-09-10 22:39:58 +02:00
Local Dev
8dae3f3008 chore(hephaestus/scripts): push-split.sh strips Co-Authored-By: Claude trailers
Every Silent Mode public split repo is expected to be free of tool-attribution
metadata (see CLAUDE.md). The split output is filtered before it hits the
forge — local monorepo history is unchanged.

Also adds project-scoped CLAUDE.md so any Claude Code session working here
picks up the no-author-metadata rule on load.
2026-09-10 01:15:15 +02:00
Local Dev
2e5037389c tools(hephaestus): add push-split.sh helper for the monorepo → splits workflow
Since silentmode/silentmode was deleted and each project now lives in its
own repo, cross-cutting commits made in the local working copy need to be
routed per-project via git-subtree-split. Rather than remember the
incantation, wrap it:

  scripts/push-split.sh Hephaestus                # → 'hephaestus' remote
  scripts/push-split.sh TheseusNavigator          # → 'theseus'    (Navigator suffix stripped)
  scripts/push-split.sh AriadneResolver           # → 'ariadne'    (Resolver suffix stripped)
  scripts/push-split.sh site-sirius-x sirius      # explicit override for non-matching names

Preserves history (uses --branch, not --squash), pushes to <remote>:master,
cleans up the ephemeral branch on exit.
2026-08-31 14:50:59 +02:00