Block a user
Art Studio admin pages render content under the fixed menu bar
Authenticated E2E walk: rpg-game, dungeon-crawler, duality-game fail with runtime TypeErrors (pre-existing on master)
✅ Bucket 1 root cause CONFIRMED — it is (a), the 8s bounded-init timeout
Ran the failing specs locally with --project=authenticated --trace on. Reproduces in 44.5 seconds, so nothing…
Authenticated E2E walk: rpg-game, dungeon-crawler, duality-game fail with runtime TypeErrors (pre-existing on master)
Nightly triage 2026-08-01 → 08-03: this is the whole nightly, and it splits three ways
The nightly has never been green. Every event: schedule run of e2e-nightly.yml back to…
[Bug][CI][E2E] e2e.staff credential drift — OpenBao staff_password no longer authenticates against Keycloak (student from same secret works)
[Bug][CI][E2E] e2e.staff credential drift — OpenBao staff_password no longer authenticates against Keycloak (student from same secret works)
Verified fixed 2026-08-01. A password grant for e2e.staff against the spikersoft realm (spikersoft-web client, direct-access), using the current staff_password from secret/ci/angular/e2e,…
Design: trip planner — day-by-day itinerary with costs, materials, and calendar tie-in
Rebrand landing/marketing copy: children-first → family-inclusive
Menu bar: declutter top-level nav + drive desktop/mobile menus from one model
Implementation up in spikersoft-angular PR #606 (refactor/menu-bar-declutter-904): top-level regrouped to Learn/Games/Art Studio/Development/About/Management + user chip, Calendar & language…
Menu bar: declutter top-level nav + drive desktop/mobile menus from one model
Keycloak admin: "create disabled user" confirmation dialog renders COMPLETELY EMPTY and cannot be closed (missing TranslocoDirective import)
Geography facts admin: editing a fact with no source crashes the edit form (TypeError: this.field(...) is not a function)
Decompiler search box and member-type filter chips are inert — getFilteredNamespaces() ignores both
Skill-management active toggle never persists — PUT payload omits isActive and the reload reverts the flip
[Bug] You still see (and can call) yourself in the video-call picker — self-filter compares
sub against ChatHub's sid
Both halves are open — they must land together:
- backend: spikerj/spikersoft-backend#511 —
InviteUserguards onGetAllUserIdentifiers()instead ofsubalone - angular: spikerj/spikers…
Support pasting images from clipboard in image upload areas
[Bug] You still see (and can call) yourself in the video-call picker — self-filter compares
sub against ChatHub's sid
Remove the command-line tool from learn.spikersoft.com
/sponsor/family/{key} page renders under the fixed menu bar (hero cut off)
Photo gallery: Florence-2 AI auto-tagging pipeline step (auto-tags + caption, suppressible, full backfill)
Photo gallery: Florence-2 AI auto-tagging pipeline step (auto-tags + caption, suppressible, full backfill)
Closing — rollout complete end to end (2026-07-29):
- Code: backend#508 (consumer + reject endpoint + backfill tool), artpipe#47 (Florence-2 model backend), backend#509 (stack deploy),…