16 Commits

Author SHA1 Message Date
21bd58be33 Index transcripts 2026-06-15 09:39:42 +01:00
692bd7305b add example tests for damage 2026-06-14 20:52:31 +01:00
fb61fb85ed refactor transcript 2026-06-14 13:36:47 +01:00
ba0903714c refactor: replace number health with Health value object in MagicalObject
- MagicalObject: internal #health and #maxHealth now Health type
- HealingObject: constructor, create, and heal use Health value object
- MagicalWeapon: constructor, create, and use use Health value object
- DamageDealer and Healer interfaces: health: number -> health: Health
- magical-objects.spec.ts: all assertions use .health.value
- Run npm run checks: 0 errors, 70 tests passing
2026-06-14 13:35:44 +01:00
dea77d463f create extension and skill to run yaks 2026-06-14 12:23:52 +01:00
b628cc639f horizontal refactoring transcript 2026-06-14 12:02:35 +01:00
fe984a1c86 phase 3: verify all spec import paths (already correct) 2026-06-14 12:01:14 +01:00
3965aaf33b create yaks 2026-06-14 11:22:44 +01:00
0805623b68 refactor: break circular dependency with DamageDealer and Healer interfaces
- Create src/magical-objects/magical-object-types.ts with DamageDealer
  and Healer interfaces
- MagicalWeapon implements DamageDealer
- HealingObject implements Healer
- Character depends on interfaces instead of concrete classes
2026-06-14 10:49:53 +01:00
f29e3c456f add problem breakdown with yaks skill 2026-06-14 10:31:03 +01:00
350e8073e9 story 3 was not completely done 2026-06-14 09:54:07 +01:00
11919c742a feat: Magical Objects story — weapons and healing items
- MagicalWeapon: fixed damage, owner-only, self-destructs at 0 HP
- HealingObject: heals characters up to both caps, self-destructs at 0 HP
- 18 fast-check properties covering rules and invariants
- Allium spec with entities, rules, and invariants
- Character.createWithHealthAndStatus factory method for status-aware creation
2026-06-13 22:13:06 +01:00
38ea78f91e feat(story2): level-based damage modifiers — diff method, 50% scaling for level gaps, transcripts 2026-06-13 16:08:50 +01:00
39983a30c9 forgot to mention the story 2026-06-13 15:57:23 +01:00
a9c20a5f1b add yagni n agents 2026-06-13 15:36:43 +01:00
75c7c63dda add transcript files 2026-06-12 22:55:33 +01:00