SecondAct | Project Update

Digital Jay — Progress Report for Jay Samit & Skip Blankley
📅 March 9, 2026 👤 From: Jonathan, noboxAI 🎯 52 days to May 1 book launch
On Track — Grade A (85/100) 0 open engineering issues 550 chunks pending from you

This Week in One Glance

📚 Richer Knowledge Base

244 new chunks ingested — pull quotes, columns, articles, interviews, and press kit content. All 8 planned source types are now live and contributing to Digital Jay's answers.

🎯 Higher Response Quality

85 junk podcast filler chunks removed. 341 manuscript chunks fully classified. Digital Jay no longer retrieves generic filler — every query finds the right answer.

🔧 Proven Pipeline

Adding new content is now a documented, repeatable same-day operation. When you send materials, they go in cleanly.

💬 Personal First Impression

Digital Jay now greets users by name after survey completion. Real-time personalized greeting via Claude Haiku — no friction to starting a real conversation.

What Changed

Digital Jay Is Smarter

Jay's voice is now drawn from a much broader pool of source material. Previously, Digital Jay had strong manuscript and tweet coverage but was missing the nuanced, quotable Jay that comes through in columns, articles, and interviews.

This week we added pull quotes, columns, articles, interviews, and press kit content. When a user at the book launch asks "What's the most important thing someone in their 50s should know about reinvention?" — the answer now draws from all of these layers.

Additionally, 341 manuscript chunks that were previously unclassified have been fully categorized using AI classification. Every piece of content is now properly tagged, which means retrieval is precise.

Digital Jay Greets Users Personally

When a visitor completes the Kajabi survey, the chat widget now opens automatically with a personalized greeting — Digital Jay addresses the user by name and acknowledges what they came to ask about.

The greeting is generated by Claude Haiku in real time using the survey response, so it is contextually accurate rather than a generic "Hello." This is the first point in the user journey where Digital Jay makes a personal first impression.

Digital Jay Is Faster

Connection pool warming — database connections are pre-warmed at startup with periodic keepalives. Cold-start delay on Railway container restart is eliminated.

Intent classification is sharper — classification is now tuned to Jay's domain and understands multi-turn conversations (follow-ups, topic pivots). Fewer misclassified queries means fewer slow or off-target responses.

This Week's Impact

Total Chunks
8/8
Source Types
104
Issues Resolved
1.7h
Avg Resolution
0
Open Issues
MetricBefore This WeekAfter This WeekWhat It Means
Total knowledge chunks1,7061,950Broader, richer answers
Source types active3/88/8Complete coverage of Jay's voice
Unclassified content341 chunks (17%)0 chunks (0%)No more retrieval misses
Podcast junk chunks850No more filler polluting responses
Open engineering issues60Nothing blocked on our side
Total issues resolved (3 wks)56Continuous delivery
Total issues resolved (all time)104Across both repos — 0 open

What Digital Jay Knows

Source TypeChunksWhat It Contributes
Tweets755Concise, timely voice — Jay's real-time thinking
Manuscript596Core book content — foundational knowledge
Podcast301Spoken Jay — storytelling and extended reasoning
Pull Quotes125High-impact distillation — the lines people remember
Articles62Published thought leadership
Columns45Long-form written argumentation
Interviews41Conversational, Q&A-native responses
Press Kit25Curated public narrative and bio
Total1,9508/8 source types active

Knowledge Base Composition

pie title Digital Jay Knowledge Base — 1,950 Chunks by Source Type
    "Tweets (755)" : 755
    "Manuscript (596)" : 596
    "Podcast (301)" : 301
    "Pull Quotes (125)" : 125
    "Articles (62)" : 62
    "Columns (45)" : 45
    "Interviews (41)" : 41
    "Press Kit (25)" : 25

How Digital Jay Answers a Question

sequenceDiagram
    participant User
    participant DigitalJay as Digital Jay (Kajabi)
    participant Intent as Intent Classifier
    participant Vector as Vector Store (1,950 chunks)
    participant LLM as Language Model

    User->>DigitalJay: "What advice do you have for someone afraid to start over?"
    DigitalJay->>Intent: Classify intent + conversation context
    Note over Intent: Domain-tuned to Jay's topics
    Intent->>Vector: Query: reinvention, fear, starting over
    Note over Vector: 8 source types searched
    Vector->>DigitalJay: Top 8 relevant chunks (ranked)
    DigitalJay->>LLM: Synthesize answer in Jay's voice
    Note over LLM: Full persona tuning
    LLM->>DigitalJay: Response with source attribution
    DigitalJay->>User: Rich, specific, on-brand answer

3 Weeks of Delivery

Engineering Delivery Timeline

gantt
    title Digital Jay — Engineering Delivery Timeline
    dateFormat YYYY-MM-DD
    axisFormat %b %d

    section Week 1 · Foundation
    Latency optimization (6 issues)        :done, w1a, 2026-02-20, 2026-02-22
    User context awareness (8 issues)      :done, w1b, 2026-02-22, 2026-02-24
    LangGraph v2 migration (6 issues)      :done, w1c, 2026-02-24, 2026-02-26
    SSE streaming + multi-source ingest    :done, w1d, 2026-02-26, 2026-02-28

    section Week 2 · Quality
    Retrieval alignment + citations        :done, w2a, 2026-02-28, 2026-03-03
    Journey suggestions + persona tuning   :done, w2b, 2026-03-03, 2026-03-05
    Chat message persistence               :done, w2c, 2026-03-05, 2026-03-06

    section Week 3 · Knowledge
    Intent refinement + pool warming       :done, w3a, 2026-03-06, 2026-03-07
    Knowledge Sources V2 launch            :done, w3b, 2026-03-07, 2026-03-08
    Metadata backfill + filler cleanup     :done, w3c, 2026-03-08, 2026-03-09
    Survey-to-chat bridge                  :done, w3d, 2026-03-09, 2026-03-09

    section Milestones
    All 8 source types active              :milestone, m1, 2026-03-09, 0d
    Zero open issues                       :milestone, m2, 2026-03-09, 0d
    Content pipeline (Jay + Skip)          :active, content, 2026-03-09, 2026-04-15
    Final QA + launch prep                 :launch, 2026-04-15, 2026-05-01

Next Steps

Engineering — Ready to Execute

  • Query-time filtering — Digital Jay will filter results by source type during retrieval, enabling more precise thematic responses.
  • Hybrid search with AI theme classification — Currently keyword-based theme matching hits a ceiling at ~21% coverage. AI-powered classification will extend this significantly across all 8 source types.

Content Needed From You

The knowledge pipeline is ready and proven. The remaining gap to our 2,500-chunk target is entirely content we're waiting on. When these arrive, ingestion is a same-day operation.

High
High
Medium

Launch Readiness

52
days until May 1 book launch
AreaStatusNotes
Core AI agent (Digital Jay)On TrackLive, tested, deployed on Kajabi
Survey-to-chat bridgeCompletePersonalized greeting auto-opens on survey completion
Knowledge base — engineeringCompleteAll 8 source types active, zero open issues
Knowledge base — contentNeeds Action550 chunks pending from Jay + Skip
Response qualityOn TrackPersona tuning, intent classification, retrieval complete
Infrastructure / performanceOn TrackCold-start eliminated, connection pooling live
Final QA windowPlannedApril 15 target, 2-week buffer before launch

Digital Jay is in excellent shape. The launch is on track. The one lever that moves us from good to exceptional is the additional content from you — particularly the personal Q&A, which will be the most-reached-for capability on launch day.