infra(infrastructure): 🧱 Update local dev infrastructure with Caddy routing/static config, client docs (clients/SSO/dashboard), and landing page assets

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
autocommit 2026-04-20 03:56:36 -07:00
parent 8f735cb40e
commit f7f495e54b
6 changed files with 352 additions and 1 deletions

142
clients-list.md Normal file
View file

@ -0,0 +1,142 @@
- generic [ref=e3]:
- navigation [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: Quinn
- generic [ref=e7]: Personal Dashboard
- generic [ref=e8]:
- link "Dashboard" [ref=e10] [cursor=pointer]:
- /url: /
- img [ref=e11]
- text: Dashboard
- generic [ref=e16]:
- generic [ref=e17]: Business
- link "Bookings" [ref=e18] [cursor=pointer]:
- /url: /bookings
- img [ref=e19]
- text: Bookings
- link "Clients" [ref=e22] [cursor=pointer]:
- /url: /clients
- img [ref=e23]
- text: Clients
- link "Financials" [ref=e28] [cursor=pointer]:
- /url: /financials
- img [ref=e29]
- text: Financials
- link "Projects" [ref=e31] [cursor=pointer]:
- /url: /projects
- img [ref=e32]
- text: Projects
- link "Tasks" [ref=e34] [cursor=pointer]:
- /url: /tasks
- img [ref=e35]
- text: Tasks
- generic [ref=e38]:
- generic [ref=e39]: Touring
- link "Touring" [ref=e40] [cursor=pointer]:
- /url: /touring
- img [ref=e41]
- text: Touring
- generic [ref=e44]:
- generic [ref=e45]: Journal
- link "Journal" [ref=e46] [cursor=pointer]:
- /url: /journal
- img [ref=e47]
- text: Journal
- link "Calendar" [ref=e50] [cursor=pointer]:
- /url: /touring/calendar
- img [ref=e51]
- text: Calendar
- generic [ref=e53]:
- generic [ref=e54]: Brand
- link "Platforms" [ref=e55] [cursor=pointer]:
- /url: /platforms
- img [ref=e56]
- text: Platforms
- link "Matrix" [ref=e59] [cursor=pointer]:
- /url: /matrix
- img [ref=e60]
- text: Matrix
- link "Tone Guide" [ref=e62] [cursor=pointer]:
- /url: /tone
- img [ref=e63]
- text: Tone Guide
- link "Inspiration" [ref=e65] [cursor=pointer]:
- /url: /inspiration
- img [ref=e66]
- text: Inspiration
- link "Context" [ref=e68] [cursor=pointer]:
- /url: /context
- img [ref=e69]
- text: Context
- generic [ref=e72]:
- generic [ref=e73]: Shoot
- link "Shoot Day" [ref=e74] [cursor=pointer]:
- /url: /shoot
- img [ref=e75]
- text: Shoot Day
- link "Look Guide" [ref=e78] [cursor=pointer]:
- /url: /shoot-guide
- img [ref=e79]
- text: Look Guide
- link "Photos" [ref=e81] [cursor=pointer]:
- /url: /photos
- img [ref=e82]
- text: Photos
- generic [ref=e91]:
- generic [ref=e92]: Security
- link "Credentials" [ref=e93] [cursor=pointer]:
- /url: /credentials
- img [ref=e94]
- text: Credentials
- link "Categories" [ref=e97] [cursor=pointer]:
- /url: /credentials/categories
- img [ref=e98]
- text: Categories
- link "2FA" [ref=e103] [cursor=pointer]:
- /url: /security
- img [ref=e104]
- text: 2FA
- generic [ref=e107]:
- generic [ref=e108]: Dev
- link "Analytics" [ref=e109] [cursor=pointer]:
- /url: /analytics/
- img [ref=e110]
- text: Analytics
- generic [ref=e111]:
- button "Public Site" [ref=e112] [cursor=pointer]:
- img [ref=e113]
- button "My Dashboard (current)" [ref=e116]:
- img [ref=e117]
- button "Messages" [ref=e122] [cursor=pointer]:
- img [ref=e123]
- button "Admin" [ref=e125] [cursor=pointer]:
- img [ref=e126]
- button "Analytics" [ref=e129] [cursor=pointer]:
- img [ref=e130]
- button "AI" [ref=e131] [cursor=pointer]:
- img [ref=e132]
- button "Q Quinn My Dashboard" [ref=e135] [cursor=pointer]:
- generic [ref=e136]: Q
- generic [ref=e137]:
- generic [ref=e138]: Quinn
- generic [ref=e139]: My Dashboard
- img [ref=e140]
- main [ref=e142]:
- generic [ref=e144]:
- generic [ref=e145]:
- heading "Clients" [level=1] [ref=e146]
- generic [ref=e147]:
- button "Sync from Messages" [ref=e148] [cursor=pointer]:
- img [ref=e149]
- text: Sync from Messages
- button "Add Client" [ref=e154] [cursor=pointer]:
- img [ref=e155]
- text: Add Client
- generic [ref=e156]:
- button "List" [ref=e157] [cursor=pointer]
- button "By Location" [ref=e158] [cursor=pointer]
- button "All (0)" [ref=e159] [cursor=pointer]
- button "✨ VIP only" [ref=e160] [cursor=pointer]
- textbox "Filter by market…" [ref=e161]
- generic [ref=e162]: "Error: Error: Clients proxy failed"
- generic [ref=e163]: No clients yet. Add your first one.

10
clients-loaded.md Normal file
View file

@ -0,0 +1,10 @@
- generic [ref=e4]:
- generic [ref=e5]:
- heading "Quinn" [level=1] [ref=e6]
- paragraph [ref=e7]: Secure Sign In
- generic [ref=e8]:
- generic [ref=e9]:
- generic [ref=e10]: Passphrase
- textbox "Passphrase" [active] [ref=e11]:
- /placeholder: Enter your passphrase
- button "Sign in" [ref=e12] [cursor=pointer]

189
dashboard-home.md Normal file
View file

@ -0,0 +1,189 @@
- generic [ref=e4]:
- navigation [ref=e5]:
- generic [ref=e6]:
- generic [ref=e7]: Quinn
- generic [ref=e8]: Personal Dashboard
- generic [ref=e9]:
- link "Dashboard" [ref=e11] [cursor=pointer]:
- /url: /
- img [ref=e12]
- text: Dashboard
- generic [ref=e17]:
- generic [ref=e18]: Business
- link "Bookings" [ref=e19] [cursor=pointer]:
- /url: /bookings
- img [ref=e20]
- text: Bookings
- link "Clients" [ref=e23] [cursor=pointer]:
- /url: /clients
- img [ref=e24]
- text: Clients
- link "Financials" [ref=e29] [cursor=pointer]:
- /url: /financials
- img [ref=e30]
- text: Financials
- link "Projects" [ref=e32] [cursor=pointer]:
- /url: /projects
- img [ref=e33]
- text: Projects
- link "Tasks" [ref=e35] [cursor=pointer]:
- /url: /tasks
- img [ref=e36]
- text: Tasks
- generic [ref=e39]:
- generic [ref=e40]: Touring
- link "Touring" [ref=e41] [cursor=pointer]:
- /url: /touring
- img [ref=e42]
- text: Touring
- generic [ref=e45]:
- generic [ref=e46]: Journal
- link "Journal" [ref=e47] [cursor=pointer]:
- /url: /journal
- img [ref=e48]
- text: Journal
- link "Calendar" [ref=e51] [cursor=pointer]:
- /url: /touring/calendar
- img [ref=e52]
- text: Calendar
- generic [ref=e54]:
- generic [ref=e55]: Brand
- link "Platforms" [ref=e56] [cursor=pointer]:
- /url: /platforms
- img [ref=e57]
- text: Platforms
- link "Matrix" [ref=e60] [cursor=pointer]:
- /url: /matrix
- img [ref=e61]
- text: Matrix
- link "Tone Guide" [ref=e63] [cursor=pointer]:
- /url: /tone
- img [ref=e64]
- text: Tone Guide
- link "Inspiration" [ref=e66] [cursor=pointer]:
- /url: /inspiration
- img [ref=e67]
- text: Inspiration
- link "Context" [ref=e69] [cursor=pointer]:
- /url: /context
- img [ref=e70]
- text: Context
- generic [ref=e73]:
- generic [ref=e74]: Shoot
- link "Shoot Day" [ref=e75] [cursor=pointer]:
- /url: /shoot
- img [ref=e76]
- text: Shoot Day
- link "Look Guide" [ref=e79] [cursor=pointer]:
- /url: /shoot-guide
- img [ref=e80]
- text: Look Guide
- link "Photos" [ref=e82] [cursor=pointer]:
- /url: /photos
- img [ref=e83]
- text: Photos
- generic [ref=e92]:
- generic [ref=e93]: Security
- link "Credentials" [ref=e94] [cursor=pointer]:
- /url: /credentials
- img [ref=e95]
- text: Credentials
- link "Categories" [ref=e98] [cursor=pointer]:
- /url: /credentials/categories
- img [ref=e99]
- text: Categories
- link "2FA" [ref=e104] [cursor=pointer]:
- /url: /security
- img [ref=e105]
- text: 2FA
- generic [ref=e108]:
- generic [ref=e109]: Dev
- link "Analytics" [ref=e110] [cursor=pointer]:
- /url: /analytics/
- img [ref=e111]
- text: Analytics
- generic [ref=e112]:
- button "Public Site" [ref=e113] [cursor=pointer]:
- img [ref=e114]
- button "My Dashboard (current)" [ref=e117]:
- img [ref=e118]
- button "Messages" [ref=e123] [cursor=pointer]:
- img [ref=e124]
- button "Admin" [ref=e126] [cursor=pointer]:
- img [ref=e127]
- button "Analytics" [ref=e130] [cursor=pointer]:
- img [ref=e131]
- button "AI" [ref=e132] [cursor=pointer]:
- img [ref=e133]
- button "Q Quinn My Dashboard" [ref=e136] [cursor=pointer]:
- generic [ref=e137]: Q
- generic [ref=e138]:
- generic [ref=e139]: Quinn
- generic [ref=e140]: My Dashboard
- img [ref=e141]
- main [ref=e143]:
- generic [ref=e144]:
- heading "Dashboard" [level=1] [ref=e145]
- paragraph [ref=e146]: Monday, April 20, 2026
- generic [ref=e148]:
- generic [ref=e149]: Next Stop
- heading "No upcoming tour" [level=2] [ref=e150]
- paragraph [ref=e151]: Loading…
- generic [ref=e152]:
- generic [ref=e155]: No vigil started
- button "New Vigil" [ref=e156] [cursor=pointer]:
- img [ref=e157]
- text: New Vigil
- generic [ref=e162]:
- link "$0 This week income" [ref=e163] [cursor=pointer]:
- /url: /financials
- img [ref=e165]
- generic [ref=e167]: $0
- generic [ref=e168]: This week income
- link "0 Pending bookings" [ref=e169] [cursor=pointer]:
- /url: /bookings
- img [ref=e171]
- generic [ref=e174]: "0"
- generic [ref=e175]: Pending bookings
- link "0 Tasks remaining today" [ref=e176] [cursor=pointer]:
- /url: /tasks
- img [ref=e178]
- generic [ref=e181]: "0"
- generic [ref=e182]: Tasks remaining today
- link "— Next tour stop" [ref=e183] [cursor=pointer]:
- /url: /touring
- img [ref=e185]
- generic [ref=e188]: —
- generic [ref=e189]: Next tour stop
- link "— Available · savings position" [ref=e190] [cursor=pointer]:
- /url: /financials
- img [ref=e192]
- generic [ref=e195]: —
- generic [ref=e196]: Available · savings position
- link "$0 Expected this week · pending income" [ref=e197] [cursor=pointer]:
- /url: /financials
- img [ref=e199]
- generic [ref=e202]: $0
- generic [ref=e203]: Expected this week · pending income
- generic [ref=e204]:
- generic [ref=e205]:
- heading "Today's Tasks" [level=2] [ref=e206]
- link "View all →" [ref=e207] [cursor=pointer]:
- /url: /tasks
- generic [ref=e209]: ✓ All caught up
- generic [ref=e210]:
- heading "Log Income Session" [level=2] [ref=e211]
- generic [ref=e212]:
- generic [ref=e213]:
- generic [ref=e214]: Date
- textbox "Date" [ref=e215]: 2026-04-20
- generic [ref=e216]:
- generic [ref=e217]: Client
- textbox "Client" [ref=e218]
- generic [ref=e219]:
- generic [ref=e220]: Amount ($)
- spinbutton "Amount ($)" [ref=e221]
- generic [ref=e222]:
- generic [ref=e223]: Note
- textbox "Note" [ref=e224]
- button "Add" [disabled] [ref=e225]

BIN
my-landing-page.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

10
sso-login.md Normal file
View file

@ -0,0 +1,10 @@
- generic [ref=e4]:
- generic [ref=e5]:
- heading "Quinn" [level=1] [ref=e6]
- paragraph [ref=e7]: Secure Sign In
- generic [ref=e8]:
- generic [ref=e9]:
- generic [ref=e10]: Passphrase
- textbox "Passphrase" [active] [ref=e11]:
- /placeholder: Enter your passphrase
- button "Sign in" [ref=e12] [cursor=pointer]

File diff suppressed because one or more lines are too long