FN-183: ensure local integration branch readiness
Guarantee projects have a usable local integration branch ref across creation, import, and merge workflows.
- Add shared integration-branch readiness and repository initialization helpers.
- Wire project registration, CLI commands, central storage, and merge execution to establish the ref.
- Document the behavior and cover CLI, dashboard, core, and engine integration paths.
Files changed:
.changeset/fn-183-integration-branch-readiness.md | 7 +
docs/architecture.md | 2 +-
docs/cli-reference.md | 4 +-
docs/getting-started.md | 2 +-
docs/settings-reference.md | 2 +-
.../auto-git-init-project-registration.md | 21 +++
docs/workspaces.md | 2 +-
packages/cli/src/commands/__tests__/init.test.ts | 70 +++++--
.../cli/src/commands/__tests__/project.test.ts | 22 +++
packages/cli/src/commands/init.ts | 26 ++-
packages/cli/src/commands/project.ts | 20 ++
packages/core/src/__tests__/git-repository.test.ts | 190 +++++++++++++++++++
.../__tests__/integration-branch-readiness.test.ts | 94 ++++++++++
packages/core/src/central/central-core.ts | 65 +++++--
packages/core/src/git/git-repository.ts | 112 ++++++++++--
.../core/src/git/integration-branch-readiness.ts | 201 +++++++++++++++++++++
packages/core/src/index.gate.ts | 14 ++
packages/core/src/index.ts | 14 ++
packages/core/src/merge/task-merge.ts | 2 +-
.../register-project-git-readiness.test.ts | 132 +++++++++++++-
.../src/routes/register-project-routes.ts | 31 +++-
.../src/__tests__/integration-branch.test.ts | 135 ++++++++++++++
packages/engine/src/__tests__/merger-ai.test.ts | 21 +++
packages/engine/src/merge/integration-branch.ts | 127 ++++++++++++-
packages/engine/src/merge/merger-ai.ts | 25 ++-
25 files changed, 1273 insertions(+), 68 deletions(-)
Fusion-Task-Id: FN-183
Fusion-Task-Lineage: ee63d45a-3406-4064-b16f-a2fe6dc0ad86
Co-authored-by: Fusion <noreply@runfusion.ai>