CIA Compliance Manager Project Structure

  📄 App.css
  📄 App.tsx
          📄 amsalja_shadow.mp3
          📄 hacker_cyber.mp3
          📄 jeongbo_intel.mp3
          📄 jojik_street.mp3
          📄 musa_warrior.mp3
        📄 combat_theme.mp3
        📄 combat_theme.webm
        📄 cyberpunk_fusion.mp3
        📄 cyberpunk_fusion.webm
        📄 intro_theme.mp3
        📄 intro_theme.webm
        📄 underground_theme.mp3
        📄 underground_theme.webm
          📄 block_break_1.mp3
          📄 block_break_1.webm
          📄 block_break_2.mp3
          📄 block_break_2.webm
          📄 block_break_3.mp3
          📄 block_break_3.webm
          📄 block_break_4.mp3
          📄 block_break_4.webm
          📄 block_break.mp3
          📄 block_break.webm
          📄 block_success_1.mp3
          📄 block_success_1.webm
          📄 block_success_2.mp3
          📄 block_success_2.webm
          📄 block_success_3.mp3
          📄 block_success_3.webm
          📄 block_success_4.mp3
          📄 block_success_4.webm
          📄 block_success.mp3
          📄 block_success.webm
          📄 attack_critical_1.mp3
          📄 attack_critical_1.webm
          📄 attack_critical_2.mp3
          📄 attack_critical_2.webm
          📄 attack_critical_3.mp3
          📄 attack_critical_3.webm
          📄 attack_critical_4.webm
          📄 attack_critical.mp3
          📄 attack_critical.webm
          📄 attack_heavy.webm
          📄 attack_light_1.mp3
          📄 attack_light_2.mp3
          📄 attack_light_3.mp3
          📄 attack_light_3.webm
          📄 attack_light_4.webm
          📄 attack_light.mp3
          📄 attack_light.webm
          📄 attack_medium_1.mp3
          📄 attack_medium_1.webm
          📄 attack_medium_3.mp3
          📄 attack_medium_3.webm
          📄 attack_medium_4.mp3
          📄 attack_medium.mp3
          📄 attack_medium.webm
          📄 attack_punch_light_1.mp3
          📄 attack_punch_light_1.webm
          📄 attack_punch_light_2.mp3
          📄 attack_punch_light_2.webm
          📄 attack_punch_light_3.mp3
          📄 attack_punch_light_3.webm
          📄 attack_punch_light_4.mp3
          📄 attack_punch_light_4.webm
          📄 attack_punch_light_5.mp3
          📄 attack_punch_light_5.webm
          📄 attack_punch_light_6.mp3
          📄 attack_punch_light_6.webm
          📄 attack_punch_light_7.mp3
          📄 attack_punch_light_7.webm
          📄 attack_punch_light_8.mp3
          📄 attack_punch_light_8.webm
          📄 attack_punch_light.mp3
          📄 attack_punch_light.webm
          📄 attack_punch_medium_1.mp3
          📄 attack_punch_medium_1.webm
          📄 attack_punch_medium_2.mp3
          📄 attack_punch_medium_2.webm
          📄 attack_punch_medium_3.mp3
          📄 attack_punch_medium_3.webm
          📄 attack_punch_medium_4.mp3
          📄 attack_punch_medium_4.webm
          📄 attack_punch_medium.mp3
          📄 attack_punch_medium.webm
          📄 attack_special_geon_1.mp3
          📄 attack_special_geon_1.webm
          📄 attack_special_geon_2.mp3
          📄 attack_special_geon_2.webm
          📄 attack_special_geon_3.mp3
          📄 attack_special_geon_3.webm
          📄 attack_special_geon_4.mp3
          📄 attack_special_geon_4.webm
          📄 attack_special_geon.mp3
          📄 attack_special_geon.webm
        📄 fix-1-version.sh
        📄 generate-missing-audio.sh
          📄 hit_critical_1.mp3
          📄 hit_critical_1.webm
          📄 hit_critical_2.mp3
          📄 hit_critical_2.webm
          📄 hit_critical_3.mp3
          📄 hit_critical_3.webm
          📄 hit_critical_4.mp3
          📄 hit_critical_4.webm
          📄 hit_critical.mp3
          📄 hit_critical.webm
          📄 hit_heavy_1.mp3
          📄 hit_heavy_1.webm
          📄 hit_heavy_2.mp3
          📄 hit_heavy_2.webm
          📄 hit_heavy_3.mp3
          📄 hit_heavy_3.webm
          📄 hit_heavy_4.webm
          📄 hit_heavy.mp3
          📄 hit_heavy.webm
          📄 hit_light_1.mp3
          📄 hit_light_1.webm
          📄 hit_light_2.mp3
          📄 hit_light_2.webm
          📄 hit_light_3.mp3
          📄 hit_light_3.webm
          📄 hit_light_4.mp3
          📄 hit_light_4.webm
          📄 hit_light.mp3
          📄 hit_light.webm
          📄 hit_medium_1.mp3
          📄 hit_medium_1.webm
          📄 hit_medium_2.mp3
          📄 hit_medium_2.webm
          📄 hit_medium_3.mp3
          📄 hit_medium_3.webm
          📄 hit_medium_4.mp3
          📄 hit_medium_4.webm
          📄 hit_medium.mp3
          📄 hit_medium.webm
          📄 energy_pulse_1.mp3
          📄 energy_pulse_1.webm
          📄 energy_pulse_2.mp3
          📄 energy_pulse_2.webm
          📄 energy_pulse_3.mp3
          📄 energy_pulse_3.webm
          📄 energy_pulse_4.mp3
          📄 energy_pulse_4.webm
          📄 energy_pulse.mp3
          📄 energy_pulse.webm
          📄 ki_charge_1.mp3
          📄 ki_charge_1.webm
          📄 ki_charge_2.mp3
          📄 ki_charge_2.webm
          📄 ki_charge_3.mp3
          📄 ki_charge_3.webm
          📄 ki_charge_4.mp3
          📄 ki_charge_4.webm
          📄 ki_charge.mp3
          📄 ki_charge.webm
          📄 ki_release_1.mp3
          📄 ki_release_1.webm
          📄 ki_release_2.mp3
          📄 ki_release_2.webm
          📄 ki_release_3.mp3
          📄 ki_release_3.webm
          📄 ki_release_4.mp3
          📄 ki_release_4.webm
          📄 ki_release.mp3
          📄 ki_release.webm
          📄 match_start_1.mp3
          📄 match_start_1.webm
          📄 match_start_2.mp3
          📄 match_start_2.webm
          📄 match_start_3.mp3
          📄 match_start_3.webm
          📄 match_start_4.mp3
          📄 match_start_4.webm
          📄 match_start.mp3
          📄 match_start.webm
          📄 menu_back_1.mp3
          📄 menu_back_1.webm
          📄 menu_back_2.mp3
          📄 menu_back_2.webm
          📄 menu_back_3.mp3
          📄 menu_back_3.webm
          📄 menu_back_4.mp3
          📄 menu_back_4.webm
          📄 menu_back.mp3
          📄 menu_back.webm
          📄 menu_hover_1.mp3
          📄 menu_hover_1.webm
          📄 menu_hover_2.mp3
          📄 menu_hover_2.webm
          📄 menu_hover_3.mp3
          📄 menu_hover_3.webm
          📄 menu_hover_4.mp3
          📄 menu_hover_4.webm
          📄 menu_hover.mp3
          📄 menu_hover.webm
          📄 menu_select_1.mp3
          📄 menu_select_1.webm
          📄 menu_select_2.mp3
          📄 menu_select_2.webm
          📄 menu_select_3.mp3
          📄 menu_select_3.webm
          📄 menu_select_4.mp3
          📄 menu_select_4.webm
          📄 menu_select_5.mp3
          📄 menu_select_5.webm
          📄 menu_select_6.mp3
          📄 menu_select_6.webm
          📄 menu_select_7.mp3
          📄 menu_select_7.webm
          📄 menu_select_8.mp3
          📄 menu_select_8.webm
          📄 menu_select.mp3
          📄 menu_select.webm
          📄 body_realistic_sound_1.mp3
          📄 body_realistic_sound_1.webm
          📄 body_realistic_sound.mp3
          📄 body_realistic_sound.webm
          📄 combo_buildup_1.mp3
          📄 combo_buildup_1.webm
          📄 combo_buildup_2.mp3
          📄 combo_buildup_2.webm
          📄 combo_buildup_3.mp3
          📄 combo_buildup_3.webm
          📄 combo_buildup_4.mp3
          📄 combo_buildup_4.webm
          📄 combo_buildup.mp3
          📄 combo_buildup.webm
          📄 combo_finish_1.mp3
          📄 combo_finish_1.webm
          📄 combo_finish_2.mp3
          📄 combo_finish_2.webm
          📄 combo_finish_3.mp3
          📄 combo_finish_3.webm
          📄 combo_finish_4.mp3
          📄 combo_finish_4.webm
          📄 combo_finish.mp3
          📄 combo_finish.webm
          📄 countdown_1.mp3
          📄 countdown_1.webm
          📄 countdown_2.mp3
          📄 countdown_2.webm
          📄 countdown_3.mp3
          📄 countdown_3.webm
          📄 countdown_4.mp3
          📄 countdown_4.webm
          📄 countdown.mp3
          📄 countdown.webm
          📄 defeat_1.mp3
          📄 defeat_1.webm
          📄 defeat_2.mp3
          📄 defeat_2.webm
          📄 defeat_3.mp3
          📄 defeat_3.webm
          📄 defeat_4.mp3
          📄 defeat_4.webm
          📄 defeat.mp3
          📄 defeat.webm
          📄 footstep_1.mp3
          📄 footstep_1.webm
          📄 footstep_2.mp3
          📄 footstep_2.webm
          📄 footstep_3.mp3
          📄 footstep_3.webm
          📄 footstep_4.webm
          📄 footstep.mp3
          📄 footstep.webm
          📄 health_low_1.mp3
          📄 health_low_1.webm
          📄 health_low_2.mp3
          📄 health_low_2.webm
          📄 health_low_3.mp3
          📄 health_low_3.webm
          📄 health_low_4.mp3
          📄 health_low_4.webm
          📄 health_low.mp3
          📄 health_low.webm
          📄 hit_block_1.mp3
          📄 hit_block_1.webm
          📄 hit_block_2.mp3
          📄 hit_block_2.webm
          📄 hit_block_3.mp3
          📄 hit_block_3.webm
          📄 hit_block_4.mp3
          📄 hit_block_4.webm
          📄 hit_block.mp3
          📄 hit_block.webm
          📄 hit_flesh_1.mp3
          📄 hit_flesh_1.webm
          📄 hit_flesh_2.mp3
          📄 hit_flesh_2.webm
          📄 hit_flesh_3.mp3
          📄 hit_flesh_3.webm
          📄 hit_flesh_4.mp3
          📄 hit_flesh_4.webm
          📄 hit_flesh.mp3
          📄 hit_flesh.webm
          📄 match_end_1.mp3
          📄 match_end_1.webm
          📄 match_end_2.mp3
          📄 match_end_2.webm
          📄 match_end_3.mp3
          📄 match_end_3.webm
          📄 match_end_4.mp3
          📄 match_end_4.webm
          📄 match_end.mp3
          📄 match_end.webm
          📄 menu_click_1.mp3
          📄 menu_click_1.webm
          📄 menu_click_2.mp3
          📄 menu_click_2.webm
          📄 menu_click_3.mp3
          📄 menu_click_3.webm
          📄 menu_click_4.mp3
          📄 menu_click_4.webm
          📄 menu_click.mp3
          📄 menu_click.webm
          📄 menu_navigate_1.mp3
          📄 menu_navigate_1.webm
          📄 menu_navigate_2.mp3
          📄 menu_navigate_2.webm
          📄 menu_navigate_3.mp3
          📄 menu_navigate_3.webm
          📄 menu_navigate_4.mp3
          📄 menu_navigate_4.webm
          📄 menu_navigate.mp3
          📄 menu_navigate.webm
          📄 stamina_depleted_1.mp3
          📄 stamina_depleted_1.webm
          📄 stamina_depleted_2.mp3
          📄 stamina_depleted_2.webm
          📄 stamina_depleted_3.mp3
          📄 stamina_depleted_3.webm
          📄 stamina_depleted_4.mp3
          📄 stamina_depleted_4.webm
          📄 stamina_depleted.mp3
          📄 stamina_depleted.webm
          📄 victory_1.mp3
          📄 victory_1.webm
          📄 victory_2.mp3
          📄 victory_2.webm
          📄 victory_3.mp3
          📄 victory_3.webm
          📄 victory_4.mp3
          📄 victory_4.webm
          📄 victory.mp3
          📄 victory.webm
          📄 dodge_1.mp3
          📄 dodge_1.webm
          📄 dodge_2.mp3
          📄 dodge_2.webm
          📄 dodge_3.mp3
          📄 dodge_3.webm
          📄 dodge_4.mp3
          📄 dodge_4.webm
          📄 dodge_5.mp3
          📄 dodge_5.webm
          📄 dodge_6.mp3
          📄 dodge_6.webm
          📄 dodge_7.mp3
          📄 dodge_7.webm
          📄 dodge_8.mp3
          📄 dodge_8.webm
          📄 dodge.mp3
          📄 dodge.webm
          📄 stance_change_1.mp3
          📄 stance_change_1.webm
          📄 stance_change_2.mp3
          📄 stance_change_2.webm
          📄 stance_change_3.mp3
          📄 stance_change_3.webm
          📄 stance_change_4.mp3
          📄 stance_change_4.webm
          📄 stance_change.mp3
          📄 stance_change.webm
          📄 perfect_strike_1.mp3
          📄 perfect_strike_1.webm
          📄 perfect_strike_2.mp3
          📄 perfect_strike_2.webm
          📄 perfect_strike_3.mp3
          📄 perfect_strike_3.webm
          📄 perfect_strike_4.mp3
          📄 perfect_strike_4.webm
          📄 perfect_strike.mp3
          📄 perfect_strike.webm
    📄 fix-sound-effect-names.sh
        📄 amsalja.png
        📄 hacker.png
        📄 jeongbo_yowon.png
        📄 jojik_pokryeokbae.png
        📄 musa.png
          📄 CyberpunkTeamDynamics.png
          📄 PlayerArchetypesExplained.png
          📄 PlayerArchetypesOverview.png
          📄 dojang_floor_tex.png
          📄 dojang_wall_tex.png
          📄 background.png
          📄 intro_bg_loop.png
          📄 right-panel.png
        📄 black-trigram-256.png
        📄 black-trigram.png
    📄 AudioAssetRegistry.ts
    📄 AudioManager.test.ts
    📄 AudioManager.ts
    📄 AudioProvider.tsx
    📄 AudioUtils.test.ts
    📄 AudioUtils.ts
    📄 DefaultSoundGenerator.ts
    📄 index.ts
    📄 placeholder-sounds.ts
    📄 types.ts
    📄 VariantSelector.ts
      📄 CombatScreen.tsx
        📄 CombatControls.tsx
        📄 CombatFooter.tsx
        📄 CombatHUD.tsx
        📄 CombatStatsPanel.tsx
        📄 index.ts
        📄 PauseOverlay.tsx
        📄 PlayerStatusPanel.tsx
        📄 RoundStatusDisplay.tsx
      📄 index.ts
      📄 DojangBackground.test.tsx
      📄 DojangBackground.tsx
      📄 GameAudio.test.tsx
      📄 index.ts
    📄 index.ts
        📄 ArchetypeDisplay.tsx
        📄 index.ts
        📄 MenuSection.tsx
      📄 index.ts
      📄 IntroScreen.css
      📄 IntroScreen.tsx
      📄 ControlsScreen.tsx
      📄 ControlsSection.tsx
      📄 index.ts
      📄 PhilosophyScreen.tsx
      📄 PhilosophySection.tsx
        📄 index.ts
        📄 TrainingControlsPanel.tsx
        📄 TrainingDummy.tsx
        📄 TrainingFeedback.tsx
        📄 TrainingModeSelector.tsx
        📄 TrainingStatsPanel.tsx
        📄 VitalPointTrainingPanel.tsx
      📄 index.ts
      📄 TrainingScreen.tsx
        📄 BaseButton.tsx
        📄 index.ts
          📄 constants.ts
          📄 index.ts
          📄 KoreanText.tsx
          📄 types.ts
        📄 ResponsivePixiComponents.test.tsx
        📄 ResponsivePixiComponents.tsx
      📄 EndScreen.tsx
      📄 HealthBar.tsx
      📄 HitEffectsLayer.tsx
      📄 index.ts
      📄 KoreanHeader.test.tsx
      📄 KoreanHeader.tsx
      📄 Player.tsx
      📄 PlayerVisuals.tsx
      📄 RoundTimer.tsx
      📄 StanceIndicator.tsx
      📄 TrigramWheel.tsx
      📄 types.ts
  📄 Game.css
    📄 index.ts
    📄 useTexture.ts
  📄 index.css
  📄 index.ts
  📄 main.tsx
      📄 index.ts
    📄 CombatSystem.test.ts
    📄 CombatSystem.ts
      📄 TrainingCombatSystem.ts
      📄 types.ts
    📄 effects.ts
    📄 game.ts
    📄 index.ts
    📄 player.ts
      📄 index.ts
      📄 KoreanCulture.test.ts
      📄 KoreanCulture.ts
      📄 KoreanTechniques.test.ts
      📄 KoreanTechniques.ts
      📄 StanceManager.test.ts
      📄 StanceManager.ts
    📄 TrigramSystem.test.ts
    📄 TrigramSystem.ts
      📄 techniques.ts
      📄 TransitionCalculator.test.ts
      📄 TransitionCalculator.ts
      📄 TrigramCalculator.test.ts
      📄 TrigramCalculator.ts
      📄 types.ts
    📄 types.ts
      📄 DamageCalculator.ts
      📄 HitDetection.ts
      📄 index.ts
      📄 KoreanAnatomy.ts
      📄 KoreanVitalPoints.ts
    📄 VitalPointSystem.ts
      📄 types.ts
    📄 pixi-cypress-helpers.ts
    📄 pixi-test-helpers.ts
    📄 setup.ts
    📄 test-setup.ts
    📄 test-utils.ts
    📄 test-utils.tsx
  📄 test-types.ts
    📄 common.ts
      📄 animations.ts
      📄 colors.ts
      📄 index.ts
      📄 typography.ts
      📄 ui.ts
    📄 index.ts
    📄 pixi-react.d.ts
    📄 colorUtils.ts
    📄 effectUtils.ts
    📄 index.ts
    📄 inputSystem.ts
    📄 pixiExtensions.ts
    📄 playerUtils.ts
  📄 vite-env.d.ts