Commit Graph

  • bf364f4036 chore(autoresearch): log iter 6, distinguish compile-level from assertion-level proof ryan 2026-08-29 08:17:59 +08:00
  • ce33997c23 autoresearch iter 6: reject negative cursor instead of silently using 0 ryan 2026-08-29 08:16:50 +08:00
  • 850f99a2c8 docs(config): add Cordis config extension point design ryan 2026-08-29 08:16:24 +08:00
  • 58c34ad5c1 chore(autoresearch): log iter 5 (4 bare goroutines hardened, gate widened) ryan 2026-08-29 08:13:17 +08:00
  • 381c79417e autoresearch iter 5: recover panics in background cleanup loops ryan 2026-08-29 08:12:27 +08:00
  • 57b39f7fcf chore(autoresearch): log iter 4 (proven bug fix, debt held at 93) ryan 2026-08-29 08:08:16 +08:00
  • 7e6b9e7c2f autoresearch iter 4: stop one disconnected client from failing a shared image flight ryan 2026-08-29 08:07:19 +08:00
  • 5b84fd906d chore(autoresearch): log iter 3 (debt 95 -> 93) ryan 2026-08-29 08:03:26 +08:00
  • 686e3ef5a6 autoresearch iter 3: share upload-record error mapping via filesrv helper ryan 2026-08-29 08:02:42 +08:00
  • 4e6209bf61 chore(autoresearch): log iter 2 (debt 100 -> 95) ryan 2026-08-29 07:59:39 +08:00
  • 37ad58699d autoresearch iter 2: compare error sentinels with errors.Is ryan 2026-08-29 07:58:59 +08:00
  • edf0c0e934 chore(autoresearch): log iter 1 (debt 102 -> 100, proven fix) ryan 2026-08-29 07:57:10 +08:00
  • 1c5731bf75 autoresearch iter 1: keep Using2/Using3 dependency causes reachable ryan 2026-08-29 07:56:02 +08:00
  • 5971e2a9ed chore(autoresearch): re-baseline harness on pinned real-risk yardstick ryan 2026-08-29 07:52:03 +08:00
  • 4f30e2d57b fix(docker): repair embed packaging for backend/ module layout ryan 2026-08-29 07:40:57 +08:00
  • f4975d6732 refactor(plugins): restructure admin and message_gateway into standard layered sub-packages ryan 2026-08-28 22:33:26 +08:00
  • 85b383a4e0 skills: autoresearch ryan 2026-08-28 20:36:15 +08:00
  • b68060255f docs(plugins): add plugin layered architecture spec and templates ryan 2026-08-28 20:35:11 +08:00
  • 0035e548a5 fix(risk_control,message_gateway): fix SQL LIKE escape syntax and use UserService contract ryan 2026-08-28 20:19:24 +08:00
  • df351cbd33 refactor(core): decouple gin from pkg/util and reduce code duplication ryan 2026-08-28 20:15:47 +08:00
  • c52b7c4abf test(upload): move storage task fixtures to in-memory mock ryan 2026-08-28 18:54:23 +08:00
  • 4d6be2fa77 fix(drivers): propagate app-lifetime context through inproc cron/worker drivers ryan 2026-08-28 17:04:44 +08:00
  • 02b93a3b20 chore(autoresearch): log iter 2-3 ryan 2026-08-28 16:53:51 +08:00
  • 867fcb2288 refactor: revive cleanup — unused params to _, add missing doc comments ryan 2026-08-28 16:53:32 +08:00
  • 6e12a7fd5d fix(admin): propagate cache errors in FlushTaskExecutionLog ryan 2026-08-28 16:50:03 +08:00
  • cf85a56aa7 refactor: eliminate string/magic-number literals (goconst, mnd) and fix const-type grouping (SA9004) ryan 2026-08-28 16:38:18 +08:00
  • 528240026d chore(lint): unify formatting on golangci-lint fmt (gofumpt), uncap issue reporting, fix gofumpt drift ryan 2026-08-28 16:31:53 +08:00
  • 078ad9b2f3 chore(autoresearch): init cordis-quality session files ryan 2026-08-28 16:21:34 +08:00
  • 3a61c38dc5 fix(core): delegate driver and task extension lookups to root context and improve test reliability ryan 2026-08-28 16:09:18 +08:00
  • 7fca53823a feat(cmd): restore startup banner display in CLI entrypoints ryan 2026-08-28 15:46:58 +08:00
  • 3df621637f fix(db): ensure sqlite data directory exists before opening database ryan 2026-08-28 15:42:24 +08:00
  • 692b4b4851 feat(db): split migrations into dialect-specific sqlite and postgres packages ryan 2026-08-28 15:36:03 +08:00
  • 06508b6f13 refactor(drivers): decouple inproc cron from inproc worker and satisfy linter ryan 2026-08-28 15:17:11 +08:00
  • 0ff117da47 feat(cmd): support dynamic zero-redis pluggable assembly in app bootstrap ryan 2026-08-28 15:15:26 +08:00
  • e434e6dc0a feat(drivers): provide TaskService implementation in inproc worker ryan 2026-08-28 15:14:27 +08:00
  • f048dc528e fix(docs): move swagger generated docs.go into backend/docs module directory ryan 2026-08-28 15:13:34 +08:00
  • 25647df3cf feat(drivers): implement in-process cron scheduler driver plugin ryan 2026-08-28 15:13:24 +08:00
  • d8e69bb31b feat(drivers): implement in-process async worker driver plugin ryan 2026-08-28 15:12:42 +08:00
  • 98d2c1cbd0 feat(infra): implement zero-dependency pure in-memory cache plugin ryan 2026-08-28 15:11:46 +08:00
  • acad091127 docs: add implementation plan for zero-redis pluggable architecture ryan 2026-08-28 15:11:03 +08:00
  • 299ac30ee4 refactor(core): align with cordis spatiotemporal composability architecture ryan 2026-08-28 15:05:31 +08:00
  • fc7fae7b0e docs: add design spec for zero-redis pluggable architecture ryan 2026-08-28 14:02:28 +08:00
  • 48211fa587 chore: code-check ryan 2026-08-28 13:42:49 +08:00
  • 9213ee79b3 refactor(core): finalize context test and standalone repository fallback ryan 2026-08-28 13:38:22 +08:00
  • a296818922 refactor(user): decouple repository from direct database infra import ryan 2026-08-28 13:37:13 +08:00
  • 3570ccd5c3 feat(core): implement plugin fiber state machine and reactive dependency reconciler ryan 2026-08-28 13:35:43 +08:00
  • 33294b3fae feat(core): implement scoped revertible effects for context extpoints ryan 2026-08-28 13:34:07 +08:00
  • 0b4e928d1a docs(core): add cordis architecture alignment implementation plan ryan 2026-08-28 13:32:55 +08:00
  • 0bc19e34cb docs(core): add cordis architecture alignment design spec ryan 2026-08-28 13:32:05 +08:00
  • b92ba54707 docs(core): update developer guide and white paper with cordis composability standards ryan 2026-08-28 13:30:47 +08:00
  • e19bf36580 refactor(core): align architecture with cordis spatiotemporal composability ryan 2026-08-28 13:28:58 +08:00
  • 9f8890d159 refactor(module): simplify module name to Wavelet and standardize import paths ryan 2026-08-28 13:10:30 +08:00
  • f2ab94501c refactor(layout): relocate go.mod to backend/ and clean import paths to module root ryan 2026-08-28 13:01:51 +08:00
  • 43dc97e48c refactor(layout): consolidate backend codebase into backend/ package and clean root directory ryan 2026-08-28 12:56:02 +08:00
  • 33b38f8687 docs(migration): update docs and skills for new migration architecture ryan 2026-08-28 12:45:58 +08:00
  • 9bd012a271 fix(migration): use single w_schema_versions table with plugin_id discriminator ryan 2026-08-28 12:39:28 +08:00
  • 65c7c282f5 refactor(migration): merge per-plugin SQL into single initial migration ryan 2026-08-28 12:28:37 +08:00
  • 530a9dd3ee refactor(migration): delete pkg/migrator, move SQL to per-plugin embed ryan 2026-08-28 12:19:25 +08:00
  • c9b702d234 refactor(core): fix cross-domain auth imports, unify migration, add downstream scaffold ryan 2026-08-28 11:51:48 +08:00
  • 416603b616 fix(persistence): migrate all pkg/persistence imports to plugins/infra/database and plugins/infra/cache ryan 2026-08-28 10:59:24 +08:00
  • fb6a3edb89 refactor(architecture): eliminate internal package and complete cordis single-owner model and repository migration ryan 2026-08-28 08:40:43 +08:00
  • 1f348fd425 docs(whitepaper): update white paper to reflect 100% pure Cordis single-track architecture ryan 2026-08-28 07:28:55 +08:00
  • dc49b72c29 refactor(core): completely decommission legacy internal/apps, internal/platform/bootstrap, and internal/router/v1 ryan 2026-08-28 07:28:45 +08:00
  • df3c5ae756 docs(whitepaper): update white paper with deep physical migration status and zero-lint test report ryan 2026-08-28 07:16:40 +08:00
  • 56ef70d81f feat(cmd): register all 5 domain plugins in newWaveletApp and fix all lint issues ryan 2026-08-28 07:16:30 +08:00
  • b259f35bb4 refactor(plugins): complete physical encapsulation of auth, admin, message_gateway, and risk_control domain plugins ryan 2026-08-28 07:15:17 +08:00
  • e750fadacd chore: docs ryan 2026-08-28 00:11:54 +08:00
  • 5a00879b63 docs(whitepaper): update white paper with comprehensive QA and E2E test report ryan 2026-08-28 00:07:07 +08:00
  • b6bfa120fc feat(core): implement app profile lifecycle dispatcher and wire cli commands ryan 2026-08-28 00:02:30 +08:00
  • a4c3f70f0b feat(plugins): migrate auth, user, message_gateway, risk_control, admin to domain plugins ryan 2026-08-27 23:59:38 +08:00
  • 75f226cfbf docs(agents): update AGENTS.md and development skills for cordis architecture ryan 2026-08-27 23:56:16 +08:00
  • 94c5aa4cd3 docs: publish WAVELET architecture white paper and official developer guide ryan 2026-08-27 23:51:37 +08:00
  • a25bf7a4f9 feat(plugins): package database, cache, logger, and storage as infra plugins ryan 2026-08-27 23:51:10 +08:00
  • 4efc2c92b7 feat(plugins): implement runtime drivers for http, asynq worker, and cron ryan 2026-08-27 23:48:18 +08:00
  • ef6296bd22 feat(core): add typed eventbus and domain extension points ryan 2026-08-27 23:47:58 +08:00
  • c53a5461ab feat(core): add typed eventbus and domain extension points ryan 2026-08-27 23:47:57 +08:00
  • d853a41eae docs: initialize WAVELET white paper and developer guide ryan 2026-08-27 23:43:06 +08:00
  • a6ab158855 feat(core): implement context service hub and generic ioc container ryan 2026-08-27 23:41:12 +08:00
  • 3792313797 docs: add cordis plugin architecture implementation plan ryan 2026-08-27 23:38:02 +08:00
  • 40de54fe5b docs: add cordis downstream developer guide and cookbook ryan 2026-08-27 23:33:12 +08:00
  • 360f4f432c docs: add cordis microkernel and plugin architecture design spec ryan 2026-08-27 23:24:34 +08:00
  • ae3b792e16 feat(core): sync framework security hardening and accessibility improvements v1.4.2 ryan 2026-08-27 23:01:28 +08:00
  • 81739f9cb4 chore: format ryan 2026-08-26 15:13:23 +08:00
  • 2b69f4d8d7 #60 GeoIP 共享单例化:消除访问日志 region 解析每批次的 mmdb 重建开销与无界缓存,ctx 贯穿下载路径 ryan 2026-08-26 13:48:44 +08:00
  • b56f27632a #59 -shuffle=on 扫描抓到测试顺序依赖:config_version RAM 配置缓存跨测试污染,setup/cleanup 接入 ram.ResetForTest() 修复 ryan 2026-08-26 13:35:20 +08:00
  • fc733d0295 #57 enqueue 修复的同型残留收口:SendFlaredPong/SendRelayPong 合并 select 随机选择 bug,委托 client.enqueue 去重修复 ryan 2026-08-26 13:20:35 +08:00
  • 453f7e5d90 周期性 -race 重跑抓到真实 bug:wsClientCore.enqueue close 后 select 随机选择致契约违反;确定性先查 done 修复+测试循环加固+gofmt 存量漂移清理 ryan 2026-08-26 13:14:59 +08:00
  • 63e3b85294 富交互页 a11y 抽查收尾:8+3 页扫描,修复 cloudflare 筛选器无名/access-token amber 对比度/notifications 缺 h1 共 3 处,全部复扫归零;基准 total_issues 保持 8 ryan 2026-08-26 13:05:16 +08:00
  • e66dea9090 a11y 收尾:主题级对比度根因修复(indigo-500→600)+12 处控件 accessible name+4 处 heading-order,7 页复扫全 0 违规;基准 total_issues 保持 8 ryan 2026-08-26 12:51:48 +08:00
  • 451ce52592 认证页 axe a11y 审计+修复:7 处布局级真实违规全修,复扫验证 dashboard/admin/system 归零;基准 total_issues 保持 8 不变(纯质量收益) ryan 2026-08-26 12:26:37 +08:00
  • bbf79199aa docs(autoresearch): record run #50 dead-end linter sweep ryan 2026-08-26 11:26:48 +08:00
  • 40232d86ba 修复 frpc restartProcess 发布未初始化 exec.Cmd 的数据竞争:proc.Cmd/Status 改为 Start 成功后加锁发布 ryan 2026-08-26 11:19:18 +08:00
  • 55db1c01ec 后台 goroutine panic 防护:新增 pkg/util.Go 共享助手(recover+调用点日志),全仓 22 个裸 go func() 站点统一收口 ryan 2026-08-26 11:06:23 +08:00
  • 3528323b50 GORM 实体搜索 LIKE 转义收尾:6 站点复用 EscapeLike + 显式 ESCAPE 子句,含 OAuth 用户名冲突误报修复 ryan 2026-08-26 10:49:15 +08:00
  • 2cb339258c LIKE 过滤器转义修复:日志搜索含 %/_ 的输入不再被当通配符;pkg/util 新增 EscapeLike 共享助手 + 单测 ryan 2026-08-26 10:41:56 +08:00
  • 63007fc8c7 全仓 race 扫描发现 upload/cache 监听器 DATA RACE:捕获 redis 客户端消除全局读竞争 + Stop 等待 done + 同型监听器(oauth×2/repository×2)加固 ryan 2026-08-26 10:24:52 +08:00
  • 4f8e7e66e3 修复 frps/frpc TOML 配置注入:新增 protocol.TOMLQuote 并在两处配置渲染全部使用 ryan 2026-08-26 10:01:33 +08:00
  • ed1efd3d54 补 wsClientCore 并发测试 + close() 防 nil conn 守卫 ryan 2026-08-26 09:53:42 +08:00
  • efd8268a5d websocket 三 client 结构体去重:嵌入共享 wsClientCore(close/enqueue 单份实现) ryan 2026-08-26 09:49:35 +08:00
  • 0dd2cf9e80 websocket 三 hub 去重:抽 runWritePump 共享写泵 + 合并 agent 广播函数为 broadcastAgent ryan 2026-08-26 09:39:30 +08:00