Acbox
de68022d3c
script: remove cn mirror notice
2026-03-07 19:26:08 +08:00
Acbox
0ca3d35fa0
script: update version management
2026-03-07 19:18:13 +08:00
Acbox
32f331011d
fix(docker): web
2026-03-07 15:23:34 +08:00
Acbox
47a425baf5
chore: move /agent to /apps/agent
2026-03-06 17:32:12 +08:00
Acbox Liu
64609c2101
feat: MCP OAuth ( #178 )
...
* feat: MCP OAuth
* fix: redirect url and oauth
2026-03-04 00:41:05 +08:00
Leohearts
cf7d578005
use .env for docker compose. fix #142 ( #143 )
2026-02-27 19:06:59 +08:00
BBQ
d6aebf654f
feat(devenv): add containerized development environment ( #116 )
...
* feat(devenv): add containerized development environment
Replace local-process dev workflow with a fully containerized stack
using docker compose. This enables consistent development across
machines without requiring local Go/Node toolchains or containerd.
- Add Dockerfile.server.dev with containerd + CNI networking support
- Add Dockerfile.web.dev for frontend dev server
- Add server-dev-entrypoint.sh for containerd lifecycle management
- Expand devenv/docker-compose.yml with server, agent, web, migrate
and deps services with proper health checks and dependency ordering
- Update app.dev.toml to use container service names instead of localhost
- Refactor mise.toml dev tasks to drive docker compose workflow
- Support agent_gateway.server_addr in config package for inter-container
communication
* feat(devenv): add hot-reload and registry mirror support
- Add air for Go server hot-reload in dev containers
- Fix agent_gateway host in dev config (0.0.0.0 -> agent)
- Add configurable registry mirror for China mainland users
- Unify MCP image refs via MCPConfig.ImageRef()
* feat(scripts): add China mainland mirror option to install script
Prompt users to opt-in to memoh.cn mirror during installation,
which applies docker-compose.cn.yml overlay and sets registry
in config.toml for MCP image pulls.
2026-02-26 17:32:19 +08:00
Ran
03164c698c
fix(scripts): upgrade via docker images instead of git tags
2026-02-25 18:28:38 +08:00
Ran
2b75d955e3
fix(script): update install.sh
2026-02-25 16:23:28 +08:00
Ran
d92993e56e
release: v0.1.2
2026-02-24 23:39:52 +08:00
Ran
ab3746fb27
fix(release): restore parallel asset publishing flow
2026-02-24 23:28:32 +08:00
Ran
30fe3edc39
fix(release): switch to agent-bin and gzip-only embedded web
2026-02-24 22:29:15 +08:00
Ran
ffda558d24
feat(memoh): unify embedded runtime serving and release binaries
2026-02-24 19:39:01 +08:00
Ran
65c4d6f793
feat(container): support for apple container
2026-02-23 22:40:46 +08:00
Acbox Liu
26405bf7c1
feat: dynamic version to install.sh ( #70 )
2026-02-19 00:39:41 +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
Acbox
82e9f12b7f
refactor(web): change old port (7003) and deploy port (80) to port 8082
2026-02-14 19:51:55 +08:00
BBQ
7b6490ebcd
chore: update install script and docs to reference main branch
2026-02-13 17:49:00 +08:00
BBQ
c53d35740e
feat(deploy): self-contained containerd with embedded MCP image
...
- Add Dockerfile.containerd: multi-stage build that compiles MCP binary,
assembles rootfs, creates Docker image tar, and bundles it with containerd
- Add containerd-entrypoint.sh: auto-imports MCP image on first start
- Fix MCP image reference: rename busybox_image to image in config,
use fully-qualified docker.io/library/memoh-mcp:latest everywhere
- Make image ref configurable via config.toml instead of hardcoded
- Simplify deploy.sh: remove manual nerdctl/containerd-install steps
2026-02-12 23:50:48 +08:00
BBQ
1c15eb2146
refactor(core): restructure conversation/channel/message domains and modernize deployment
...
- Replace chat package with conversation flow architecture
- Add channel identity avatar support (migration 0002)
- Refactor channel adapters, identities, and message routing
- Update frontend: simplify composables, modernize UI components
- Improve Docker builds with cache mounts and version metadata
- Optimize healthchecks and simplify service dependencies
2026-02-12 20:55:03 +08:00
Ran
01cb6c85db
fix(deploy): many docker compose bug
2026-02-12 08:23:25 +08:00
Ran
35ce7d169d
fix: some toolkit update
2026-02-12 04:02:00 +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
Acbox
b237594495
fix: container compile
2026-02-07 20:02:11 +08:00
Acbox
bcc6e142fa
fix: drop sql & qdrant
2026-02-06 20:33:29 +08:00
BBQ
5a35ef34ac
feat: channel gateway implementation and multi-bot refactor
...
- Refactor channel manager with support for Sender/Receiver interfaces and hot-swappable adapters.
- Implement identity routing and pre-authentication logic for inbound messages.
- Update database schema to support bot pre-auth keys and extended channel session metadata.
- Add Telegram and Feishu channel configuration and adapter enhancements.
- Update Swagger documentation and internal handlers for channel management.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-06 14:41:54 +08:00
Ran
cb36b68ee4
feat: Atomic update mcp image
2026-02-05 02:40:10 +08:00
Acbox
715429dbb6
feat: add migration & drop scripts of database
2026-01-29 22:08:17 +08:00