prune: remove bird features & fix BoardGameToolbox import

This commit is contained in:
Julien Calixte
2025-08-12 16:02:12 +02:00
parent 505d25677c
commit e0e44c135f
6 changed files with 7 additions and 233 deletions

View File

@@ -1,202 +0,0 @@
export const birds = [
'Varied Thrush',
'Rock Dove',
'California Quail',
'Yellow-faced Grassquit',
'American Dipper',
'Tufted Puffin',
"Le Conte's Thrasher",
"Cassin's Vireo",
'Buff-bellied Hummingbird',
'Red Crossbill',
'Little Ringed Plover',
'American Avocet',
'Little Curlew',
'Tree Swallow',
'Three-toed Woodpecker',
'Bahama Mockingbird',
'Wandering Albatross',
'Hepatic Tanager',
'Ashy Storm-Petrel',
'Hoary Redpoll',
'Lazuli Bunting',
'Common House-Martin',
'Varied Bunting',
'Pygmy Nuthatch',
'American Coot',
'Shiny Cowbird',
'Rufous-capped Warbler',
'Eastern Wood-Pewee',
'Common Snipe',
'Northern Pygmy-Owl',
'Wood Stork',
'Gray-spotted Flycatcher',
'Bahama Woodstar',
'Black-backed Wagtail',
'Bean Goose',
'Buff-breasted Sandpiper',
'Northern Shoveler',
'Cinnamon Teal',
'Ruffed Grouse',
'Orchard Oriole',
'Black-footed Albatross',
'Mottled Duck',
'Red-headed Woodpecker',
'Double-crested Cormorant',
'Little Gull',
'Rufous Hummingbird',
'American Tree Sparrow',
'Black Swift',
'Fish Crow',
'Yellow-nosed Albatross',
'Ruddy Ground-Dove',
'White-winged Scoter',
'Black-capped Vireo',
'Chestnut-sided Warbler',
'Turkey Vulture',
'Mississippi Kite',
'Sage Thrasher',
'Whiskered Screech-Owl',
'Yucatan Vireo',
'Mountain Chickadee',
"Lewis's Woodpecker",
'Passenger Pigeon',
"Sabine's Gull",
'Black-billed Magpie',
'Florida Scrub-Jay',
'Plumbeous Vireo',
'Hoary Redpoll',
'Dusky Warbler',
"Couch's Kingbird",
'Double-striped Thick-knee',
'Canvasback',
'Warbling Vireo',
'Western Scrub-Jay',
'Green-winged Teal',
'Spot-breasted Oriole',
'American Bittern',
'White-winged Dove',
'Fieldfare',
'Barn Swallow',
'Golden-crowned Kinglet',
'Alder Flycatcher',
'Spotted Rail',
'Great Egret',
'Peregrine Falcon',
'Pacific-slope Flycatcher',
'Far Eastern Curlew',
'Whiskered Auklet',
'Yellow-billed Magpie',
'Eurasian Woodcock',
'Hepatic Tanager',
'Buff-bellied Hummingbird',
'Indigo Bunting',
"Gambel's Quail",
'Northern Waterthrush',
'Eurasian Wryneck',
"Audubon's Oriole",
'Gilded Flicker',
'Red-tailed Hawk',
'Zenaida Dove',
'Common Black-Hawk',
'Swamp Sparrow',
'Bahama Swallow',
'Jack Snipe',
"Le Conte's Thrasher",
'House Wren',
'Osprey',
'Savannah Sparrow',
'Eurasian Wigeon',
'Mexican Jay',
'Yellow Wagtail',
'Green Sandpiper',
'Greater Shearwater',
'Black-legged Kittiwake',
'Elegant Tern',
'Tufted Duck',
'Gray-headed Chickadee',
'Spotted Sandpiper',
'Barn Swallow',
'Bank Swallow',
'Scarlet Ibis',
'Spotted Redshank',
'Lark Bunting',
'American Golden-Plover',
'House Sparrow',
'Laysan Albatross',
'Whooper Swan',
'Marbled Murrelet',
"Townsend's Solitaire",
'Flesh-footed Shearwater',
'European Storm-Petrel',
'Manx Shearwater',
'Fieldfare',
'Least Bittern',
'Eskimo Curlew',
'Buff-collared Nightjar',
'White-breasted Nuthatch',
'Lanceolated Warbler',
'Bridled Tern',
'Yellow Wagtail',
'Jack Snipe',
'Western Tanager',
'Common Goldeneye',
'Greater Scaup',
'Belted Kingfisher',
'Rustic Bunting',
'Olive-sided Flycatcher',
'Bahama Mockingbird',
'White-tailed Ptarmigan',
'Lesser Scaup',
'Common Murre',
'Siberian Rubythroat',
'Siberian Rubythroat',
'Eared Trogon',
'Swallow-tailed Kite',
'Sulphur-bellied Flycatcher',
'Bohemian Waxwing',
'Common Sandpiper',
'Altamira Oriole',
'Mountain Plover',
'Common Ground-Dove',
'Great Gray Owl',
'Common Tern',
'Great Black-backed Gull',
'Horned Lark',
'Tricolored Heron',
'California Towhee',
'Fulvous Whistling-Duck',
'Hoary Redpoll',
'Plumbeous Vireo',
'Caribbean Elaenia',
'Purple Martin',
'American Crow',
'Key West Quail-Dove',
'Jungle Nightjar',
'Common Redpoll',
'Dusky Warbler',
'Neotropic Cormorant',
'Chestnut-backed Chickadee',
'Black Catbird',
'Redhead',
'American Tree Sparrow',
"Le Conte's Sparrow",
'Neotropic Cormorant',
'Wood Duck',
'Plumbeous Vireo',
'Bahama Mockingbird',
'Greater White-fronted Goose',
'Elegant Trogon',
'Jack Snipe',
'American Black Duck',
'Killdeer',
'Brown Jay',
'Pine Warbler',
'Nashville Warbler',
'Winter Wren',
'Blue Jay',
'Snowy Egret',
'Gray Bunting',
"Steller's Jay",
'Wood Warbler'
]

