<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ContextFlow.git/backend/app/auth, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/ContextFlow.git/'/>
<entry>
<title>Remove JWT token expiration</title>
<updated>2026-02-13T19:06:33+00:00</updated>
<author>
<name>YurenHao0426</name>
<email>blackhao0426@gmail.com</email>
</author>
<published>2026-02-13T19:06:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/ContextFlow.git/commit/?id=dbe25778281ded7db601520349e37a39a4b04ceb'/>
<id>dbe25778281ded7db601520349e37a39a4b04ceb</id>
<content type='text'>
Tokens no longer include an exp claim and decode skips expiry
verification, so users stay authenticated indefinitely.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tokens no longer include an exp claim and decode skips expiry
verification, so users stay authenticated indefinitely.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Claude provider, OpenRouter fallback, and GFM markdown support</title>
<updated>2026-02-13T03:02:36+00:00</updated>
<author>
<name>YurenHao0426</name>
<email>blackhao0426@gmail.com</email>
</author>
<published>2026-02-13T03:02:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/ContextFlow.git/commit/?id=7d897ad9bb5ee46839ec91992cbbf4593168f119'/>
<id>7d897ad9bb5ee46839ec91992cbbf4593168f119</id>
<content type='text'>
- Add Claude (Anthropic) as third LLM provider with streaming support
- Add OpenRouter as transparent fallback when official API keys are missing or fail
- Add remark-gfm to ReactMarkdown for table/strikethrough rendering
- Claude models: sonnet-4.5, opus-4, opus-4.5, opus-4.6
- Backend: new stream_claude(), stream_openrouter(), provider routing, API key CRUD
- Frontend: model selectors, API key inputs for Claude and OpenRouter
- Auto-migration for new DB columns (claude_api_key, openrouter_api_key)

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add Claude (Anthropic) as third LLM provider with streaming support
- Add OpenRouter as transparent fallback when official API keys are missing or fail
- Add remark-gfm to ReactMarkdown for table/strikethrough rendering
- Claude models: sonnet-4.5, opus-4, opus-4.5, opus-4.6
- Backend: new stream_claude(), stream_openrouter(), provider routing, API key CRUD
- Frontend: model selectors, API key inputs for Claude and OpenRouter
- Auto-migration for new DB columns (claude_api_key, openrouter_api_key)

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>set keys</title>
<updated>2025-12-11T03:22:14+00:00</updated>
<author>
<name>blackhao</name>
<email>13851610112@163.com</email>
</author>
<published>2025-12-11T03:22:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/ContextFlow.git/commit/?id=718c7f50992656a97434ce5041e716145ec3a5c8'/>
<id>718c7f50992656a97434ce5041e716145ec3a5c8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>user data</title>
<updated>2025-12-11T02:12:21+00:00</updated>
<author>
<name>blackhao</name>
<email>13851610112@163.com</email>
</author>
<published>2025-12-11T02:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/ContextFlow.git/commit/?id=9646da833bc3d94564c10649b62a378d0190471e'/>
<id>9646da833bc3d94564c10649b62a378d0190471e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
