Changelog
BUGFIX
BUGFIX updates across Upsoma.
Platform Infrastructure
#Auth
Identity, sessions, and access control
- Your profile tells you why it will not save
The About you field now holds you to the same limit the server does, two paragraphs of 250 characters, and says what to change instead of failing with no explanation.
- Card payments confirm without leaving the page
Stripe needs an email on the paying customer before it will confirm a subscription, so Upsoma now supplies the learner's address and a card payment settles in place instead of stopping at Confirm.
- The path header names where you are
The header trail now reads Paths, the path, then the tab or the layer and chapter you are on, and Back to roadmap opens the roadmap every time.
- Platform surfaces are easier to inspect and recover
Upsoma tightened its public, protected, admin, changelog, and generation wait states so the MVP is easier to evaluate end to end and learners see useful recovery or progress instead of blank or clipped layouts.
Platform Infrastructure
#Data model
Schema, migrations, and integrity
- Your profile tells you why it will not save
The About you field now holds you to the same limit the server does, two paragraphs of 250 characters, and says what to change instead of failing with no explanation.
- Card payments confirm without leaving the page
Stripe needs an email on the paying customer before it will confirm a subscription, so Upsoma now supplies the learner's address and a card payment settles in place instead of stopping at Confirm.
- The path header names where you are
The header trail now reads Paths, the path, then the tab or the layer and chapter you are on, and Back to roadmap opens the roadmap every time.
- Platform surfaces are easier to inspect and recover
Upsoma tightened its public, protected, admin, changelog, and generation wait states so the MVP is easier to evaluate end to end and learners see useful recovery or progress instead of blank or clipped layouts.
Platform Infrastructure
#Platform infra
Deploy, runtime, routing, and observability
- Paths loads into its own layout
While your paths load, the Paths page shows its tabs and placeholder cards instead of a loading sentence, so nothing jumps when they arrive.
- Platform surfaces are easier to inspect and recover
Upsoma tightened its public, protected, admin, changelog, and generation wait states so the MVP is easier to evaluate end to end and learners see useful recovery or progress instead of blank or clipped layouts.
- Admin analytics controls now align with the page context
Admin analytics controls now sit with the analytics page identity while account actions stay isolated on the right, matching the catalogue header pattern.
- Admin analytics header now shares the console header stack
The admin analytics page now uses the same connected header stack as the catalogue console, with Analytics as the single page label.
Platform Infrastructure
#Scheduling
Background & scheduled jobs
- Your profile tells you why it will not save
The About you field now holds you to the same limit the server does, two paragraphs of 250 characters, and says what to change instead of failing with no explanation.
- Card payments confirm without leaving the page
Stripe needs an email on the paying customer before it will confirm a subscription, so Upsoma now supplies the learner's address and a card payment settles in place instead of stopping at Confirm.
- The path header names where you are
The header trail now reads Paths, the path, then the tab or the layer and chapter you are on, and Back to roadmap opens the roadmap every time.
- Platform surfaces are easier to inspect and recover
Upsoma tightened its public, protected, admin, changelog, and generation wait states so the MVP is easier to evaluate end to end and learners see useful recovery or progress instead of blank or clipped layouts.
Core learning subsystems
#Skill Telemetry
Evidence → signals → the learner overlay
- BUGFIXlearn/generation-statusAdaptive LearningContent consumption / Learning & AdaptationSkill TelemetryThe lesson wait now shows what Upsoma is building
When a fresh lesson is still generating, learners now see the stage they are in - mapping the skill to the path, drafting the unit, then running content checks - instead of sitting on a generic loading state.
- Admin analytics controls now align with the page context
Admin analytics controls now sit with the analytics page identity while account actions stay isolated on the right, matching the catalogue header pattern.
- Admin analytics header now shares the console header stack
The admin analytics page now uses the same connected header stack as the catalogue console, with Analytics as the single page label.
Core learning subsystems
#Adaptive Learning
Catalogue + overlay → an ordered path that shortens as you learn
- BUGFIXlearn/generation-statusAdaptive LearningContent consumption / Learning & AdaptationSkill TelemetryThe lesson wait now shows what Upsoma is building
When a fresh lesson is still generating, learners now see the stage they are in - mapping the skill to the path, drafting the unit, then running content checks - instead of sitting on a generic loading state.
Core learning subsystems
#Content Gen & persistence
AI-generated learning units, eval-gated and versioned
- No more timeouts: content generates in the background
Opening a fresh chapter no longer holds the request hostage while lessons generate - the platform answers instantly, generates in the background, and your screen picks the content up the moment it is ready, ending the 504 timeouts on hosted environments.
Core learning subsystems
#Content consumption / Learning & Adaptation
Reading, tutoring, and the path adapting to performance
- Platform surfaces are easier to inspect and recover
Upsoma tightened its public, protected, admin, changelog, and generation wait states so the MVP is easier to evaluate end to end and learners see useful recovery or progress instead of blank or clipped layouts.
- BUGFIXlearn/generation-statusAdaptive LearningContent consumption / Learning & AdaptationSkill TelemetryThe lesson wait now shows what Upsoma is building
When a fresh lesson is still generating, learners now see the stage they are in - mapping the skill to the path, drafting the unit, then running content checks - instead of sitting on a generic loading state.