View File

@@ -1,7 +1,7 @@
<script setup lang="ts">
import { useBoardGameStore } from '@/modules/5s/board-game-store'
import BoardGamePerformance from '@/modules/5s/BoardGamePerformance.vue'
import BoardGameToolbox from '@/modules/5s/Toolbox.vue'
import BoardGameToolbox from '@/modules/5s/BoardGameToolbox.vue'
import { _5S, is5S } from '@/modules/5s/types/5s'
import { onMounted, ref, toValue } from 'vue'

View File

@@ -1,13 +1,9 @@
import { newsAppFeatures } from '@/data/app-feature'
import type {
Feature,
FeatureStatus
} from '@/modules/pull-system/feature/feature'
import type { FeatureStep } from '@/modules/pull-system/feature/feature-steps'
import {
birdFeatures,
mobileAppFeatures
} from '@/modules/pull-system/feature/feature.fixture'
import { mobileAppFeatures } from '@/modules/pull-system/feature/feature.fixture'
import type { Strategy } from '@/modules/pull-system/lean/strategy'
import type { FeatureState } from '@/store-type'
import {
@@ -74,9 +70,8 @@ const mayBeInProgress = ({
return feature.status
}
export const newBacklog = (type: 'bird' | 'mobile-app', limit?: number) => {
const initialFeatures =
type === 'bird' ? [...birdFeatures] : [...mobileAppFeatures]
export const newBacklog = (limit?: number) => {
const initialFeatures = [...mobileAppFeatures]
return limit !== undefined
? popNElement(shuffleArray(initialFeatures), limit)
: shuffleArray(initialFeatures)

View File

@@ -34,8 +34,8 @@ export const useFeatureStore = defineStore('feature', {
meta: resetMeta()
}),
actions: {
async initBoard(type: 'bird' | 'mobile-app', limit?: number) {
this.backlog = newBacklog(type, limit)
async initBoard(limit?: number) {
this.backlog = newBacklog(limit)
this.steps = featureSteps
const initialSteps = featureSteps.filter(
(step) => step.title !== 'Release' && step.title !== 'Development'

View File

@@ -1,26 +1,7 @@
import { newsAppFeatures } from '@/data/app-feature'
import { birds } from '@/data/bird'
import { Feature } from '@/modules/pull-system/feature/feature'
import { randomInteger } from '@/utils'
export const features: Feature[] = birds.map((name) => ({
name,
complexity: randomInteger(1, 5),
leadTime: 0,
status: 'doing',
step: Infinity,
qualityIssue: 0
}))
export const birdFeatures: readonly Feature[] = birds.map((name) => ({
name,
complexity: randomInteger(1, 5),
leadTime: 0,
status: 'doing',
step: Infinity,
qualityIssue: 0
}))
export const mobileAppFeatures: readonly Feature[] = newsAppFeatures.map(
(name) => ({
name,

View File

@@ -70,7 +70,7 @@ export const useSimulationStore = defineStore('dashboard', {
actions: {
async simulate(strategy: Strategy) {
const steps = featureSteps
const backlog = await instance.newBacklog('mobile-app')
const backlog = await instance.newBacklog()
const features = await instance.initBoard(steps, backlog, true)
const newState = await instance.simulate(