[enhancement] Phalanx playbook locked with no visible unlock affordance #17
Labels
No labels
blocked:needs-attention
blocked:needs-decision
blocked:needs-decompose
blocked:needs-design
blocked:needs-triage
blocked:unclassified
bug
documentation
enhancement
gsd-spec
in-progress
needs-decompose
priority:high
priority:low
priority:medium
quickfix
test
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/cybertactics#17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
UX gap.
In-mission PLAYBOOKS panel shows 6 playbooks: Breach & Clear, Overwatch Line, Pincer, Hunt, Fallback, Phalanx. Phalanx is grayed out with a padlock icon and is unclickable. The research tree (Strategic View) shows that Aegis Doctrine unlocks the Phalanx playbook — but the in-mission playbook panel doesn't say so. A new player sees a locked button with no path to unlock visible.
Acceptance:
Refs: Playwright play test 2026-09-23, screenshot at
/tmp/ct_test_07_sim_ran_5s.png.Shipped in commit
ccdfacconmain:Added visible affordance for the locked Phalanx playbook button.
Changes:
web/js/ui.js— playbook panel: when locked, append a small🔒 via Aegis Doctrinesub-label under the button text. The hover tooltip now readsUnlocks via research: Aegis Doctrine (3 data shards, requires Trauma Nanites)— pulled from the existingRESEARCHtable so cost + prereqs show up automatically for any future locked playbook.web/css/style.css—.playbook-lock-notestyling (small dim text) + override so the sub-label stays visible even when the parent button is in disabled state.Acceptance:
🔒 via Aegis Doctrineis rendered under the locked button. ✓Verification (local
make ci): all 7 Node smokes + gdlint + Playwright UI smoke (which exercisesui.jsdirectly: title render, mission buttons, thumbnail paint, locked overlay, DEPLOY flow, sim loop, no console errors) + Godot headless import — PASS.Remote CI note: the Forgejo Actions run on
ccdfaccreportsfailurebecause of a pre-existing workflow issue:actions/setup-python@v5fails against thenode:20-bookwormrunner image withThe version '3.12' with architecture 'x64' was not found for this operating system. The step fails before any of our smoke/Playwright/Godot steps can run, so they get skipped via the defaultsuccess()guard. This affects every cybertactics push since the workflow was set up — same red status on issues #5–#16. Not introduced by this change. Filing a follow-up card for the workflow fix.Refs: Playwright play test 2026-09-23,
/tmp/ct_test_07_sim_ran_5s.png.