Infrastructure: Convert Storybook lifecycle takeover into desktop-test resource contributions
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- react-native, storybook, typescript
Direção de pesquisa
Start with “Storybook resource contributions” in packages/agentic/desktop-test/references/current-status.md and the transitional annotations in packages/agentic/desktop-test/src/integration.ts; review the listed dependencies before changing the Storybook integration paths. The acceptance checklist defines done: shared resource and workload ownership, compatible CLI behavior, and the stated Metro-port policy. This is a coordinated, dependency-blocked migration requiring focused package checks and broader validation.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Current status - 2026-11-07
Blocked by F2 #4442, F3 #4444 and F6 #4445. F1 composition and F7 boundary guards are already merged; F2/F3 implementation is in #4463.
Storybook still replaces the neutral CLI lifecycle through its transitional integration. The shared driver-service factory, typed resources and passing smoke do not mean this takeover has been removed. Migrate Metro/channel/context and workload runners to the same real neutral resource owner, preserve CLI compatibility and Windows port 8081, and never adopt unknown occupants or start a redundant driver.
Existing attach-only behavior is sufficient; native supervisor launch and transparent bridge reconnect are not global prerequisites. F4 #4437/F5 #4443 gate exclusive controlled-context claims, not the base contribution migration.
Goal
storybook-desktop replaces the whole desktop-test CLI lifecycle through integration.run; #4434 marks that takeover, supportsAgent, and adapter-written readiness as transitional. Make Storybook contribute Metro, channel, context, and workload runners to the shared host instead, so storybook driver and neutral serve use one resource-ownership implementation.
Part of #4435 (plan item F9).
Scope
- Owner: Storybook and harness integration.
- Paths (under
packages/agentic/):storybook-desktop/src/{config/integration.ts,cli/*,driver/driverManifest.ts},storybook-desktop/config/server.cjs, and harness integration call sites. - Contribute Metro, channel, and context resources and workload runners rather than replacing the parent CLI lifecycle.
- Preserve current process placement and CLI compatibility; retire the transitional takeover surfaces compatibly.
- Full bridge reconnect and new native launch ownership are not prerequisites; existing attach-only behavior is sufficient.
- Exclusive controlled-context claims additionally require F4 #4437 and F5 #4443. Do not conflate this migration with those guarantees.
Dependencies
- Blocked by: F2 #4442, F3 #4444, and F6 #4445. F1 #4436 and F7 #4438 implementation is already merged.
- Unblocks: the Storybook phase of F11 #4448 and the Storybook facet of F13 #4450.
- Coordination: one owner for supervisor and Storybook CLI integration; no parallel wholesale CLI rewrites. This is the last
server.cjsintegration in the sequence F1, F3, F5, F6, F9.
Acceptance
- Generic and Storybook fixtures exercise the same real seam.
- There is one workload and resource owner and one readiness and result presentation.
- No unnecessary second driver is started.
- The fixed Windows Metro-port policy is preserved (8081 for the Windows Debug host).
- Unknown port occupants are never adopted.
- Existing CLI commands remain compatible.
Validation
- Iterate with focused
yarn test <name>in each changed package, then run itsyarn format,yarn lint,yarn build, andyarn test. Finish withyarn clean-lage-cachethenyarn lage buildci; runyarn lage test-links --verbose --groupedafter markdown changes. - Add a patch changeset for each changed published package. Update the owning
references/current-status.mdrows (done, work in progress, unsupported) and affected README/AGENTS guidance in the same change. - Native, provider, or process-topology changes need matching-OS native contracts and the affected consumer lane. JavaScript tests and bundles do not qualify native behavior; hosted capability skips are not passes. Report each check as passed, failed, skipped, not run, or unsupported.
Evidence
- Current state: "Storybook resource contributions" in
packages/agentic/desktop-test/references/current-status.md; transitional annotations inpackages/agentic/desktop-test/src/integration.ts. - Retired plan:
driver-next.mdat0569e1b86, sections 6 and 8 (F9).
- Linguagem predominante
- TypeScript
- Estrelas
- 1.4k
- Forks
- 179
- Merge médio
- 1d 8h
- PRs com merge (30d)
- 60
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/fluentui-react-native
-
MenuList: FocusZone not wired for react-native-windows ('windows'), so menu items are Tab-only (no arrow-key roving focus)Talvez já em andamento @UditDewan assumiu há 24 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
microsoft/fluentui-react-native#4174 ·
Mantenedores costumam responder em até 1 dia
-
Platform: MacOS Platform: Win32 Platform: Windows Status: Blocked
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 12/100
microsoft/fluentui-react-native#4451 ·
Mantenedores costumam responder em até 1 dia
-
Status: Blocked
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 24/100
microsoft/fluentui-react-native#4450 ·
Mantenedores costumam responder em até 1 dia
-
Status: Blocked
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
microsoft/fluentui-react-native#4448 ·
Mantenedores costumam responder em até 1 dia
-
Platform: Win32 Platform: Windows Status: Blocked
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
microsoft/fluentui-react-native#4447 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoft/fluentui-react-native
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
langchain-ai/langchainjs#12157 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
activescott/home-infra-k8s-flux#511 ·
Mantenedores costumam responder em até 1 dia
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
lingdojo/kana-dojo#33753 · 1 comentário · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
android:player
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
follow-up needs-triage S3: minor
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 85/100
manaflow-ai/cmux#38032 · 1 comentário ·
Mantenedores costumam responder em até 1 dia