· XingAI Tech Blog
The Archive Was Already Written. It Just Was Not a Site.
This repo already had 88 English + 88 中文 posts. Last write: 2026-08-05. Public GitHub Markdown.
XingAI 제품 엔지니어링 기록. 영어와 중국어가 같은 사실을 담습니다.
글 89편
UI는 한국어입니다. 글 본문은 아직 영어 또는 중국어만 있습니다.
· XingAI Tech Blog
This repo already had 88 English + 88 中文 posts. Last write: 2026-08-05. Public GitHub Markdown.
· Invest AI · InvestSim · Robinhood MCP
Invest AI ranks and caches. InvestSim papers many sleeves. Robinhood MCP drafts orders under gates.
· Robinhood MCP
ADR-008 gave the gateway an HTTP control plane. signalwatcher still drafted from Invest AI Top-1 alone while InvestSim evidence stayed "documented for later."
· InvestSim
After Tier-2 (ADR 0030), the next sleeves had to reuse Invest AI's ranking surface — not invent a parallel signal bus.
· XingAI Invest AI
A draft "Daily Stock Market Intelligence" stack looked like a new FastAPI + Alembic + Next app. Invest AI already had Resend digests, report triggers, macro radar, and a reports…
· XingAI Invest AI
ADR-035 position-signal events
· XingAI Notification Platform
Phase 1 shipped the architecture package: system design, ADRs 0001–0018, C4, contracts. The next temptation is SMS + templates + campaigns before the host can say no to a bad JWT.
· XingAI Invest AI
A dense Chinese A4 PDF framed around a $200K FI portfolio looks like a new product. New domain. New worker. New Resend project. Maybe a cute investment-report.xingai.app.
· XingAI Engineering System · Evidence Engine
You ship a verifier. Dashboard gets Accept / Reject. Engineer patches the verify JSON with review=accepted. Next CLI run overwrites the cache. Human work vanishes. Trust evapora…
· XingAI Evidence Engine
Once Evidence Engine could score markdown citations, three product lies showed up fast:
· XingAI Evidence Engine + Opportunity Radar
Every day we publish an internal AI opportunity radar: signals from lab blogs
· XingAI Robinhood MCP + Invest AI
On July 11, the Robinhood MCP gateway story was simple: the gateway blocked every write order on purpose. G1, G6, and G7 were real code. G2 through G5 were named, explicit fail-…
· Enterprise AI POCs — LLM Guardrails & Monitoring
Public posters love a clean ladder: Plan → Build → Validate → Operate, twelve boxes, each with a Tools row. LangChain here, LangSmith there, Docker at the end. Fine as a checkli…
XingAI Engineering Communication Coach is not a Grammarly wrapper. The product question is: what should a non-native engineer practice today so tomorrow’s design review, inciden…
On July 14, 2026, xingai-robinhood-mcp shipped version 0.7.0: a small HTTP control-plane API for the private Robinhood operator UI.
· XingAI Opportunity Radar
We finally wired Resend secrets into the Opportunity Radar GitHub Actions job and forced a send. The mail arrived. It also looked like a shell: date line, empty tables, a canned…
Learn AI started with the right product boundary: it is not a LeetCode clone. It answers a decision question: what pattern should I practice next?
The Decision Engine API originally shipped with an intentionally honest behavior: if there was no dailyscores.v1.json export, it returned 404.
· Enterprise AI POCs — Claims MCP OAuth
A question that comes up every time someone builds their first MCP server: it's just an HTTP endpoint calling a few functions — why not hand it an API key like any other interna…
· Enterprise AI POCs — Claims MCP OAuth
[Part 1](2026-07-13-mcp-oauth-vs-api-key.md) and [Part 2](2026-07-13-mcp-auth-api-key-vs-oauth-pkce.md) of this series covered why claims-mcp-oauth-poc uses OAuth and what the p…
· Enterprise AI POCs — Claims MCP OAuth
[Last post](2026-07-13-mcp-oauth-vs-api-key.md) covered why claims-mcp-oauth-poc uses OAuth 2.1 + PKCE instead of a plain API key — the short version being that MCP's real shape…
· Enterprise AI POCs — Claims Partner API MCP
Yesterday's post covered [claims-mcp-oauth-poc](2026-07-12-claims-mcp-oauth-poc-same-auth-different-industry.md): real OAuth 2.1 + PKCE in front of four deliberately narrow tool…
· Enterprise AI POCs — Claims MCP OAuth
Two [education guides](https://github.com/xingaiapp/xingai-enterprise-ai-design/blob/main/guides/2026-07-12-mcp-oauth-pkce-lab.md) shipped yesterday, walking through a full OAut…
· XingAI Robinhood MCP
[Invest AI ADR-028](https://github.com/xingaiapp/xingai-invest-ai/blob/main/docs/adr/028-robinhood-mcp-execution-gates.md) defined seven gates (G1–G7) a trade order must clear b…
· XingAI Agent Firewall
The July 5 [Agent Firewall post](2026-07-05-agent-firewall-helpfulness-attack-surface.md) described a 0din-class block with risk 60. That number was honest — and incomplete.
· XingAI Agent Firewall
ADR-003 promised four approval buttons: Approve once / Approve for session / Deny / Deny + add rule. The first three shipped. The fourth sat in the UI copy with no backend.
· XingAI Agent Firewall
[ADR-003](https://github.com/xingaiapp/xingai-agent-firewall/blob/main/docs/adr/003-approval-workflow-ledger.md) specified four one-click approval actions back in the PRD. [ADR-…
· Learn AI
LeetCode tells you what to solve. It never answers the question that actually decides your interview: what should I practice next?
· XingAI Agent Firewall
Mozilla's 0din team [showed](https://www.tomshardware.com/tech-industry/cyber-security/ai-coding-agents-can-be-tricked-into-installing-malware-via-clean-github-repositories-mozi…
Every team argues about shipping fast vs. shipping well, as if the tradeoff were a law of nature. AI-native engineering teams are proving it isn't. The mechanism is first-pass y…
· XingAI Research-to-Startup Agent
Reading AI papers is easy. Knowing what to build from them is hard.
[Engineering System ADR-001](https://github.com/xingaiapp/xingai-engineering-system/blob/main/docs/adr/001-personal-memory-engine.md) defined the architecture. [Invest AI ADR-03…
· XingAI Opportunity Radar
The Opportunity Radar generates a detailed markdown report every week. Until now, it lived in a private repo. This week we added a newsletter worker that reads that report and s…
· XingAI Meal Coach AI
Meal AI v4 is a pure Next.js app — no Python backend, no database, all decision logic in TypeScript on the client. The [Decision Ledger schema](https://github.com/xingaiapp/xing…
The AI engineering discipline has moved fast. We went from prompt engineering to context engineering, then to harness engineering, and now to loop engineering — where systems pu…
Everyone building with AI right now is building a chatbot.
The problem with building multiple AI products is that each one starts from scratch.
· XingAI Meal Coach AI
Meal AI is the health domain of XingAI — nutrition planning, meal recommendations, and caregiver support for family members with specific health conditions.
· XingAI Polymarket AI
Polymarket AI scans prediction markets, estimates edge, and sizes positions with fractional Kelly. The tempting failure mode: wire a cron job to the CLOB and let edge > 5% auto-…
· XingAI Invest AI
After [ADR-026](https://github.com/xingaiapp/xingai-invest-ai/blob/main/docs/adr/026-decision-engine-integration.md), Invest AI can show two different regime signals on the same…
· XingAI Invest Decision Engine
Robinhood [Agentic Trading](https://robinhood.com/us/en/support/articles/agentic-trading-overview/) lets connected agents read portfolios and place trades — including auto-execu…
· Invest AI + Decision Engine
Invest AI ships a production dashboard with macro consensus. Decision Engine owns multi-timeframe technical scoring and backtests. Two repos on purpose — [ADR-002 on the Decisio…
· XingAI Invest AI
Robinhood's [Agentic Trading MCP](https://robinhood.com/us/en/support/articles/agentic-trading-overview/) lets third-party agents read portfolio data and place trades in a dedic…
· Enterprise AI POCs — Claims Multi-Agent RAG
Insurance adjusters don't guess. They read the claim, pull the policy, check history, apply rules, and decide — with paperwork that shows why. Our new POC automates that workflo…
· XingAI Platform / XingAI Founder
Big Tech’s June releases are not random feature drops. They line up on one stack:
· XingAI Platform
We now maintain 10 Cursor Skills in [xingai-engineering-system](https://github.com/xingaiapp/xingai-engineering-system) and plan MCP servers for Invest AI data and (eventually) …
· XingAI Invest AI
A financial decision system has two very different kinds of state:
· Invest AI
Invest AI’s admin surface is not a demo toggle. A signed-in operator can:
· Research AI
Cache miss means queue + worker. Users wait. A spinner alone feels broken; streaming half a verdict would lie.
· Research AI
We did not invent a new cache story for Research AI. We copied Invest AI’s one writer, many readers SQLite pattern and renamed the keys.
· Research AI
The marketing site puts locale in the path (/zh/…). Product apps like Research AI switch language in the header and persist to localStorage. SEO still has to ship.
· Research AI
Research AI tells you whether a topic is worth learning. It can still sound like career or financial guidance if we are careless.
· Research AI
Anonymous users get 3 live AI researches per rolling 24 hours. Cached topics — including trending chips — do not count.
· Research AI
We found a bad pattern in Research AI: some UI blocks looked factual but were not backed by original sources.
· Research AI
Google answers what. Research AI answers whether tonight:
· Research AI
After you type a topic, Research AI returns a verdict and a 0–100 Learning ROI score. Both come from the same worker run — not from the browser guessing.
· Research AI
Research AI lets guests use cached learning topics for free. Gmail sign-in unlocks unlimited live AI research.
· Research AI
Research AI reuses the Invest AI deployment shape:
· Research AI
Research AI answers a different question than Google:
· XingAI Invest AI
An investment dashboard is useful when the user opens it. A morning decision brief needs to arrive before the user asks.
· XingAI Invest AI
"Agentic" is an overloaded word. In an investing product, it needs a boundary.
· XingAI Invest AI
The dangerous part of an AI investing product is not only a bad answer. It is a confident answer built on fragile structure.
· XingAI Invest AI
The first version of our daily-picks email worked technically. It read the worker cache, selected top signals, and sent an email. But the product shape was wrong: it looked like…
· XingAI Invest AI
An AI investment dashboard should not only show an answer. It should show why the answer changed.
· XingAI Invest AI
The most important Invest AI architecture rule is simple:
· XingAI Platform
Model Context Protocol (MCP) gives agents a standard way to discover and call tools. That part is easy to demo. Production is harder: scoped permissions, chained servers, multi-…
· T Today / invest-t-advisor (`t.xingai.app`)
[T Today](https://t.xingai.app) reads brokerage screenshots and returns a 做T plan — buy zones, sell targets, cash notes. A confident wrong ticker is worse than “I can’t read thi…
· T Today / invest-t-advisor (`t.xingai.app`)
[T Today](https://t.xingai.app) ships rule-engine logic, Prisma schema, and OpenAI vision routes in one Next.js repo. TypeScript can look fine in the editor while tsc fails. A r…
· XingAI Platform — Meal, Cook, Travel, Invest, and the rest
We ship more than one app. Meal Coach, Cook AI, Travel AI, Invest AI, the marketing site at xingai.app — each repo had its own habits for navigation, languages, themes, and lega…
· XingAI Travel AI — `xingai-travel-ai`
Most travel sites answer: “Here are 400 flights.”
· T Today / invest-t-advisor
T Today (t.xingai.app) answers a narrow question:
· T Today / invest-t-advisor (`t.xingai.app`)
[T Today](https://t.xingai.app) is the screenshot-first coach: upload brokerage holdings, get a 做T plan with buy zones and rule checks. It’s paper-only — no orders.
· T Today / invest-t-advisor
T Today’s holdings coach uses OpenAI with responseformat: { type: "jsonobject" }. The model returns a big JSON blob with zh and en blocks. Users switched language — still empty …
· XingAI Platform
In 2023, a lot of AI engineering looked like prompt writing. You opened a chat box, tuned a system prompt, added examples, and tried to make the model answer better.
· InvestSim / invest-performance-sim (private)
InvestSim started as a dashboard that could show a daily AI pick. Today it became a small, deterministic paper-trading engine.
· Platform (Vercel + GitHub) · applies across XingAI apps
It is easy to assume that “Connect Git Repository” on Vercel only works for public GitHub repos — especially when your dashboard still shows Connect Git because you have been sh…
· InvestSim / invest-performance-sim (private)
[Invest AI](https://xingai.app/apps/invest-ai) answers “what does today look like?” — signals, dashboard context, and (eventually) richer decision surfaces. A different question…
· XingAI Invest AI
[ADR-004](2026-05-12-v1-hosting-fly-io.md) explains why we picked Fly.io for the Python side and Vercel for the Next.js side. It does not replace copy-pasteable commands, projec…
· XingAI Invest AI
Early V1 tried providers in Ollama → Gemini → OpenAI order. The idea: avoid cloud cost until you must.
· XingAI Invest AI
This post documents a decision we accepted, not something already running in production. It belongs in the same story as our CQRS market cache: derived data should have one writer.
· XingAI Invest AI
Invest AI surfaces BUY / HOLD / SELL style signals and confidence scores. In many jurisdictions, anything that looks like personalized investment advice can drag you into regula…
· XingAI Invest AI
Three endpoints burn real tokens on every hit:
· XingAI Invest AI
Invest AI is not one app — it is four top-level packages:
· XingAI Invest AI
Market dashboards want fresh data. Upstream APIs want low call volume. Users want sub-200ms first paint.
· XingAI Invest AI
We had the V1 of Invest AI working locally. The frontend was already on Vercel — that part is solved for everyone. The harder question:
· XingAI Invest AI
Most AI investment tools today work like this: dump market data into one LLM, get an answer back. It's simple, and it's wrong.
· Invest AI · `stock-ai-monitor`
Project: Invest AI · stock-ai-monitor
· XingAI Invest AI
When you design an AI investment platform, the dream architecture looks like this:
· XingAI Invest AI
Our V1 system uses a fallback chain: try Ollama (local, free), then Gemini, then OpenAI. Whichever model responds first wins. It's resilient, but every model does the exact same…
XingAI 제품 엔지니어링 기록. 영어와 중국어가 같은 사실을 담습니다.
글 89편
UI는 한국어입니다. 글 본문은 아직 영어 또는 중국어만 있습니다.
· XingAI Tech Blog
This repo already had 88 English + 88 中文 posts. Last write: 2026-08-05. Public GitHub Markdown.
· Invest AI · InvestSim · Robinhood MCP
Invest AI ranks and caches. InvestSim papers many sleeves. Robinhood MCP drafts orders under gates.
· Robinhood MCP
ADR-008 gave the gateway an HTTP control plane. signalwatcher still drafted from Invest AI Top-1 alone while InvestSim evidence stayed "documented for later."
· InvestSim
After Tier-2 (ADR 0030), the next sleeves had to reuse Invest AI's ranking surface — not invent a parallel signal bus.
· XingAI Invest AI
A draft "Daily Stock Market Intelligence" stack looked like a new FastAPI + Alembic + Next app. Invest AI already had Resend digests, report triggers, macro radar, and a reports…
· XingAI Invest AI
ADR-035 position-signal events
· XingAI Notification Platform
Phase 1 shipped the architecture package: system design, ADRs 0001–0018, C4, contracts. The next temptation is SMS + templates + campaigns before the host can say no to a bad JWT.
· XingAI Invest AI
A dense Chinese A4 PDF framed around a $200K FI portfolio looks like a new product. New domain. New worker. New Resend project. Maybe a cute investment-report.xingai.app.
· XingAI Engineering System · Evidence Engine
You ship a verifier. Dashboard gets Accept / Reject. Engineer patches the verify JSON with review=accepted. Next CLI run overwrites the cache. Human work vanishes. Trust evapora…
· XingAI Evidence Engine
Once Evidence Engine could score markdown citations, three product lies showed up fast:
· XingAI Evidence Engine + Opportunity Radar
Every day we publish an internal AI opportunity radar: signals from lab blogs
· XingAI Robinhood MCP + Invest AI
On July 11, the Robinhood MCP gateway story was simple: the gateway blocked every write order on purpose. G1, G6, and G7 were real code. G2 through G5 were named, explicit fail-…
· Enterprise AI POCs — LLM Guardrails & Monitoring
Public posters love a clean ladder: Plan → Build → Validate → Operate, twelve boxes, each with a Tools row. LangChain here, LangSmith there, Docker at the end. Fine as a checkli…
XingAI Engineering Communication Coach is not a Grammarly wrapper. The product question is: what should a non-native engineer practice today so tomorrow’s design review, inciden…
On July 14, 2026, xingai-robinhood-mcp shipped version 0.7.0: a small HTTP control-plane API for the private Robinhood operator UI.
· XingAI Opportunity Radar
We finally wired Resend secrets into the Opportunity Radar GitHub Actions job and forced a send. The mail arrived. It also looked like a shell: date line, empty tables, a canned…
Learn AI started with the right product boundary: it is not a LeetCode clone. It answers a decision question: what pattern should I practice next?
The Decision Engine API originally shipped with an intentionally honest behavior: if there was no dailyscores.v1.json export, it returned 404.
· Enterprise AI POCs — Claims MCP OAuth
A question that comes up every time someone builds their first MCP server: it's just an HTTP endpoint calling a few functions — why not hand it an API key like any other interna…
· Enterprise AI POCs — Claims MCP OAuth
[Part 1](2026-07-13-mcp-oauth-vs-api-key.md) and [Part 2](2026-07-13-mcp-auth-api-key-vs-oauth-pkce.md) of this series covered why claims-mcp-oauth-poc uses OAuth and what the p…
· Enterprise AI POCs — Claims MCP OAuth
[Last post](2026-07-13-mcp-oauth-vs-api-key.md) covered why claims-mcp-oauth-poc uses OAuth 2.1 + PKCE instead of a plain API key — the short version being that MCP's real shape…
· Enterprise AI POCs — Claims Partner API MCP
Yesterday's post covered [claims-mcp-oauth-poc](2026-07-12-claims-mcp-oauth-poc-same-auth-different-industry.md): real OAuth 2.1 + PKCE in front of four deliberately narrow tool…
· Enterprise AI POCs — Claims MCP OAuth
Two [education guides](https://github.com/xingaiapp/xingai-enterprise-ai-design/blob/main/guides/2026-07-12-mcp-oauth-pkce-lab.md) shipped yesterday, walking through a full OAut…
· XingAI Robinhood MCP
[Invest AI ADR-028](https://github.com/xingaiapp/xingai-invest-ai/blob/main/docs/adr/028-robinhood-mcp-execution-gates.md) defined seven gates (G1–G7) a trade order must clear b…
· XingAI Agent Firewall
The July 5 [Agent Firewall post](2026-07-05-agent-firewall-helpfulness-attack-surface.md) described a 0din-class block with risk 60. That number was honest — and incomplete.
· XingAI Agent Firewall
ADR-003 promised four approval buttons: Approve once / Approve for session / Deny / Deny + add rule. The first three shipped. The fourth sat in the UI copy with no backend.
· XingAI Agent Firewall
[ADR-003](https://github.com/xingaiapp/xingai-agent-firewall/blob/main/docs/adr/003-approval-workflow-ledger.md) specified four one-click approval actions back in the PRD. [ADR-…
· Learn AI
LeetCode tells you what to solve. It never answers the question that actually decides your interview: what should I practice next?
· XingAI Agent Firewall
Mozilla's 0din team [showed](https://www.tomshardware.com/tech-industry/cyber-security/ai-coding-agents-can-be-tricked-into-installing-malware-via-clean-github-repositories-mozi…
Every team argues about shipping fast vs. shipping well, as if the tradeoff were a law of nature. AI-native engineering teams are proving it isn't. The mechanism is first-pass y…
· XingAI Research-to-Startup Agent
Reading AI papers is easy. Knowing what to build from them is hard.
[Engineering System ADR-001](https://github.com/xingaiapp/xingai-engineering-system/blob/main/docs/adr/001-personal-memory-engine.md) defined the architecture. [Invest AI ADR-03…
· XingAI Opportunity Radar
The Opportunity Radar generates a detailed markdown report every week. Until now, it lived in a private repo. This week we added a newsletter worker that reads that report and s…
· XingAI Meal Coach AI
Meal AI v4 is a pure Next.js app — no Python backend, no database, all decision logic in TypeScript on the client. The [Decision Ledger schema](https://github.com/xingaiapp/xing…
The AI engineering discipline has moved fast. We went from prompt engineering to context engineering, then to harness engineering, and now to loop engineering — where systems pu…
Everyone building with AI right now is building a chatbot.
The problem with building multiple AI products is that each one starts from scratch.
· XingAI Meal Coach AI
Meal AI is the health domain of XingAI — nutrition planning, meal recommendations, and caregiver support for family members with specific health conditions.
· XingAI Polymarket AI
Polymarket AI scans prediction markets, estimates edge, and sizes positions with fractional Kelly. The tempting failure mode: wire a cron job to the CLOB and let edge > 5% auto-…
· XingAI Invest AI
After [ADR-026](https://github.com/xingaiapp/xingai-invest-ai/blob/main/docs/adr/026-decision-engine-integration.md), Invest AI can show two different regime signals on the same…
· XingAI Invest Decision Engine
Robinhood [Agentic Trading](https://robinhood.com/us/en/support/articles/agentic-trading-overview/) lets connected agents read portfolios and place trades — including auto-execu…
· Invest AI + Decision Engine
Invest AI ships a production dashboard with macro consensus. Decision Engine owns multi-timeframe technical scoring and backtests. Two repos on purpose — [ADR-002 on the Decisio…
· XingAI Invest AI
Robinhood's [Agentic Trading MCP](https://robinhood.com/us/en/support/articles/agentic-trading-overview/) lets third-party agents read portfolio data and place trades in a dedic…
· Enterprise AI POCs — Claims Multi-Agent RAG
Insurance adjusters don't guess. They read the claim, pull the policy, check history, apply rules, and decide — with paperwork that shows why. Our new POC automates that workflo…
· XingAI Platform / XingAI Founder
Big Tech’s June releases are not random feature drops. They line up on one stack:
· XingAI Platform
We now maintain 10 Cursor Skills in [xingai-engineering-system](https://github.com/xingaiapp/xingai-engineering-system) and plan MCP servers for Invest AI data and (eventually) …
· XingAI Invest AI
A financial decision system has two very different kinds of state:
· Invest AI
Invest AI’s admin surface is not a demo toggle. A signed-in operator can:
· Research AI
Cache miss means queue + worker. Users wait. A spinner alone feels broken; streaming half a verdict would lie.
· Research AI
We did not invent a new cache story for Research AI. We copied Invest AI’s one writer, many readers SQLite pattern and renamed the keys.
· Research AI
The marketing site puts locale in the path (/zh/…). Product apps like Research AI switch language in the header and persist to localStorage. SEO still has to ship.
· Research AI
Research AI tells you whether a topic is worth learning. It can still sound like career or financial guidance if we are careless.
· Research AI
Anonymous users get 3 live AI researches per rolling 24 hours. Cached topics — including trending chips — do not count.
· Research AI
We found a bad pattern in Research AI: some UI blocks looked factual but were not backed by original sources.
· Research AI
Google answers what. Research AI answers whether tonight:
· Research AI
After you type a topic, Research AI returns a verdict and a 0–100 Learning ROI score. Both come from the same worker run — not from the browser guessing.
· Research AI
Research AI lets guests use cached learning topics for free. Gmail sign-in unlocks unlimited live AI research.
· Research AI
Research AI reuses the Invest AI deployment shape:
· Research AI
Research AI answers a different question than Google:
· XingAI Invest AI
An investment dashboard is useful when the user opens it. A morning decision brief needs to arrive before the user asks.
· XingAI Invest AI
"Agentic" is an overloaded word. In an investing product, it needs a boundary.
· XingAI Invest AI
The dangerous part of an AI investing product is not only a bad answer. It is a confident answer built on fragile structure.
· XingAI Invest AI
The first version of our daily-picks email worked technically. It read the worker cache, selected top signals, and sent an email. But the product shape was wrong: it looked like…
· XingAI Invest AI
An AI investment dashboard should not only show an answer. It should show why the answer changed.
· XingAI Invest AI
The most important Invest AI architecture rule is simple:
· XingAI Platform
Model Context Protocol (MCP) gives agents a standard way to discover and call tools. That part is easy to demo. Production is harder: scoped permissions, chained servers, multi-…
· T Today / invest-t-advisor (`t.xingai.app`)
[T Today](https://t.xingai.app) reads brokerage screenshots and returns a 做T plan — buy zones, sell targets, cash notes. A confident wrong ticker is worse than “I can’t read thi…
· T Today / invest-t-advisor (`t.xingai.app`)
[T Today](https://t.xingai.app) ships rule-engine logic, Prisma schema, and OpenAI vision routes in one Next.js repo. TypeScript can look fine in the editor while tsc fails. A r…
· XingAI Platform — Meal, Cook, Travel, Invest, and the rest
We ship more than one app. Meal Coach, Cook AI, Travel AI, Invest AI, the marketing site at xingai.app — each repo had its own habits for navigation, languages, themes, and lega…
· XingAI Travel AI — `xingai-travel-ai`
Most travel sites answer: “Here are 400 flights.”
· T Today / invest-t-advisor
T Today (t.xingai.app) answers a narrow question:
· T Today / invest-t-advisor (`t.xingai.app`)
[T Today](https://t.xingai.app) is the screenshot-first coach: upload brokerage holdings, get a 做T plan with buy zones and rule checks. It’s paper-only — no orders.
· T Today / invest-t-advisor
T Today’s holdings coach uses OpenAI with responseformat: { type: "jsonobject" }. The model returns a big JSON blob with zh and en blocks. Users switched language — still empty …
· XingAI Platform
In 2023, a lot of AI engineering looked like prompt writing. You opened a chat box, tuned a system prompt, added examples, and tried to make the model answer better.
· InvestSim / invest-performance-sim (private)
InvestSim started as a dashboard that could show a daily AI pick. Today it became a small, deterministic paper-trading engine.
· Platform (Vercel + GitHub) · applies across XingAI apps
It is easy to assume that “Connect Git Repository” on Vercel only works for public GitHub repos — especially when your dashboard still shows Connect Git because you have been sh…
· InvestSim / invest-performance-sim (private)
[Invest AI](https://xingai.app/apps/invest-ai) answers “what does today look like?” — signals, dashboard context, and (eventually) richer decision surfaces. A different question…
· XingAI Invest AI
[ADR-004](2026-05-12-v1-hosting-fly-io.md) explains why we picked Fly.io for the Python side and Vercel for the Next.js side. It does not replace copy-pasteable commands, projec…
· XingAI Invest AI
Early V1 tried providers in Ollama → Gemini → OpenAI order. The idea: avoid cloud cost until you must.
· XingAI Invest AI
This post documents a decision we accepted, not something already running in production. It belongs in the same story as our CQRS market cache: derived data should have one writer.
· XingAI Invest AI
Invest AI surfaces BUY / HOLD / SELL style signals and confidence scores. In many jurisdictions, anything that looks like personalized investment advice can drag you into regula…
· XingAI Invest AI
Three endpoints burn real tokens on every hit:
· XingAI Invest AI
Invest AI is not one app — it is four top-level packages:
· XingAI Invest AI
Market dashboards want fresh data. Upstream APIs want low call volume. Users want sub-200ms first paint.
· XingAI Invest AI
We had the V1 of Invest AI working locally. The frontend was already on Vercel — that part is solved for everyone. The harder question:
· XingAI Invest AI
Most AI investment tools today work like this: dump market data into one LLM, get an answer back. It's simple, and it's wrong.
· Invest AI · `stock-ai-monitor`
Project: Invest AI · stock-ai-monitor
· XingAI Invest AI
When you design an AI investment platform, the dream architecture looks like this:
· XingAI Invest AI
Our V1 system uses a fallback chain: try Ollama (local, free), then Gemini, then OpenAI. Whichever model responds first wins. It's resilient, but every model does the exact same…