Skill progression & specialisation (v0.11.0) #45

Closed
opened 2026-10-01 14:50:59 +02:00 by kamilkrzywda · 1 comment
Owner

Spec: docs/superpowers/specs/2026-10-01-crew-driven-actions-design.md — §6, §8 (CREW tab), §9

Crew gain skills by doing jobs; power bands make experienced teams faster. Role names unchanged.

Scope

  • crew_skills table (schema v8; idempotent backfill seeds rows per role mapping for existing saves)
  • XP on completion for all assigned crew
  • level-up events
  • power bands active (§6)
  • UI: skill display in CREW tab + titles, picker shows per-member contribution

Acceptance criteria

  • crew_skills table (saveId, crewId, skill, level, xp); DDL synced with schema.ts; idempotent backfill for existing saves seeds role-based starting levels
  • Starting specialisation L2: PILOT/NAVIGATOR→NAVIGATION · SCIENTIST→SCANNING+RESEARCH · ENGINEER/TECHNICIAN→ENGINEERING · COMMANDER/MEDIC/GUNNER→all skills L0; all other skills L0 for everyone
  • On task completion every assigned crew member (lead + helpers) gains +1 XP in that action type skill; level thresholds L1=5 · L2=10 · L3=15 · L4=20 · L5=25 (cap); deterministic, no rng
  • Power bands active in the §4 duration formula: L0–L2→1 · L3–L4→2 · L5→3
  • Level-up events to event log (e.g. "BEN OKONKWO is now a SENIOR PILOT — NAVIGATION L3"); titles display only, role name preserved: highest skill level ≥5 → MASTER , ≥3 → SENIOR
  • UI: CREW tab shows the 4 skill levels per member + title; team builder shows each members power contribution and resulting duration
  • Unit tests per §9: XP accrual, thresholds/level-ups, power bands in duration

Process (AGENTS.md loop)

Same as #44 → version bump v0.11.0 + CHANGELOG entry at top → local verify (npx tsc --noEmit, npx vitest run, npx playwright test --list) → push, CI auto-merge on green (verify merged_at) → tag v0.11.0 on master → manual deploy → close issue with comment.

**Spec:** `docs/superpowers/specs/2026-10-01-crew-driven-actions-design.md` — §6, §8 (CREW tab), §9 Crew gain skills by doing jobs; power bands make experienced teams faster. Role names unchanged. ## Scope - crew_skills table (schema v8; idempotent backfill seeds rows per role mapping for existing saves) - XP on completion for all assigned crew - level-up events - power bands active (§6) - UI: skill display in CREW tab + titles, picker shows per-member contribution ## Acceptance criteria - [ ] `crew_skills` table (saveId, crewId, skill, level, xp); DDL synced with schema.ts; idempotent backfill for existing saves seeds role-based starting levels - [ ] Starting specialisation L2: PILOT/NAVIGATOR→NAVIGATION · SCIENTIST→SCANNING+RESEARCH · ENGINEER/TECHNICIAN→ENGINEERING · COMMANDER/MEDIC/GUNNER→all skills L0; all other skills L0 for everyone - [ ] On task completion every assigned crew member (lead + helpers) gains +1 XP in that action type skill; level thresholds L1=5 · L2=10 · L3=15 · L4=20 · L5=25 (cap); deterministic, no rng - [ ] Power bands active in the §4 duration formula: L0–L2→1 · L3–L4→2 · L5→3 - [ ] Level-up events to event log (e.g. "BEN OKONKWO is now a SENIOR PILOT — NAVIGATION L3"); titles display only, role name preserved: highest skill level ≥5 → MASTER <ROLE>, ≥3 → SENIOR <ROLE> - [ ] UI: CREW tab shows the 4 skill levels per member + title; team builder shows each members power contribution and resulting duration - [ ] Unit tests per §9: XP accrual, thresholds/level-ups, power bands in duration ## Process (AGENTS.md loop) Same as #44 → version bump v0.11.0 + CHANGELOG entry at top → local verify (`npx tsc --noEmit`, `npx vitest run`, `npx playwright test --list`) → push, CI auto-merge on green (verify merged_at) → tag v0.11.0 on master → manual deploy → close issue with comment.
Author
Owner

Shipped as v0.11.0 (PR #49, merged 2026-10-04). Skill progression & specialisation is live: crew skills gain XP on every completed action, level through 5 power bands that reduce task duration, and display on the CREW tab with SENIOR/MASTER titles. Role-based starting levels for all crew (including recruits). Verified at https://space-wanderer.dev.kkhost.pl/api/version → 0.11.0.

Shipped as **v0.11.0** (PR #49, merged 2026-10-04). Skill progression & specialisation is live: crew skills gain XP on every completed action, level through 5 power bands that reduce task duration, and display on the CREW tab with SENIOR/MASTER titles. Role-based starting levels for all crew (including recruits). Verified at https://space-wanderer.dev.kkhost.pl/api/version → `0.11.0`.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OpenCode/SpaceWanderer#45