novosga/triagem-bundle
Symfony bundle from Novo SGA that adds triage capabilities to service-desk workflows, helping classify and prioritize attendance requests so they can be routed to the appropriate services and queues.
fix: use unit timezone when parsing scheduled appointment datetime change means an appointment booked against a service unit is now interpreted in that unit's timezone rather than a global default. For a PM this is a correctness precondition for launching in more than one region or in a country with multiple timezones — previously this was a latent data-integrity risk in schedule reporting and attendance decisions.Consider it when:
Look elsewhere when:
chore upgrades and a feat, with a patch-level timezone behaviour change — the versioning is loose. If you need strict semver discipline, treat every minor as potentially behaviour-changing and pin versions.For executives (one paragraph): We evaluated the new 2.3.0 release of the triage/appointment component. It is a maintenance-and-correctness release with one genuinely useful product feature: appointment lateness limits are now configurable per deployment, so we can serve customers with different no-show policies without custom code. It also fixes a timezone bug that could have produced wrong arrival times in multi-region deployments, and moves the underlying framework to a long-term-support version — which lowers our maintenance risk. The main caveat is fit: this is a Symfony component, so it is a strong option for a Symfony/PHP service and a poor one inside our Laravel codebase. Recommendation: adopt only if the target service is Symfony-based and in the queue-management domain; otherwise treat it as a reference design, not a dependency.
For engineering (talking points):
Appointment max delay config needs a config key, a default and validation; decide whether it is global, per-unit, or per-service, and document the precedence.Suggested next step: timebox a spike that wires 2.3.0 into a non-production Symfony environment, replays a sample of real appointments across two timezones, and exercises the max-delay setting at its boundary values — then decide.
How can I help you explore Laravel packages today?