cyberia/research/events/docs/branch-milestone-summary-2026-02.md

Branch Milestone Summary (Jan 1, 2026 - Feb 16, 2026)

Scope reviewed: commits on main from Jan 1, 2026 through Feb 16, 2026.

1) Features introduced

Ticket categories became a full product feature: category-based pricing, quotas, discount support, and category-aware purchase flow.

Revenue sharing was expanded with dynamic splitter profiles, including distribution profile management for local providers.

Referral rewards were added to ticket purchases, with on-chain reward tracking and payout support.

Multi-ticket buying and batch minting were introduced, including order-level metadata and improved ticket display for multiple passes.

Event and place submission flows were upgraded with per-place event deposits instead of one global deposit rule.

Master role event moderation expanded: masters can approve, decline, close, and cancel events more directly.

Unified search was added across key entities (events, users, places, notifications), including reusable search UI.

User-facing profile capabilities expanded with a dedicated profile page and better identity display across screens.

Telegram integration was updated to use @MimiThePresidentBot for wallet and profile linking flows.

Map capabilities grew significantly: richer event layers, improved popup detail, better interaction controls, and clearer layer management.

A systemd-based development workflow with cvland CLI was introduced as a modern alternative to legacy tmux flow.

2) Improvements

Purchase UX was streamlined with clearer payment stages, better state handling, and fewer dead-end states.

Ticketing UI became more polished with responsive layouts, improved card presentation, and cleaner status visibility.

Money handling was standardized around USDT helper utilities and integer-safe formatting, improving consistency across screens.

Role and access-control model was modernized from single-role assumptions to multi-role/view-based checks.

Notification handling improved with “mark all as read” support and cleaner routing behavior.

Account and navigation UX was simplified (deprecated paths removed, clearer create-entry points, improved mobile navigation).

Telegram bot reliability improved with better logging, validation, and startup/runtime error handling.

Indexer and sync reliability improved with snapshot/test updates and more robust handling of contract event variations.

Deployment and operations tooling matured with stronger validation, health checks, resource templates, and clearer env handling.

API/schema and generated frontend types were repeatedly aligned, reducing contract drift between backend and client.

3) Old bug fixes

Fixed long-standing map interaction instability (race conditions, stale closures, listener cleanup issues, and inconsistent toggle behavior).

Resolved repeated path parameter mismatches that caused tx-hash polling and notification actions to fail intermittently.

Fixed duplicate transaction submission risks in event management by enforcing pending-state protection.

Corrected date/time inconsistencies across event forms and displays, including timezone confusion and inconsistent helpers.

Fixed popup-blocker failures in Telegram connect/link flow by changing window-open timing.

Resolved indexer replay/sync gaps so one-shot indexing can process full historical data from block zero.

Fixed IPFS connection fragility with retry/resilience behavior in sync and deployment flows.

Corrected multi-ticket data constraints by removing legacy uniqueness assumptions that blocked valid repeat purchases.

Fixed contract-side event update overlap false positives that could block legitimate schedule updates.

Fixed role-mapping and permission mismatches in indexer/backend flows that previously caused missing or incorrect access behavior.

Resolved launch/startup reliability issues (service readiness, env loading, optional bot startup) that previously caused unstable local runs.

Graph