diff --git a/app.py b/app.py index d813fb4..be637ef 100644 --- a/app.py +++ b/app.py @@ -301,8 +301,8 @@ async def root(request: Request): background: #f5f5dc; margin: 0; padding: 15px; - line-height: 1.4; - font-weight: 600; + line-height: 1.5; + font-weight: normal; } .container { max-width: 900px; @@ -316,9 +316,9 @@ async def root(request: Request): margin-bottom: 8px; font-size: 24px; letter-spacing: 3px; - font-weight: 900; + font-weight: bold; text-transform: uppercase; - border-bottom: 3px solid #000; + border-bottom: 2px solid #000; padding-bottom: 8px; } h2 { @@ -326,13 +326,13 @@ async def root(request: Request): margin: 20px 0 10px; font-size: 16px; letter-spacing: 2px; - font-weight: 900; + font-weight: bold; text-transform: uppercase; - border-bottom: 3px solid #000; + border-bottom: 2px solid #000; padding-bottom: 3px; } .info-box { - border: 3px solid #000; + border: 2px solid #000; padding: 12px; margin: 15px 0; background: #fafafa; @@ -342,7 +342,7 @@ async def root(request: Request): font-size: 13px; line-height: 1.6; margin: 0; - font-weight: 700; + font-weight: normal; } .feature-list { list-style: none; @@ -351,18 +351,18 @@ async def root(request: Request): } .feature-list li { padding: 4px 0; - font-weight: 600; + font-weight: normal; } .feature-list li:before { content: "▪ "; color: #000; - font-weight: 900; + font-weight: bold; } code { background: #f0f0f0; padding: 2px 6px; border: 1px solid #000; - font-weight: 700; + font-weight: normal; } pre { background: #fafafa; @@ -370,19 +370,19 @@ async def root(request: Request): padding: 12px; overflow-x: auto; margin: 10px 0; - font-weight: 600; + font-weight: normal; } .endpoint { background: #fafafa; padding: 8px 12px; margin: 6px 0; border: 2px solid #000; - font-weight: 700; + font-weight: normal; } a { color: #000; text-decoration: underline; - font-weight: 900; + font-weight: bold; } a:hover { background: #000; @@ -390,10 +390,10 @@ async def root(request: Request): } .note { background: #fafafa; - border: 3px solid #000; + border: 2px solid #000; padding: 12px; margin: 15px 0; - font-weight: 700; + font-weight: normal; } @@ -418,7 +418,7 @@ HOSTING: FREE SERVERLESS DEPLOYMENT

QUICK START

-

SEND ONE-TIME MESSAGE:

+

SEND ONE-TIME MESSAGE:

curl -X POST https://letta--switchboard-api.modal.run/schedules/one-time \\
   -H 'Authorization: Bearer YOUR_LETTA_API_KEY' \\
   -H 'Content-Type: application/json' \\
@@ -430,7 +430,7 @@ HOSTING:  FREE SERVERLESS DEPLOYMENT
-

CREATE RECURRING SCHEDULE:

+

CREATE RECURRING SCHEDULE:

curl -X POST https://letta--switchboard-api.modal.run/schedules/recurring \\
   -H 'Authorization: Bearer YOUR_LETTA_API_KEY' \\
   -H 'Content-Type: application/json' \\
@@ -442,10 +442,10 @@ HOSTING:  FREE SERVERLESS DEPLOYMENT

CLI TOOL

-

NATURAL LANGUAGE SCHEDULING SUPPORT

+

NATURAL LANGUAGE SCHEDULING SUPPORT

-

INSTALLATION:

+

INSTALLATION:

git clone https://github.com/cpfiffer/letta-switchboard.git
 cd letta-switchboard/cli
 go build -o letta-switchboard
@@ -453,7 +453,7 @@ go build -o letta-switchboard
             
-

USAGE:

+

USAGE:

# Send immediately
 ./letta-switchboard send --agent-id agent-xxx --message "Hello!"
 
diff --git a/dashboard.html b/dashboard.html
index d375a3e..15b5a56 100644
--- a/dashboard.html
+++ b/dashboard.html
@@ -11,8 +11,8 @@
             background: #f5f5dc;
             color: #000;
             padding: 15px;
-            line-height: 1.4;
-            font-weight: 600;
+            line-height: 1.5;
+            font-weight: normal;
         }
         .container { max-width: 1400px; margin: 0 auto; background: white; padding: 30px; box-shadow: 0 0 20px rgba(0,0,0,0.1); }
         h1 { 
@@ -20,7 +20,7 @@
             margin-bottom: 8px;
             font-size: 24px;
             letter-spacing: 3px;
-            font-weight: 900;
+            font-weight: bold;
             text-transform: uppercase;
         }
         h2 { 
@@ -28,16 +28,16 @@
             margin: 20px 0 10px;
             font-size: 16px;
             letter-spacing: 2px;
-            font-weight: 900;
+            font-weight: bold;
             text-transform: uppercase;
-            border-bottom: 3px solid #000;
+            border-bottom: 2px solid #000;
             padding-bottom: 3px;
         }
         
         /* API Key Section */
         #api-key-section {
             background: #fafafa;
