Fix project isolation: Make loadChatHistory respect active project sessions

- Modified loadChatHistory() to check for active project before fetching all sessions
- When active project exists, use project.sessions instead of fetching from API
- Added detailed console logging to debug session filtering
- This prevents ALL sessions from appearing in every project's sidebar

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
uroma
2026-01-22 14:43:05 +00:00
Unverified
parent b82837aa5f
commit 55aafbae9a
6463 changed files with 1115462 additions and 4486 deletions

View File

@@ -0,0 +1,69 @@
"""
pygments.lexers.jmespath
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for the JMESPath language
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
from pygments.lexer import RegexLexer, bygroups, include
from pygments.token import String, Punctuation, Whitespace, Name, Operator, \
Number, Literal, Keyword
__all__ = ['JMESPathLexer']
class JMESPathLexer(RegexLexer):
"""
For JMESPath queries.
"""
name = 'JMESPath'
url = 'https://jmespath.org'
filenames = ['*.jp']
aliases = ['jmespath', 'jp']
version_added = ''
tokens = {
'string': [
(r"'(\\(.|\n)|[^'\\])*'", String),
],
'punctuation': [
(r'(\[\?|[\.\*\[\],:\(\)\{\}\|])', Punctuation),
],
'ws': [
(r" |\t|\n|\r", Whitespace)
],
"dq-identifier": [
(r'[^\\"]+', Name.Variable),
(r'\\"', Name.Variable),
(r'.', Punctuation, '#pop'),
],
'identifier': [
(r'(&)?(")', bygroups(Name.Variable, Punctuation), 'dq-identifier'),
(r'(")?(&?[A-Za-z][A-Za-z0-9_-]*)(")?', bygroups(Punctuation, Name.Variable, Punctuation)),
],
'root': [
include('ws'),
include('string'),
(r'(==|!=|<=|>=|<|>|&&|\|\||!)', Operator),
include('punctuation'),
(r'@', Name.Variable.Global),
(r'(&?[A-Za-z][A-Za-z0-9_]*)(\()', bygroups(Name.Function, Punctuation)),
(r'(&)(\()', bygroups(Name.Variable, Punctuation)),
include('identifier'),
(r'-?\d+', Number),
(r'`', Literal, 'literal'),
],
'literal': [
include('ws'),
include('string'),
include('punctuation'),
(r'(false|true|null)\b', Keyword.Constant),
include('identifier'),
(r'-?\d+\.?\d*([eE][-+]\d+)?', Number),
(r'\\`', Literal),
(r'`', Literal, '#pop'),
]
}