BBQ
f68b675efd
fix(containerd): normalize image references for containerd compatibility ( #138 )
...
Containerd does not auto-prepend "docker.io/" to short Docker Hub names
like "memohai/mcp:latest", causing it to treat "memohai" as a registry
host and fail with EOF. Add NormalizeImageRef() to ensure all image
references are fully qualified before being passed to containerd.
2026-02-26 20:22:36 +08:00
BBQ
d2878d841b
fix(containerd): use image RootFS for snapshot parent chain ID ( #132 )
...
The previous snapshotParentFromLayers manually decompressed layer
blobs to compute diffIDs, which could diverge from the IDs that
containerd's Unpack uses (e.g. gzip vs zstd). Use image.RootFS()
instead — the canonical source containerd itself relies on.
2026-02-26 19:55:46 +08:00
Ran
65c4d6f793
feat(container): support for apple container
2026-02-23 22:40:46 +08:00
BBQ
4fc0ca5110
fix(container): propagate host timezone to all containers
...
Replace TZ env var with /etc/localtime bind-mount in docker-compose
and inject timezone spec opts into containerd bot containers.
2026-02-20 03:22:31 +08:00
BBQ
bc374fe8cd
refactor: content-addressed assets, cross-channel multimodal, infra simplification ( #63 )
...
* refactor(attachment): multimodal attachment refactor with snapshot schema and storage layer
- Add snapshot schema migration (0008) and update init/versions/snapshots
- Add internal/attachment and internal/channel normalize for unified attachment handling
- Move containerfs provider from internal/media to internal/storage
- Update agent types, channel adapters (Telegram/Feishu), inbound and handlers
- Add containerd snapshot lineage and local_channel tests
- Regenerate sqlc, swagger and SDK
* refactor(media): content-addressed asset system with unified naming
- Replace asset_id foreign key with content_hash as sole identifier
for bot_history_message_assets (pure soft-link model)
- Remove mime, size_bytes, storage_key from DB; derive at read time
via media.Resolve from actual storage
- Merge migrations 0008/0009 into single 0008; keep 0001 as canonical schema
- Add Docker initdb script for deterministic migration execution order
- Fix cross-channel real-time image display (Telegram → WebUI SSE)
- Fix message disappearing on refresh (null assets fallback)
- Fix file icon instead of image preview (mime derivation from storage)
- Unify AssetID → ContentHash naming across Go, Agent, and Frontend
- Change storage key prefix from 4-char to 2-char for directory sharding
- Add server-entrypoint.sh for Docker deployment migration handling
* refactor(infra): embedded migrations, Docker simplification, and config consolidation
- Embed SQL migrations into Go binary, removing shell-based migration scripts
- Consolidate config files into conf/ directory (app.example.toml, app.docker.toml, app.dev.toml)
- Simplify Docker setup: remove initdb.d scripts, streamline nginx config and entrypoint
- Remove legacy CLI, feishu-echo commands, and obsolete incremental migration files
- Update install script and docs to require sudo for one-click install
- Add mise tasks for dev environment orchestration
* chore: recover migrations
---------
Co-authored-by: Acbox <acbox0328@gmail.com >
2026-02-19 00:20:27 +08:00
斬風千雪
0bdc31311c
improvement(mcp): make CNI binary & data path configurable ( #55 )
2026-02-17 17:57:13 +08:00
晨苒
5b05f13f1a
Merge pull request #36 from ix64/refactor/fx
...
refactor: using fx
2026-02-12 15:35:01 +08:00
Ran
01cb6c85db
fix(deploy): many docker compose bug
2026-02-12 08:23:25 +08:00
MengYX
6548c31597
refactor: using fx
2026-02-11 10:25:40 +08:00
Ran
8b0d90d7b4
fix: cni allocation bug
2026-02-09 08:47:18 +08:00
Ran
26dd8651b7
feat: go cni lifecycle manage
2026-02-08 21:39:34 +08:00
Ran
4e661bae76
fix: mcp containerd fifo
2026-02-07 22:14:38 +08:00
BBQ
46d2968e2c
feat: refactor logging system to slog with DI and component tagging
2026-02-01 15:23:57 +08:00
Ran
ce825d51c4
feat: mcp fs operate
2026-02-01 01:41:55 +08:00
Ran
bb5482b982
refact: go mcp tool in containerd
2026-01-28 04:48:32 +07:00
Ran
0edaba4e74
fix: update go dependencies
2026-01-20 23:23:07 +07:00
Ran
d40cc581d2
refactor: initial go service
2026-01-20 00:04:23 +07:00