feat(FN-3505): add node onboarding mapping flow with asset-gated bundling

- Add onboarding project-mapping API contracts and dashboard UI wiring in AddNodeModal/NodesView
- Persist node-to-project mappings with rollback-safe failure handling and expanded hook/API test coverage
- Document node onboarding mapping behavior in architecture and multi-project docs
- Add tsup bundle asset gates for openclaw bridge and droid runtime, with changesets and bundle output tests

Fusion-Task-Id: FN-3505
This commit is contained in:
Fusion
2026-05-07 19:29:52 -07:00
committed by gsxdsm
parent 84a34a062c
commit 65a9371d31
13 changed files with 453 additions and 25 deletions

View File

@@ -149,6 +149,34 @@
gap: var(--space-sm);
}
.add-node-modal__projects {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.add-node-modal__projects-title {
margin: 0;
font-size: calc(var(--space-md) + var(--space-xs) * 0.5);
}
.add-node-modal__project-list {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.add-node-modal__project-card {
padding: var(--space-sm);
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.add-node-modal__project-toggle {
margin: 0;
}
@media (max-width: 768px) {
.add-node-modal {
width: calc(100vw - (var(--space-md) * 2));
@@ -171,4 +199,8 @@
.add-node-modal__row {
grid-template-columns: 1fr;
}
.add-node-modal__project-card {
padding: var(--space-md);
}
}