Commit Graph

  • 6e9432fa82 chore(ci): replace wget with curl in Godot download step develop Steven Wroblewski 2026-05-12 13:11:54 +02:00
  • fb4434a537 chore(ci): add Jenkins pipeline with headless GUT test runner Steven Wroblewski 2026-05-12 13:09:26 +02:00
  • cda31fcac9 assets(audio): add floor music tracks (floor 0-3) Steven Wroblewski 2026-05-11 21:05:03 +02:00
  • c697b996d8 fix(sprint-14): use preload pattern in test_balloon.gd to fix class_name parse error Steven Wroblewski 2026-05-11 21:04:57 +02:00
  • ec473dc4e3 feat(sprint-14): update GardenParty scene with cake, balloons, and chair snap points Steven Wroblewski 2026-05-11 20:17:20 +02:00
  • 2cb265c922 feat(sprint-14): add Cake cut/reset state machine Steven Wroblewski 2026-05-11 20:15:44 +02:00
  • 666648c154 feat(sprint-14): add Balloon pop/respawn state machine Steven Wroblewski 2026-05-11 20:13:39 +02:00
  • 6a5a18ca42 fix(sprint-14): guarantee _start_close_lid tween callback when lid and gift are null Steven Wroblewski 2026-05-11 20:11:21 +02:00
  • 14a50364f3 feat(sprint-14): add GiftBox RESETTING auto-reset state Steven Wroblewski 2026-05-11 20:05:21 +02:00
  • adefc59bea docs(sprint-14): add garden party implementation plan Steven Wroblewski 2026-05-11 15:31:34 +02:00
  • 8f0569766c docs(sprint-14): add garden party spec Steven Wroblewski 2026-05-11 15:26:14 +02:00
  • 52ebb78862 chore(audio): add download script, audio credits, and sprint 21/22 docs Steven Wroblewski 2026-05-11 14:57:27 +02:00
  • ad9a406775 assets(audio): replace all placeholder SFX and music with real CC0 audio Steven Wroblewski 2026-05-11 14:57:21 +02:00
  • faed0951d3 chore: add confirmed freesound IDs for all sprint-21 and sprint-22 SFX Steven Wroblewski 2026-05-11 11:42:32 +02:00
  • 162ebd158f chore: add freesound batch download script Steven Wroblewski 2026-05-11 11:20:33 +02:00
  • fefa947783 feat(sprint-22): character SFX + UltrasoundMachine ambient heartbeat Steven Wroblewski 2026-05-10 21:53:57 +02:00
  • b7757a5548 fix(sfx): duplicate OGG stream before setting loop to avoid shared resource mutation Steven Wroblewski 2026-05-10 21:53:51 +02:00
  • 80274b0294 feat(sfx): add looping ambient heartbeat to UltrasoundMachine Steven Wroblewski 2026-05-10 21:50:52 +02:00
  • 18c982f770 feat(sfx): wire character pickup/tap/place SFX to AudioManager Steven Wroblewski 2026-05-10 21:49:40 +02:00
  • aefd8349f6 feat(sfx): add character SFX keys to AudioManager._SFX_MAP Steven Wroblewski 2026-05-10 21:48:38 +02:00
  • 24fad7baf7 assets(sfx): add sprint-22 character and ambient SFX placeholders Steven Wroblewski 2026-05-10 21:47:14 +02:00
  • 1ef6a4ee9e feat(sprint-21): interactive object SFX — 7 new play_sfx wiring calls + AudioManager keys Steven Wroblewski 2026-05-10 21:15:25 +02:00
  • 9e1058ab6c feat(sfx): wire interactive object SFX to AudioManager.play_sfx Steven Wroblewski 2026-05-10 21:13:04 +02:00
  • 21628c21fd feat(sfx): add interactive object SFX keys to AudioManager._SFX_MAP Steven Wroblewski 2026-05-10 21:11:34 +02:00
  • c68fb668d8 assets(sfx): add sprint-21 interactive object SFX placeholders Steven Wroblewski 2026-05-10 21:10:16 +02:00
  • 8f5d7ed592 feat(sprint-20): RoomNavigator-GameState-AudioManager integration Steven Wroblewski 2026-05-10 20:55:34 +02:00
  • 48c7e96b38 feat(nav): restore camera to saved room on game load Steven Wroblewski 2026-05-10 20:55:14 +02:00
  • 3189703d24 feat(nav): wire RoomNavigator to GameState.set_current_room and add room name lookup Steven Wroblewski 2026-05-10 20:54:53 +02:00
  • c2edaf2761 feat(nav): add GameState.set_current_room and AudioManager.DEFAULT_MUSIC_VOLUME Steven Wroblewski 2026-05-10 20:53:25 +02:00
  • 43a7e6bde4 docs: add Sprint 20 navigation integration spec and plan Steven Wroblewski 2026-05-10 20:50:13 +02:00
  • 1d65bf21dc feat(sprint-19): AudioManager, floor music cross-fade, and SFX system Steven Wroblewski 2026-05-10 20:19:55 +02:00
  • 2e0cd18b6e feat(audio): wire SFX into HoldableItem and OutfitItem Steven Wroblewski 2026-05-10 20:19:40 +02:00
  • a220b641ca feat(audio): add tap handler and SFX to RoomChest Steven Wroblewski 2026-05-10 20:18:16 +02:00
  • bad2fbe65f feat(audio): add AudioManager with floor music cross-fade and SFX Steven Wroblewski 2026-05-10 20:14:10 +02:00
  • 4c60655e83 assets: add audio placeholder files and freesound recommendations for Sprint 19 Steven Wroblewski 2026-05-10 20:09:47 +02:00
  • 2c0c8b3c42 docs: add Sprint 19 AudioManager implementation plan Steven Wroblewski 2026-05-10 00:48:42 +02:00
  • 5107790746 docs: add Sprint 19 AudioManager design spec Steven Wroblewski 2026-05-10 00:39:40 +02:00
  • df6df900c6 feat(sprint-18): room chests and item spawning system Steven Wroblewski 2026-05-09 01:26:45 +02:00
  • cd3ce7bf6e feat(rooms): add RoomChest nodes to Floor 2 and Home rooms Steven Wroblewski 2026-05-09 01:24:18 +02:00
  • 9aded82dbb feat(rooms): add RoomChest nodes to Floor 1 rooms Steven Wroblewski 2026-05-09 01:20:36 +02:00
  • a877d8f5fe feat(rooms): add RoomChest nodes to Floor 0 rooms Steven Wroblewski 2026-05-09 01:16:15 +02:00
  • 87db92955a fix(items): safe cast in _try_return_to_chest, typed chest state param, object_states reset Steven Wroblewski 2026-05-09 01:12:29 +02:00
  • 96ec053331 feat(items): add chest-return priority to HoldableItem and GameState v3 chest states Steven Wroblewski 2026-05-09 01:09:47 +02:00
  • 4f1766834a refactor(items): strengthen RoomChest types, guard receive_item, expose get_spawned_item Steven Wroblewski 2026-05-09 01:07:16 +02:00
  • b9c73b80ea feat(items): add RoomChest with spawn and receive logic Steven Wroblewski 2026-05-09 01:04:34 +02:00
  • 4e4743f14f refactor(items): use ItemType enum and offset constants in ChestItemData/RoomChestConfig Steven Wroblewski 2026-05-09 01:01:50 +02:00
  • b97b110876 feat(items): add ChestItemData resource and RoomChestConfig static config Steven Wroblewski 2026-05-09 00:58:32 +02:00
  • 9786cf5895 docs: add Sprint 18 Room Chests implementation plan Steven Wroblewski 2026-05-09 00:54:19 +02:00
  • 8aa9673154 docs: clarify item position persistence in Sprint 18 spec Steven Wroblewski 2026-05-09 00:43:38 +02:00
  • 2e0b961520 docs: add Sprint 18 Room Chests design spec Steven Wroblewski 2026-05-09 00:43:23 +02:00
  • fc801bdbd7 feat(sprint-17): hand slots, outfit items, and GameState v2 Steven Wroblewski 2026-05-09 00:19:27 +02:00
  • c1df40361a feat(items): add OutfitItem, tap-to-undress, and outfit refs on Character Steven Wroblewski 2026-05-09 00:19:15 +02:00
  • 07c3b996d7 feat(save): extend GameState to v2 — outfit and held items persisted per character Steven Wroblewski 2026-05-09 00:12:33 +02:00
  • 09033b9401 fix(test): use get_node_or_null in detach position test per project convention Steven Wroblewski 2026-05-09 00:09:53 +02:00
  • ca1d20781e feat(items): add HoldableItem with hand slot detection, fix detach_item position Steven Wroblewski 2026-05-09 00:03:25 +02:00
  • 628f97fff5 docs: add Sprint 17 implementation plan (Hand-Slots + Outfits, 147 tests) Steven Wroblewski 2026-05-09 00:00:36 +02:00
  • 835651a9cc feat(snap-points): merge Sprint 16 — 25 SnapPoints across 12 rooms, 115 tests Steven Wroblewski 2026-05-08 22:42:54 +02:00
  • 0d3788246a feat(snap-points): add SnapPoints to all 2.OG and Garten rooms (Ultrasound, DeliveryRoom, Nursery, GardenParty) Steven Wroblewski 2026-05-08 22:40:45 +02:00
  • 8cae50bc11 feat(snap-points): add SnapPoints to all 1.OG rooms (XRay, Pharmacy, Lab, PatientRoom) Steven Wroblewski 2026-05-08 22:32:57 +02:00
  • 7848b7a979 feat(snap-points): add SnapPoints to all EG rooms (Reception, GiftShop, Restaurant, EmergencyRoom) Steven Wroblewski 2026-05-08 22:30:12 +02:00
  • cb4e4951fe docs: add Sprint 16 implementation plan (Snap-Point System, 25 snap points across 12 rooms) Steven Wroblewski 2026-05-08 22:27:56 +02:00
  • 48b9e8f8f3 feat(sprint-15): merge Character v2 — SnapPoint, SnapReceiver, AnimState, OutfitLayers, HandSlots Steven Wroblewski 2026-05-08 22:15:41 +02:00
  • ce697edd2b chore: update Godot import cache Steven Wroblewski 2026-05-08 22:15:38 +02:00
  • 2f5e9d99a6 feat(snap-receiver): implement snap detection, position snapping, and pose animation trigger Steven Wroblewski 2026-05-08 22:12:18 +02:00
  • 60fba44316 feat(character): add hand slot API (attach/detach/get_held_item/is_hand_free) Steven Wroblewski 2026-05-08 22:09:56 +02:00
  • 1a9d916293 feat(character): add outfit layer API (set/clear/get_outfit per layer 1-3) Steven Wroblewski 2026-05-08 22:07:53 +02:00
  • 9be67c8dfe feat(character): add animation state API (set/get_animation_state) Steven Wroblewski 2026-05-08 22:02:59 +02:00
  • 15ac8666f8 feat(character-data): add outfit array field for three outfit layer slots Steven Wroblewski 2026-05-08 22:01:18 +02:00
  • 2c576ad419 feat(character): add AnimatedSprite2D, OutfitLayers, HandSlots, SnapReceiver to Character scene Steven Wroblewski 2026-05-08 21:59:30 +02:00
  • 80cecf732d feat(snap-receiver): add SnapReceiver stub (full implementation in sprint-15 task 8) Steven Wroblewski 2026-05-08 21:57:47 +02:00
  • cc5f205a7e feat(snap-point): add SnapPoint node with pose, baby_only filter, and occupant tracking Steven Wroblewski 2026-05-08 21:54:50 +02:00
  • 33a1c0aaf9 chore: add agent definitions for gdscript-implementer, spec-reviewer, quality-reviewer Steven Wroblewski 2026-05-07 22:22:11 +02:00
  • 65e17caaf9 docs: add comprehensive Game Design Document (GDD) covering all systems and sprints 15-22 Steven Wroblewski 2026-05-07 21:58:34 +02:00
  • 325dc97645 chore(tooling): merge GUT v9.6.0 TDD setup — 42 unit tests for GameState, RoomNavigator, GiftBox Steven Wroblewski 2026-04-17 23:05:24 +02:00
  • 100fcef593 feat(home): merge Sprint 14 — Zuhause & Garten area with HomeButton, GiftBox, TeaPot, GardenParty Steven Wroblewski 2026-04-17 23:05:15 +02:00
  • a89238b08e docs(claude): update testing conventions to reflect GUT TDD workflow Steven Wroblewski 2026-04-17 22:49:57 +02:00
  • d905f837e8 feat(gift-box): add GiftBox scene and FSM implementation Steven Wroblewski 2026-04-17 22:45:44 +02:00
  • 1e445263a7 test(gift-box): add unit tests for CLOSED/OPENING/OPEN state machine Steven Wroblewski 2026-04-17 22:45:26 +02:00
  • 4d74f19490 fix(room-navigator): sync implementation with Sprint 14 canonical version Steven Wroblewski 2026-04-17 22:43:26 +02:00
  • 286498804d test(room-navigator): add missing is_at_home and go_to_hospital tests Steven Wroblewski 2026-04-17 22:41:59 +02:00
  • 297b57a3c1 test(room-navigator): add unit tests for floor/room state and camera navigation Steven Wroblewski 2026-04-17 22:39:09 +02:00
  • e3a93d3c52 test(game-state): add unit tests for character positions, object states, and save round-trip Steven Wroblewski 2026-04-17 22:36:53 +02:00
  • 978c8a5c80 chore(tooling): add GUT test infrastructure and smoke test Steven Wroblewski 2026-04-17 22:35:08 +02:00
  • c8fb2d959f chore(tooling): install GUT v9.6.0 test framework Steven Wroblewski 2026-04-17 22:33:12 +02:00
  • 257ff18a8b docs: add GUT TDD setup plan Steven Wroblewski 2026-04-17 22:22:48 +02:00
  • d0ea95ea47 feat(main): integrate Home/GardenParty below Floor0 with bidirectional navigation Steven Wroblewski 2026-04-17 21:25:48 +02:00
  • 0247c30d45 feat(garden): add GardenParty scene with table, gifts, teapot, balloons, and return button Steven Wroblewski 2026-04-17 21:24:17 +02:00
  • a4620a7f14 feat(teapot): add TeaPot with tap-to-pour tilt animation Steven Wroblewski 2026-04-17 21:23:03 +02:00
  • da3c934e5d feat(gift-box): add GiftBox with tap-to-open lid animation and gift reveal Steven Wroblewski 2026-04-17 21:21:39 +02:00
  • 033d38887f fix(home-button): add busy guard against double-tap during navigation transition Steven Wroblewski 2026-04-17 21:20:23 +02:00
  • 1a5d7918ab feat(home-button): add HomeButton component for hospital/garden navigation Steven Wroblewski 2026-04-17 21:18:52 +02:00
  • e7d0036c61 fix(navigator): kill active tween before starting new navigation to prevent camera jitter Steven Wroblewski 2026-04-17 21:17:58 +02:00
  • 819f18b64c feat(navigator): add go_to_home / go_to_hospital with home_entered / hospital_entered signals Steven Wroblewski 2026-04-17 21:16:07 +02:00
  • 9f0ed163ae docs: add Sprint 14 and earlier plan files Steven Wroblewski 2026-04-17 21:15:07 +02:00
  • d897d84831 chore: add .worktrees/ to .gitignore Steven Wroblewski 2026-04-17 21:14:26 +02:00
  • 34c59710d5 docs: mark Sprint 11-13 as complete Steven Wroblewski 2026-04-17 19:39:45 +02:00
  • af2fd51ab2 feat(floor2): wire up all three second-floor rooms with navigation arrows Steven Wroblewski 2026-04-17 16:36:56 +02:00
  • 5f7ef73d4f feat(nursery): add Nursery room with rail and three rocking cradles Steven Wroblewski 2026-04-17 16:35:15 +02:00
  • 2303195207 feat(delivery): add DeliveryRoom with animated DeliveryBed Steven Wroblewski 2026-04-17 16:34:22 +02:00
  • c1f480ba69 feat(ultrasound): add Ultrasound room with exam table and UltrasoundMachine Steven Wroblewski 2026-04-17 16:33:10 +02:00