-            border: 3px solid #000;
+            border: 2px solid #000;
             padding: 15px;
             margin-bottom: 20px;
         }
@@ -49,7 +49,7 @@
             color: #000;
             font-family: 'Courier New', monospace;
             font-size: 14px;
-            font-weight: 600;
+            font-weight: normal;
         }
         #api-key-section input:focus {
             outline: none;
@@ -61,7 +61,7 @@
         button {
             background: white;
             color: #000;
-            border: 3px solid #000;
+            border: 2px solid #000;
             padding: 8px 16px;
             cursor: pointer;
             font-size: 13px;
@@ -69,7 +69,7 @@
             margin-top: 8px;
             text-transform: uppercase;
             letter-spacing: 1px;
-            font-weight: 900;
+            font-weight: bold;
         }
         button:hover { 
             background: #000;
@@ -95,10 +95,10 @@
             padding: 10px 20px;
             background: #e8e8e8;
             color: #000;
-            border: 3px solid #000;
+            border: 2px solid #000;
             border-bottom: none;
             cursor: pointer;
-            font-weight: 900;
+            font-weight: bold;
             font-family: 'Courier New', monospace;
             text-transform: uppercase;
             letter-spacing: 1px;
@@ -108,14 +108,14 @@
         .tab.active { 
             background: white;
             color: #000;
-            border-bottom: 3px solid white;
-            margin-bottom: -3px;
+            border-bottom: 2px solid white;
+            margin-bottom: -2px;
         }
         
         /* Content */
         .content {
             background: white;
-            border: 3px solid #000;
+            border: 2px solid #000;
             border-top: none;
             padding: 15px;
             display: none;
@@ -127,23 +127,23 @@
             width: 100%;
             border-collapse: collapse;
             margin-top: 10px;
-            border: 3px solid #000;
+            border: 2px solid #000;
         }
         th, td {
-            padding: 6px 10px;
+            padding: 8px 12px;
             text-align: left;
-            border: 2px solid #000;
+            border: 1px solid #000;
         }
         th { 
             background: #f0f0f0;
-            font-weight: 900;
+            font-weight: bold;
             color: #000;
             text-transform: uppercase;
             font-size: 12px;
             letter-spacing: 1px;
         }
         tr:hover { background: #fafafa; }
-        td { font-size: 14px; font-weight: 600; }
+        td { font-size: 14px; font-weight: normal; }
         
         /* Forms */
         .form-group {
@@ -152,7 +152,7 @@
         label {
             display: block;
             margin-bottom: 6px;
-            font-weight: 900;
+            font-weight: bold;
             color: #000;
             text-transform: uppercase;
             font-size: 12px;
@@ -166,7 +166,7 @@
             color: #000;
             font-family: 'Courier New', monospace;
             font-size: 15px;
-            font-weight: 600;
+            font-weight: normal;
         }
         input:focus, textarea:focus, select:focus {
             outline: none;
@@ -174,14 +174,14 @@
             box-shadow: none;
         }
         textarea { min-height: 80px; }
-        small { color: #666; font-size: 12px; font-weight: 600; }
+        small { color: #666; font-size: 12px; font-weight: normal; }
         
         /* Status badges */
         .badge {
             padding: 3px 8px;
             border: 2px solid;
             font-size: 11px;
-            font-weight: 900;
+            font-weight: bold;
             font-family: 'Courier New', monospace;
             text-transform: uppercase;
             letter-spacing: 1px;
@@ -198,8 +198,8 @@
         }
         
         .hidden { display: none; }
-        .error { color: #000; margin-top: 8px; font-weight: 900; }
-        .empty { text-align: center; padding: 30px; color: #666; font-weight: 600; }
+        .error { color: #000; margin-top: 8px; font-weight: bold; }
+        .empty { text-align: center; padding: 30px; color: #666; font-weight: normal; }
         
         /* Loading spinner */
         .loading {
@@ -230,8 +230,8 @@
 
     

LETTA SWITCHBOARD — MESSAGE ROUTING SERVICE

-
-
SYSTEM:   MESSAGE ROUTING TERMINAL
+        
+
SYSTEM:   MESSAGE ROUTING TERMINAL
 VERSION:  1.0.0
 STATUS:   OPERATIONAL
 PROTOCOL: REST API + SCHEDULED EXECUTION