- Implement tests for the ImageProcessingWorker to validate task deduplication and policy interactions.
- Create tests for operation policy to ensure proper grant handling and error responses.
- Add tests for reverse image provider response structure to validate empty and malformed results.
- Develop comprehensive tests for scope resolution and service validation to ensure correct behavior in various scenarios.
Record the historical relationship between the JSON-only embedding proposal and the PostgreSQL runtime contract.
记录 JSON-only embedding 提案与 PostgreSQL 运行时契约之间的历史替代关系。
Run the API, visual backend, and authenticated Agent executor through Compose with persistent volumes and safe start/stop diagnostics.
通过 Compose 运行 API、视觉后端和带认证的 Agent executor,提供持久卷及安全启停诊断。
Connect PostgreSQL services to the API, add collection package import/export, and surface task activity in the workbench.
将 PostgreSQL 服务接入 API,增加合集资源包导入导出,并在工作台展示任务活动状态。
Route reverse-image searches through the backend with cache redaction, idempotent provider accounting, and isolated Agent credentials.
将反向图片检索收敛到后端代理,加入缓存脱敏、幂等供应商用量审计和隔离的 Agent 凭据。
Archive eight completed changes and merge their final requirements into the main specifications. Resolve superseded sidecar, flat-library, runtime dependency, and PostgreSQL terminology conflicts.
归档八个已完成的变更,并将最终需求合并到主规格。解决已被替代的 sidecar、扁平图片库、运行时依赖和 PostgreSQL 术语冲突。
Replace directory-scoped image APIs with flat PostgreSQL-backed storage and stable meme_id resource contracts. Remove directory endpoints, sidecar assumptions, and path-based media access while preserving task, upload, rename, delete, repair, and search workflows. Archive the image ingestion and library OpenSpec change with migration and contract coverage.
将按目录组织的图片接口替换为基于 PostgreSQL 的扁平存储和稳定 meme_id 资源契约。删除目录接口、sidecar 假设和路径媒体访问,同时保留任务、上传、重命名、删除、修复与检索流程。归档图片摄取与图片库 OpenSpec,并补充迁移和契约测试。
BREAKING CHANGE: image and context APIs now require stable meme_id values; directory-based endpoints and path media URLs are removed.
破坏性变更:图片和语境接口现在要求稳定 meme_id,目录接口与路径媒体 URL 已移除。
- Introduced output schema for meme retrieval records in JSON format.
- Created documentation for using SerpApi Google Lens for image retrieval.
- Implemented a script for persistent caching of Google Lens results, reducing redundant API calls.
- Added tests for OpenCode candidate extraction, validation, and persistent task handling.
- Introduced a new sidecar JSON structure for each image to maintain a versioned, evidence-bound meme context.
- Established a schema for the sidecar JSON, including fields for image metadata and meme context.
- Updated image ingestion processes to create and manage sidecar JSON files during upload and renaming.
- Enhanced visual labeling to persist structured descriptions and prevent overwriting confirmed fields.
- Developed a semantic search index that utilizes the structured fields from the sidecar while excluding non-relevant data.
- Implemented repair mechanisms for missing or corrupted sidecar files, ensuring data integrity.
- Added comprehensive tests for metadata service, image processing, and caching mechanisms.
- Introduced `openspec-explore` skill for deep exploration of ideas and problem investigation without implementation.
- Added `openspec-propose` skill to facilitate quick change proposals with all necessary artifacts generated in one step.
- Implemented `openspec-sync-specs` skill to intelligently sync delta specs from changes to main specs, allowing for selective updates.
- Created `openspec-update-change` skill to revise existing planning artifacts while maintaining coherence, without editing code.
- Established a new `openspec/config.yaml` file to define project schema, context, artifact rules, and operational guidance.