⚔️ Quest Log

Every adventure has a history. This is ours.

Current version: v0.14.0

v0.14.0

The Grand Convergence

Retrospective boards now actually work — turns out the planning poker dimension had a few gremlins hiding in the wiring. Squashed them all. Both boards now load, render, and function as the ancient scrolls intended.

Planning poker sessions fixed — the cards have been unshuffled, the estimates un-anhored, and the fibonaccis unfibbed. Your teams can once again argue about story points in peace.

A cascade of improvements too numerous to name — the kind of work that doesn't make headlines but makes everything else work better. Like invisible duct tape for the entire application.

v0.13.0

The Mountain of a Thousand Goals

Admin panel fixed and polished — the control room now operates without spontaneously combusting. Tenant admins can once again manage their domains without summoning eldritch errors.

Two hundred and nine story goals seeded across three themes — Fantasy, Space, and Pirate. Each one hand-crafted (well, algorithmically generated and then hand-reviewed) to make your daily standups feel like actual adventures.

User and team management overhauled — the dashboard now properly displays who's on what team, who's doing what, and who forgot to update their status. Again.

v0.12.0

The Fellowship Forms

Onboarding flow fixed — new tenants now properly create their workspace, assign their first team, and find their way to the dashboard without wandering lost in the digital wilderness like hapless level-1 adventurers.

Default team "The Crew" auto-created on tenant creation — no more empty teams. Every new workspace starts with a fellowship ready to quest.

Goal creation button added to admin — because sometimes you just need to add a new quest without filing seventeen tickets and sacrificing a goat.

v0.11.0

The Weather Whisperer

Weather integration fixed — the National Weather Service now properly reports current conditions instead of confusing yesterday's forecast with today's reality. Your standups now accurately reflect whether the fellowship is marching through sunshine or trudging through rain.

Added a treasury of new narratives — sixty-eight pirate tales, seventy-one space odysseys, and seventy fantasy adventures. Each one more dramatic than the last. "The cache of merged PRs" has never sounded so epic.

Fixed a date bug that was causing standups to appear on the wrong day — time travel is fun in sci-fi but terrible for sprint planning.

Narrative generation refined — the stories now flow better, the role assignments make more sense, and the weather references actually match what's happening outside your window.

v0.10.0

The Enchanted Gallery

Profile pictures now display properly — because a fellowship without faces is just a group of anonymous text blocks pretending to be people.

Weather backgrounds added to standup views — your daily ceremony now has atmospheric backdrops. Rainy day? The standup shows stormy skies. Clear morning? Sunshine floods the narrative. It's like having a personal meteorologist, but with more wizards.

Achievement system launched — earn badges for streaks, participation, and general excellence. Because nothing motivates a team quite like virtual trophies.

v0.9.0

The Great Purge

Dashboard fixed and restored — the command center is back online. Stats load, links work, and the navigation doesn't lead you into digital cul-de-sacs.

Out of Office view repaired — team members can once again mark themselves as unavailable without the system interpreting "OOO" as "Obtain Obligatory Octopus" (which, while amusing, was not the intended behavior).

Orders system removed — streamlined the application by cutting out the feature that nobody was using but everybody was confused by. Sometimes the best feature is no feature.

Referral system fixed — because word-of-mouth is the oldest marketing channel, and it should at least work correctly.

Team page buttons now function — previously they were decorative. Now they actually do things. Revolutionary.

Navigation UI cleaned up — the menus now look like they were designed by humans, for humans, instead of being assembled by a particularly creative random number generator.

Standup time-of-day now computed from observation timezone — because telling time correctly is apparently harder than it sounds when you have multiple timezones in play.

v0.8.0

The Cartographer's Gambit

Weather service migrated to National Weather Service API — say goodbye to OpenWeatherMap and hello to the government's surprisingly good weather data. Free, accurate, and doesn't require an API key that costs more than your hosting.

Geocoding service powered by Zippopotam.us — because "where is this zip code?" is a question that apparently needs a dedicated service to answer. Now your standups know exactly where your team is located.

Latitude, longitude, and observation timezone now persisted on standups — each ceremony now carries its own geographic fingerprint. Science would be proud.

Standup generation rewired onto new geocoding and weather services — the old connections were cut, the new ones soldered, and everything still works. Mostly.

