Delano
Delano
## Problem Statement **CRITICAL RISK**: V2 API has 60+ logic classes with zero dedicated logic-level test coverage, while V1 has comprehensive logic tests. This creates massive testing gaps for business...
### Description Custom domain customers currently see default Onetime Secret branding (orange text logo, dog mascot) in link previews when sharing links in Teams, Slack, Discord, etc. This affects their...
## Two-Layer Authorization Pattern ### Layer 1: Route-Level (Otto) ``` GET /api/account/colonel/info auth=sessionauth role=colonel ``` - ✅ Fast check (no DB queries) - ✅ Returns 403 before Logic class executes...
## Summary Refactor `CustomDomain` to use Familia v2.0.0-pre22 participations and indexing for proper multi-tenant organization ownership, replacing direct customer ownership with organization-based resource management. ## Context Currently, `CustomDomain` uses direct...
This commit introduces a comprehensive billing and subscription data model for OneTimeSecret's SaaS architecture, establishing clear separation between identity (users), billing (organizations), access control (teams/roles), and entitlements (subscriptions/plans). Key components:...
This planning document provides a complete roadmap for implementing audit logging in Onetimesecret using Rodauth's hook-based architecture. Key deliverables: - Full analysis of Rodauth audit_logging feature and capabilities - Comprehensive...
## Summary Implement multi-database connection pooling architecture to split data across 3 separate physical Valkey instances with dedicated connection pools. This provides better isolation, performance optimization per data type, and...
# Teams MVP Implementation Plan ## Overview Implement Teams functionality as a standalone API module at `/api/teams` with Vue 3 frontend integration. Teams are a feature users can access, not...
## Background Issue #1879 modernized v3 and Account APIs to follow REST best practices. The changes were successfully merged in the `feature/1879-api-v3-followup` branch with the following improvements: - Removed redundant...