[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-hilyfux-knowledge-graph-zh-CN":3,"guides-for-hilyfux-knowledge-graph":350,"similar-k17a3t2spk838n1zftn280e20n86nrcq-zh-CN":351},{"_creationTime":4,"_id":5,"children":6,"community":51,"display":52,"evaluation":57,"identity":267,"isFallback":254,"parentExtension":269,"providers":270,"relations":277,"repo":278,"tags":347,"workflow":348},1778688472657.847,"k17a3t2spk838n1zftn280e20n86nrcq",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":42,"tags":46,"workflow":47},1778688476406.454,"k171z9ctc96fydj0rwh6yghpbh86mke0",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"Claude Code 的持久化内存层 — 跟踪文件操作、挖掘共变模式、生成分布式 CLAUDE.md 知识节点。除 jq 外无零依赖。",{"claudeCode":15},"knowledge-graph","https://github.com/hilyfux/knowledge-graph",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","hilyfux","zh-CN","plugin",{"evaluate":23,"extract":36},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":34,"tier":35},"3.0.0","4.4.0",94,[15,28,29,30,31,32,33],"memory","git-native","claude-code","mcp","bash","jq","global","community",{"commitSha":37,"license":38,"plugin":39},"HEAD","MIT",{"mcpCount":11,"provider":40,"skillCount":41},"classify",1,{"parentExtensionId":43,"repoId":44,"translatedFrom":45},"k17cbhxz59f98xy0xnhtgaq59186n3fa","kd726s6dkwq1hy5se33xvs6mqx86m67m","k1716hqxxq72s4623edvj0sc2s86nrvv",[32,30,29,33,15,31,28],{"evaluatedAt":48,"extractAt":49,"updatedAt":50},1778688431684,1778688381229,1778688476406,{"reviewCount":11},{"description":53,"installMethods":54,"name":56,"sourceUrl":16},"Claude Code 的持久化内存层，采用零中断架构",{"claudeCode":55},"hilyfux/knowledge-graph","Knowledge Graph",{"_creationTime":58,"_id":59,"extensionId":5,"locale":20,"result":60,"trustSignals":252,"workflow":265},1778688472657.8472,"kn78qq5ag90t0eewk68k4dce6586mzjx",{"checks":61,"evaluatedAt":208,"extensionSummary":209,"features":210,"nonGoals":218,"practices":223,"prerequisites":227,"promptVersionExtension":229,"promptVersionScoring":25,"purpose":230,"rationale":231,"score":232,"summary":233,"tags":234,"tier":35,"useCases":239,"workflow":244},[62,67,70,73,77,80,84,89,92,95,99,103,106,110,113,116,119,122,125,128,132,136,141,145,149,152,155,158,162,165,168,171,174,177,180,184,188,192,195,199,202,205],{"category":63,"check":64,"severity":65,"summary":66},"Practical Utility","Problem relevance","pass","描述清楚地说明了 AI 代理在会话之间遗忘上下文的问题，并提供了一个持久化内存层的解决方案。",{"category":63,"check":68,"severity":65,"summary":69},"Unique selling proposition","该扩展采用独特的方法来利用 git 原生存储和 bash/jq 进行 AI 内存管理，避免了常见的依赖项，如向量存储或外部服务。",{"category":63,"check":71,"severity":65,"summary":72},"Production readiness","该扩展提供了完整的内存管理生命周期，包括 Claude Code 的钩子以及用于其他代理的 MCP 工具，并附带安装说明和跨平台支持。",{"category":74,"check":75,"severity":65,"summary":76},"Scope","Single responsibility principle","该扩展专注于为 AI 编码代理提供内存层，范围涵盖文件操作、git 历史记录和上下文管理。",{"category":74,"check":78,"severity":65,"summary":79},"Description quality","显示的描述准确地反映了为 AI 编码代理提供持久化内存的核心功能。",{"category":81,"check":82,"severity":65,"summary":83},"Invocation","Scoped tools","MCP 服务器公开了 `kg_query` 和 `kg_read_node` 等特定的、动词-名词形式的工具，避免了单一的通用执行工具。",{"category":85,"check":86,"severity":87,"summary":88},"Documentation","Configuration & parameter reference","info","虽然 README 提到了通过环境变量进行配置和调优，但除了通用指针之外，并未明确记录所有选项、默认值和优先级的具体细节。",{"category":74,"check":90,"severity":65,"summary":91},"Tool naming","MCP 工具如 `kg_status`、`kg_query`、`kg_read_node` 具有描述性，并遵循 kebab-case 命名约定。",{"category":74,"check":93,"severity":65,"summary":94},"Minimal I/O surface","工具描述和资源访问模式表明输入和输出专注于内存管理和查询等特定任务。",{"category":96,"check":97,"severity":65,"summary":98},"License","License usability","该项目已获得 MIT 许可，并包含 LICENSE 文件，这是一个标准且宽松的开源许可证。",{"category":100,"check":101,"severity":65,"summary":102},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 6 日，在过去 3 个月内。",{"category":100,"check":104,"severity":65,"summary":105},"Dependency Management","该扩展具有最少的外部依赖项，主要依赖于 `bash` 和 `jq`（都是标准的系统工具），以及可选的 `git`。",{"category":107,"check":108,"severity":65,"summary":109},"Security","Secret Management","该扩展的目的是管理项目上下文和代码内存，而不是敏感密钥，并且它在用户存储库内本地运行。",{"category":107,"check":111,"severity":65,"summary":112},"Injection","该扩展在本地文件和 git 历史记录上运行，其核心逻辑在 bash/jq 脚本中，没有迹象表明加载或执行不受信任的外部内容。",{"category":107,"check":114,"severity":65,"summary":115},"Transitive Supply-Chain Grenades","该扩展的安装脚本通过 curl 获取，但它是用于本地设置的 bash 脚本，并且在安装后不执行任意远程代码。所有核心逻辑都已捆绑。",{"category":107,"check":117,"severity":65,"summary":118},"Sandbox Isolation","该扩展在用户项目目录内运行，并利用标准的系统工具，没有迹象表明试图修改其范围之外或用户项目之外的文件。",{"category":107,"check":120,"severity":65,"summary":121},"Sandbox escape primitives","用于钩子和工具的 bash 脚本似乎不包含 `nohup` 或分离进程之类的逃逸沙盒环境的原始命令。",{"category":107,"check":123,"severity":65,"summary":124},"Data Exfiltration","该扩展的功能是管理本地项目知识，不涉及将机密数据发送给第三方。",{"category":107,"check":126,"severity":65,"summary":127},"Hidden Text Tricks","捆绑的 markdown 文件和脚本似乎没有隐藏的控制技巧、控制字符或不可见的 unicode 序列。",{"category":129,"check":130,"severity":65,"summary":131},"Hooks","Opaque code execution","核心逻辑是用可读的 bash 和 jq 脚本实现的，没有混淆、base64 负载或运行时代码获取的证据。",{"category":133,"check":134,"severity":65,"summary":135},"Portability","Structural Assumption","安装脚本以用户指定路径为目标，扩展在项目内生成文件，对项目结构做出了合理的假设。",{"category":137,"check":138,"severity":139,"summary":140},"Trust","Issues Attention","warning","在过去 90 天内有 1 个打开的 issue 和 0 个已关闭的 issue，表明 issue 关闭率低，维护者响应可能缓慢。",{"category":142,"check":143,"severity":65,"summary":144},"Versioning","Release Management","该插件在 `marketplace.json` 中有一个版本字段，设置为 '1.2.0'，并且存在 CHANGELOG.md 文件。",{"category":146,"check":147,"severity":87,"summary":148},"Code Execution","Validation","虽然 bash 脚本很可能处理参数，但没有明确提及或证据表明使用了像 Zod 或 pydantic 这样的模式验证库来进行输入清理。",{"category":107,"check":150,"severity":65,"summary":151},"Unguarded Destructive Operations","该扩展主要管理知识和上下文，没有明确的破坏性操作，如文件删除或强制更新。",{"category":146,"check":153,"severity":87,"summary":154},"Error Handling","README 和架构说明提到了错误事件和损坏行容忍度，但错误捕获、分类和结构化报告的具体细节没有详细说明。",{"category":146,"check":156,"severity":87,"summary":157},"Logging","该扩展提到了破坏性调用的审计日志和事件日志，但关于结构化审计记录及其可访问性的细节并未完全阐述。",{"category":159,"check":160,"severity":65,"summary":161},"Compliance","GDPR","该扩展在本地项目文件上运行，本身不处理或向第三方提交个人数据。",{"category":159,"check":163,"severity":65,"summary":164},"Target market","该扩展专为通用 AI 编码代理使用而设计，不包含任何区域或司法管辖区的逻辑。",{"category":133,"check":166,"severity":65,"summary":167},"Runtime stability","该扩展依赖于标准的 POSIX 工具，如 bash 和 jq，其安装脚本通过 PowerShell/Git Bash 处理 Windows，表明其跨平台兼容性良好。",{"category":85,"check":169,"severity":65,"summary":170},"README","README 内容全面，清晰地说明了扩展的目的，并提供了关于其功能和用法的详细信息。",{"category":74,"check":172,"severity":65,"summary":173},"Tool surface size","MCP 服务器公开了 7 个工具，这在 3-10 个的期望范围内。",{"category":81,"check":175,"severity":65,"summary":176},"Overlapping near-synonym tools","公开的 MCP 工具名称和目的都很明确，避免了可能引起混淆的近义词。",{"category":85,"check":178,"severity":65,"summary":179},"Phantom features","README 中提到的所有功能，如 Claude Code 钩子、MCP 服务器工具和会话连续性，似乎都已在代码中实现并得到支持。",{"category":181,"check":182,"severity":65,"summary":183},"Install","Installation instruction","README 提供了清晰、可复制粘贴的 macOS/Linux/WSL 和 Windows 的安装说明，包括必要的设置步骤。",{"category":185,"check":186,"severity":87,"summary":187},"Errors","Actionable error messages","虽然扩展提到了错误日志记录和容忍度，但文档中没有明确提供有关具体错误消息内容（什么、为什么、如何修复）的详细信息。",{"category":189,"check":190,"severity":65,"summary":191},"Execution","Pinned dependencies","该扩展依赖于标准的系统工具（`bash`、`jq`、`git`），并且不捆绑具有特定解释器或副作用标头的外部脚本。",{"category":74,"check":193,"severity":65,"summary":194},"Dry-run preview","该扩展专注于内存管理和分析，而不是破坏性操作，因此不适用或不需要预演模式。",{"category":196,"check":197,"severity":65,"summary":198},"Protocol","Idempotent retry & timeouts","该扩展在大多数操作中是本地同步运行的，不涉及需要复杂重试或超时逻辑的远程调用。",{"category":159,"check":200,"severity":65,"summary":201},"Telemetry opt-in","该扩展似乎不发送任何遥测数据，因此选择加入/退出状态不适用。",{"category":74,"check":203,"severity":65,"summary":204},"Theme declaration","README 清楚地定义了一个关于 AI 编码代理的“git 原生内存”的细分策划主题，强调零依赖和本地操作。",{"category":142,"check":206,"severity":65,"summary":207},"Per-entry version metadata","`marketplace.json` 条目包含一个明确的 `version` 字段（'1.2.0'）以及源代码引用。",1778688414563,"此扩展为 Claude Code 和 Codex 等 AI 编码代理提供了一个持久化的、git 原生的内存层，利用 bash 和 jq 脚本来跟踪文件操作和 git 历史记录。它不依赖外部服务、数据库或嵌入，提供了一个轻量级且可审核的上下文内存，能够承受代理重启和会话清除。",[211,212,213,214,215,216,217],"持久化的、git 原生的内存层","除 jq 外无外部依赖","原生支持 Claude Code 钩子","用于 Codex、Cursor、Windsurf 的 MCP 服务器","支持工作快照的会话连续性","相关模块的协同变更预测","本地文件操作和 git 历史记录跟踪",[219,220,221,222],"提供向量数据库或嵌入存储","要求外部服务或守护进程","使用不透明逻辑替换核心 AI 代理功能","存储或处理敏感用户密钥",[224,225,226],"基于证据的推理","本地优先架构","开发工作流增强",[32,33,228],"git (可选，推荐)","3.1.0","通过提供持久化、基于证据的内存，使 AI 编码代理能够在会话和交互之间保留项目上下文，从而实现更高效、更准确的代码生成。","该扩展具有强大的技术基础，文档清晰且范围明确。主要需要改进的领域是缺乏详细的错误消息报告和特定的配置参数文档。",93,"一个功能强大、自成一体的 AI 编码代理内存层，利用本地文件操作和 git 历史记录。",[235,28,236,237,238,32,33],"ai","code","developer-tools","git",[240,241,242,243],"在多个会话中为 AI 编码代理维护项目上下文","为 AI 代理提供结构化、可审核的上下文，以确保遵守规则","使团队能够通过共享 git 存储库共享 AI 代理知识","通过在本地进行大量分析来降低 LLM token 成本",[245,246,247,248,249,250,251],"用户与 AI 代理（Claude Code / Codex）交互","代理读/写文件，触发钩子","钩子在本地记录事件","后台分析挖掘 git 历史记录和事件以查找模式","会话结束时保存工作快照","会话开始时注入快照，提供连续性","MCP 服务器将知识图数据公开给其他代理",{"codeQuality":253,"collectedAt":255,"documentation":256,"maintenance":259,"security":263,"testCoverage":264},{"hasLockfile":254},false,1778688382952,{"descriptionLength":257,"readmeSize":258},72,11113,{"closedIssues90d":11,"forks":11,"hasChangelog":260,"openIssues90d":41,"pushedAt":261,"stars":262},true,1778039913000,10,{"hasNpmPackage":254,"license":38,"smitheryVerified":254},{"hasCi":254,"hasTests":260},{"updatedAt":266},1778688472657,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":268},"marketplace",null,{"evaluate":271,"extract":273},{"promptVersionExtension":229,"promptVersionScoring":25,"score":232,"tags":272,"targetMarket":34,"tier":35},[235,28,236,237,238,32,33],{"commitSha":37,"license":38,"marketplace":274,"plugin":276},{"name":275,"pluginCount":41},"hilyfux-knowledge-graph",{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":44,"translatedFrom":43},{"_creationTime":279,"_id":44,"identity":280,"providers":281,"workflow":343},1778688377223.2065,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":282,"discover":337,"github":340},{"commitSha":37,"extensions":283},[284,299,311],{"basePath":18,"description":285,"displayName":275,"installMethods":286,"rationale":287,"selectedPaths":288,"source":297,"sourceLanguage":298,"type":268},"Persistent memory layer for Claude Code with zero-interrupt architecture",{"claudeCode":55},"marketplace.json at .claude-plugin/marketplace.json",[289,292,294],{"path":290,"priority":291},".claude-plugin/marketplace.json","mandatory",{"path":293,"priority":291},"README.md",{"path":295,"priority":296},"LICENSE","high","rule","en",{"basePath":18,"description":300,"displayName":15,"installMethods":301,"license":38,"rationale":302,"selectedPaths":303,"source":297,"sourceLanguage":298,"type":21},"Persistent memory layer for Claude Code — tracks file operations, mines co-change patterns, generates distributed CLAUDE.md knowledge nodes. Zero dependencies beyond jq.",{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at standalone/skills/knowledge-graph)",[304,306,307,308],{"path":305,"priority":291},".claude-plugin/plugin.json",{"path":293,"priority":291},{"path":295,"priority":296},{"path":309,"priority":310},"skills/knowledge-graph/SKILL.md","medium",{"basePath":312,"description":313,"displayName":15,"installMethods":314,"rationale":315,"selectedPaths":316,"source":297,"sourceLanguage":298,"type":336},"skills/knowledge-graph","Use when user says \"update/refresh knowledge graph\", \"graph status\", \"blind spots\", \"knowledge node coverage\", \"CLAUDE.md coverage\", or \"init knowledge graph\". Also use when receiving a \"[kg auto-trigger]\" message injected by hooks. Do not use for regular coding tasks.\n",{"claudeCode":55},"SKILL.md frontmatter at skills/knowledge-graph/SKILL.md (coalesced with duplicate skill at standalone/skills/knowledge-graph)",[317,319,322,324,326,328,330,332,334],{"path":318,"priority":291},"SKILL.md",{"path":320,"priority":321},"scripts/analyze.sh","low",{"path":323,"priority":321},"scripts/context.sh",{"path":325,"priority":321},"scripts/guard.sh",{"path":327,"priority":321},"scripts/infer.sh",{"path":329,"priority":321},"scripts/mcp-server.sh",{"path":331,"priority":321},"scripts/prompt-trigger.sh",{"path":333,"priority":321},"scripts/track.sh",{"path":335,"priority":321},"scripts/version.sh","skill",{"sources":338},[339],"manual",{"closedIssues90d":11,"description":341,"forks":11,"license":38,"openIssues90d":41,"pushedAt":261,"readmeSize":258,"stars":262,"topics":342},"Stop AI Coding from forgetting.  A knowledge graph–driven memory layer for LLMs (ChatGPT, Claude, Codex, DeepSeek, Gemini), enabling persistent long-term memory beyond context window limits.  Build smarter AI agents with structured context, better consistency, and scalable multi-step reasoning across complex coding workflows.",[],{"classifiedAt":344,"discoverAt":345,"extractAt":346,"githubAt":346,"updatedAt":344},1778688381018,1778688377223,1778688379278,[235,32,236,237,238,33,28],{"evaluatedAt":349,"extractAt":49,"updatedAt":266},1778688415198,[],[352,386,417,446,475],{"_creationTime":353,"_id":354,"community":355,"display":356,"identity":362,"providers":365,"relations":378,"tags":381,"workflow":382},1778697768559.733,"k177pz0e6ab157nad6drn1103186m49v",{"reviewCount":11},{"description":357,"installMethods":358,"name":360,"sourceUrl":361},"Stripe 的一站式商店，用于构建由 AI 驱动的产品和业务。",{"claudeCode":359},"stripe/agent-toolkit","Stripe Agent Toolkit","https://github.com/stripe/agent-toolkit",{"basePath":18,"githubOwner":363,"githubRepo":364,"locale":20,"slug":364,"type":268},"stripe","agent-toolkit",{"evaluate":366,"extract":375},{"promptVersionExtension":229,"promptVersionScoring":25,"score":367,"tags":368,"targetMarket":34,"tier":374},100,[363,235,369,370,371,372,373],"sdk","typescript","python","llm","agent","verified",{"commitSha":37,"marketplace":376,"plugin":377},{"name":363,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":379,"translatedFrom":380},"kd74b9k48z93rf42bgdvfdcahh86nzpd","k1746m1dnjtegrp9ftydmb5wn186mxsv",[373,235,372,371,369,363,370],{"evaluatedAt":383,"extractAt":384,"updatedAt":385},1778697682749,1778697668803,1778697768559,{"_creationTime":387,"_id":388,"community":389,"display":390,"identity":396,"providers":399,"relations":409,"tags":412,"workflow":413},1778688520325.5852,"k17fs1ymywhbng23h8z1bjjxt586n8ky",{"reviewCount":11},{"description":391,"installMethods":392,"name":394,"sourceUrl":395},"Claude Code 的基于主题的自动记忆",{"claudeCode":393},"hatawong/claude-recap","claude-recap-marketplace","https://github.com/hatawong/claude-recap",{"basePath":18,"githubOwner":397,"githubRepo":398,"locale":20,"slug":398,"type":268},"hatawong","claude-recap",{"evaluate":400,"extract":406},{"promptVersionExtension":229,"promptVersionScoring":25,"score":367,"tags":401,"targetMarket":34,"tier":374},[28,402,403,404,405],"context","cli","persistence","automation",{"commitSha":37,"marketplace":407,"plugin":408},{"name":394,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":410,"translatedFrom":411},"kd78y3gm1ky53msejxede6b4x986nqyc","k17944zm3ehfvm4ntncyz1dzyx86nc6v",[405,403,402,28,404],{"evaluatedAt":414,"extractAt":415,"updatedAt":416},1778688340018,1778688322101,1778688520325,{"_creationTime":418,"_id":419,"community":420,"display":421,"identity":427,"providers":430,"relations":440,"tags":442,"workflow":443},1778683562157.875,"k174pnm5ch9ab6fr1etef2f2b586m74b",{"reviewCount":11},{"description":422,"installMethods":423,"name":425,"sourceUrl":426},"Persistent memory and cognitive profiling plugins for Claude Code",{"claudeCode":424},"cdeust/Cortex","cortex-plugins","https://github.com/cdeust/Cortex",{"basePath":18,"githubOwner":428,"githubRepo":429,"locale":298,"slug":429,"type":268},"cdeust","Cortex",{"evaluate":431,"extract":437},{"promptVersionExtension":229,"promptVersionScoring":25,"score":367,"tags":432,"targetMarket":34,"tier":374},[28,433,31,30,15,434,435,436],"cognitive-profiling","codebase-analysis","postgresql","pgvector",{"commitSha":37,"marketplace":438,"plugin":439},{"name":425,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":441},"kd79gxpemvkr09a7zsb3h8kmah86nvgf",[30,434,433,15,31,28,436,435],{"evaluatedAt":444,"extractAt":445,"updatedAt":444},1778683583007,1778683562157,{"_creationTime":447,"_id":448,"community":449,"display":450,"identity":456,"providers":459,"relations":469,"tags":471,"workflow":472},1778698235845.4075,"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd",{"reviewCount":11},{"description":451,"installMethods":452,"name":454,"sourceUrl":455},"Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors",{"claudeCode":453},"upstash/context7","Context7 Platform","https://github.com/upstash/context7",{"basePath":18,"githubOwner":457,"githubRepo":458,"locale":298,"slug":458,"type":268},"upstash","context7",{"evaluate":460,"extract":465},{"promptVersionExtension":229,"promptVersionScoring":25,"score":461,"tags":462,"targetMarket":34,"tier":374},98,[463,236,372,235,237,464],"documentation","lsp",{"commitSha":37,"license":38,"marketplace":466,"plugin":468},{"name":467,"pluginCount":41},"context7-marketplace",{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":470},"kd7955sg5wbf89gw527wdep66n86na9w",[235,236,237,463,372,464],{"evaluatedAt":473,"extractAt":474,"updatedAt":473},1778698251135,1778698235845,{"_creationTime":476,"_id":477,"community":478,"display":479,"identity":485,"providers":488,"relations":496,"tags":499,"workflow":500},1778693583465.699,"k17f9s9f61xs53yh48b6pzg0rd86mabs",{"reviewCount":11},{"description":480,"installMethods":481,"name":483,"sourceUrl":484},"一种平静的、CLI 原生的方式来语义搜索一切，例如代码、图像、PDF 等。",{"claudeCode":482},"mixedbread-ai/mgrep","Mixedbread-Grep","https://github.com/mixedbread-ai/mgrep",{"basePath":18,"githubOwner":486,"githubRepo":487,"locale":20,"slug":487,"type":268},"mixedbread-ai","mgrep",{"evaluate":489,"extract":493},{"promptVersionExtension":229,"promptVersionScoring":25,"score":26,"tags":490,"targetMarket":34,"tier":35},[491,403,236,492,372],"search","indexing",{"commitSha":37,"marketplace":494,"plugin":495},{"name":483,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":497,"translatedFrom":498},"kd7713fq0jzdyq6gzkd3q3t4f586ngft","k176y9t6x729cqdcsy39zh9agh86mbr3",[403,236,492,372,491],{"evaluatedAt":501,"extractAt":502,"updatedAt":503},1778693495991,1778693480094,1778693583465]