Removed OpenWeatherMap configuration — the old API key has been ceremonially deleted. Long live the NWS.

v0.7.0

The Verification Crusade

Email verification toggle added — admins can now require new users to verify their email before accessing the system. Because apparently some people use fake email addresses. Who knew?

Email verification flow polished across three separate commits — because getting authentication right takes multiple attempts, each one more refined than the last. The third time's the charm, as they say.

v0.6.0

The Royal Branding

Branding fixes applied — colors corrected, logos updated, visual identity sharpened. The kingdom now looks as good as it functions.

Favicon created — because nothing says "professional application" like a tiny icon in the browser tab. Previously it was a default Laravel logo, which is fine for Laravel but less ideal for a standup ceremony suite.

v0.5.0

The Integration Nexus

DaisyUI theme updated to v5 dark palette — the visual language of the application now speaks fluent "dark mode" with matching colors across every component. No more jarring transitions between pages.

Subscription management fixed for tenants without payment providers — because some workspaces run on goodwill and manual invoicing rather than automated billing. They deserve working dashboards too.

GitHub and GitLab integrations added for sprint planning and retrospective boards — connect your repos, import your issues, and suddenly your standups have actual context instead of vague references to "that thing we're working on."

Integration issue picker added to Planning Poker, Retro, and Sprint Retro creation flows — when creating a session, you can now link it to actual issues from your connected repositories. No more "which ticket were we estimating again?"

Subscription Blade view date formatting fixed — dates now display correctly instead of showing Unix timestamps or raw Carbon objects. The small things matter.

v0.4.0

The DaisyUI Awakening

All standup pages migrated to DaisyUI components — the entire user interface now speaks the same visual language. Buttons look like buttons, cards look like cards, and dropdowns actually drop down. It's the small victories.

Livewire computed properties fixed — those mysterious "property not found" errors that appeared when you least expected them have been banished to the shadow realm.

Space and pirate role seeders added — the system now knows about Astronauts, Cyborgs, Pirates, and Buccaneers. Your standups can now be set in the cosmos or on the high seas. Arrr.

Stats Livewire error fixed — the statistics dashboard no longer crashes when you look at it funny.

v0.3.0

The Twin Integrations

Jira integration launched — connect your Jira instance, sync your issues, and bring your sprint data directly into the standup experience. Includes background sync jobs, Data Center support, and enough configuration options to make a sysadmin weep with joy.

OOO Calendar integration launched — sync with Google Calendar, Outlook, or any CalDAV source to automatically detect when team members are out of office. No more manually updating availability. The machines now handle that for you.

Both integrations come with full test suites, because integrating with external services without tests is like navigating a dungeon without a map — technically possible, but inadvisable.

v0.2.0

The Navigation Renaissance

Standup navigation links component created — authenticated users now see a purpose-built navigation system instead of the generic SaaSykit menu. Standup, Generate, Archive, Poker, Retro — all one click away.

Admin dropdown menus added — tenant admins get additional navigation options for managing goals, roles, achievements, integrations, and issue boards. Because with great power comes great need for dropdown menus.

User::isTenantAdmin() method added — a clean, reusable way to check if a user has admin privileges within their current tenant. Previously this was checked seventeen different ways in seventeen different files. Now it's one method.

Profile and Out of Office links added to user menu — quick access to personal settings without navigating through the entire application.

v0.1.0

The Adventure Begins

Theme system established — a complete visual identity for the standup ceremony suite. Fantasy, Space, and Pirate themes provide the foundation for adventure narratives that make daily standups something people actually look forward to.

Database foundation laid — migrations for tenants, teams, standups, assignments, roles, goals, achievements, and all the supporting infrastructure. The relational database now knows about every entity in the system.

Core Livewire pages built — standup view, generation, history, statistics, profiles, and out-of-office management. The skeleton of the application is complete and functional.

OOO management system — team members can mark themselves as unavailable, and the system respects those boundaries when generating standup assignments.

User profiles with display names and avatar support — because even in a fantasy adventure, you need to know who's playing which role.

Standup history and statistics — track your team's ceremony participation over time. See who's been assigned which roles, how often they show up, and whether your standups are actually improving.

Seat-based subscription service — the billing infrastructure that makes the whole SaaS model work. Teams pay per seat, seats are managed, and the math all checks out.

"Every commit is a step forward. Every fix is a dragon slain."