Skip to content

Feature Orchestrator Extension: Genericization & UI (5/5), Fixes AB#3545057#405

Open
shahzaibj wants to merge 1 commit intomasterfrom
shahzaibj/plugin-5-extension
Open

Feature Orchestrator Extension: Genericization & UI (5/5), Fixes AB#3545057#405
shahzaibj wants to merge 1 commit intomasterfrom
shahzaibj/plugin-5-extension

Conversation

@shahzaibj
Copy link
Contributor

Feature Orchestrator Extension Part 5: Genericization & UI

Makes the VS Code extension team/workspace agnostic and adds pipeline visualization. Can be merged independently of PRs 1-4.

Genericization

Removes all hardcoded team-specific values (repo slugs, ADO org/project, state paths) and replaces them with a centralized config layer:

File Changes
config.ts New centralized config loader, state path resolver, ADO URL builders, repo/module helpers
dashboard.ts Config-driven repo discovery, removed hardcoded slug list
featureDetail.ts Config-driven ADO URLs, dynamic module/repo picker, generic design docs path
tools.ts Data-driven GitHub account mapping (by repo or org), removed org-specific logic
package.json Generic branding, repository field for VSIX packaging, removed lint script
README.md Updated state path reference

Pipeline UI

  • Mini pipeline with agent icons per stage ( Design, Plan, Backlog, Dispatch, Monitor)
  • Breathing border animation for active stages (subtle, not flashy)
  • for completed stages, dimmed icons for upcoming
  • Data-aware dispatch detection: shows dispatch active when PRs < unresolved PBIs
  • Agent timeline section with vertical connector and per-event timestamps
  • Retrospective card placeholder for completed features

State management

  • \state-utils.js: Auto-records timeline events on phase transitions, new \set-retrospective\ command
  • Fixed state file path: flat ~/.feature-orchestrator/state.json\ with legacy fallback

Fixes AB#3545057

Make the VS Code extension team/workspace agnostic and add pipeline visualization:

Genericization:
- Add config.ts: centralized config loader, state path resolver, repo/module helpers
- dashboard.ts: replace hardcoded repo slugs with config-driven discovery
- featureDetail.ts: replace hardcoded ADO constants, repo maps, and paths with config helpers
- tools.ts: replace org-specific account logic with data-driven repo/org mapping
- package.json: generic branding, add repository field for VSIX packaging
- README.md: update state path reference

Pipeline UI:
- Mini pipeline with agent icons per stage (Design, Plan, Backlog, Dispatch, Monitor)
- Breathing border animation for active stages
- Dimmed icons for future stages, checkmarks for completed
- Data-aware dispatch detection (PRs vs PBIs count)
- Agent timeline section with vertical connector and per-event timestamps
- Retrospective card placeholder for completed features

State management:
- state-utils.js: timeline events on phase transitions, set-retrospective command
- Fix state file path (flat ~/.feature-orchestrator/state.json with legacy fallback)
@shahzaibj shahzaibj requested a review from a team as a code owner March 16, 2026 23:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant