Commit Graph

  • 49f9d1076f fix(admin): move w_task_executions and w_schedules migrations to admin plugin ryan 2026-08-29 11:58:56 +08:00
  • e568b96388 fix(auth): add missing masked_token column to w_access_tokens table in migrations ryan 2026-08-29 11:57:04 +08:00
  • 7786f416f8 perf(auth): eliminate redundant password queries during user info retrieval ryan 2026-08-29 11:54:46 +08:00
  • 64fe1658d4 fix(user): clear need_change_password and invalidate cache on password change ryan 2026-08-29 11:52:41 +08:00
  • d3d7c783a9 fix(auth): synchronize need_change_password across login, user-info and repositories ryan 2026-08-29 11:49:14 +08:00
  • 107251891f fix(user): restore plaintext default password checking and warning mechanism ryan 2026-08-29 11:46:39 +08:00
  • 86c750077f fix(user): seed default administrator account in initial migration ryan 2026-08-29 11:42:43 +08:00
  • d043e7366f docs: update developer guide and white paper with router whitelist and session fallback ryan 2026-08-29 11:40:50 +08:00
  • e0f2309520 feat(router): add whitelist mechanism for http driver and auth plugin ryan 2026-08-29 11:39:13 +08:00
  • 53ae3007d0 fix(cordis): fail-closed auth guards for user/message_gateway/admin (#1) Ryan 2026-08-29 11:21:04 +08:00
  • b624de9620 feat(cmd): log actual plugin migration version instead of up-to-date ryan 2026-08-29 11:11:51 +08:00
  • 4d65e57f9a merge: feat(core): implement cordis configuration extension and migrate all plugins ryan 2026-08-29 10:54:28 +08:00
  • ed8491addf feat(core): implement cordis configuration extension and migrate all plugins ryan 2026-08-29 10:53:53 +08:00
  • b43c429544 chore(arch): forbid viper and mapstructure inside the micro-kernel ryan 2026-08-29 10:17:57 +08:00
  • 8bd59511a8 refactor(config): make legacy loader reentrant and add engine parity test ryan 2026-08-29 10:15:32 +08:00
  • 696809899e feat(infra): add viper backed configuration source adapter ryan 2026-08-29 10:06:46 +08:00
  • 4acb529b85 feat(core): add config resolution barrier and plugin gating to App ryan 2026-08-29 10:03:56 +08:00
  • b3c4d6cb99 docs(autoresearch): lessons 6-8 (audit verification, counting doubles, gate+veto discipline) ryan 2026-08-29 09:56:24 +08:00
  • 6011effade chore(autoresearch): log iter 22 (debt 79 -> 54) ryan 2026-08-29 09:55:24 +08:00
  • ad8384182c autoresearch iter 22: delete lint suppressions that suppress nothing ryan 2026-08-29 09:54:33 +08:00
  • afaa8f79eb feat(core): add skipped fiber state for configuration gates ryan 2026-08-29 09:53:10 +08:00
  • 39a81f7723 feat(core): mount the configuration extension point on the kernel Context ryan 2026-08-29 09:47:59 +08:00
  • c0869cb878 feat(core): expose read-only config view, generic getter and redacted dump ryan 2026-08-29 09:43:33 +08:00
  • b6f2221280 chore(autoresearch): log iter 21 ryan 2026-08-29 09:41:30 +08:00
  • 1023fa3adb autoresearch iter 21: remove the telegram inbound media scratch dir after handling ryan 2026-08-29 09:40:49 +08:00
  • 4653afc554 feat(core): resolve declared configuration with env and file precedence ryan 2026-08-29 09:38:39 +08:00
  • 9c0f31fad0 chore(autoresearch): log iter 20 ryan 2026-08-29 09:35:50 +08:00
  • c77b5358e2 feat(core): add configuration declaration registry ryan 2026-08-29 09:32:53 +08:00
  • efa75558af autoresearch iter 20: give the telegram poller a real long-poll window ryan 2026-08-29 09:32:27 +08:00
  • ae8bbd98f8 chore(autoresearch): log iter 19 ryan 2026-08-29 09:24:33 +08:00
  • 84eaf3f555 autoresearch iter 19: make task handlers driver-agnostic so they run under both workers ryan 2026-08-29 09:23:01 +08:00
  • fd83496a05 docs(config): add implementation plan for the Cordis config extension point ryan 2026-08-29 09:20:22 +08:00
  • 020ebebfaa chore(autoresearch): log iter 18 ryan 2026-08-29 09:12:03 +08:00
  • 8c4955c835 autoresearch iter 18: remove the phantom user:daily_audit schedule ryan 2026-08-29 09:11:16 +08:00
  • d80f9d209b chore(autoresearch): log iter 17 ryan 2026-08-29 09:03:54 +08:00
  • 1b1c45206c autoresearch iter 17: wire the pairing-code cleanup cron to a real handler ryan 2026-08-29 09:03:33 +08:00
  • 84946977bf chore(autoresearch): log iter 16 (perf, contract batch) ryan 2026-08-29 08:52:18 +08:00
  • 976f9b15ae autoresearch iter 16: add batch user lookup and use it for log enrichment ryan 2026-08-29 08:51:30 +08:00
  • 5df282f296 chore(autoresearch): log iter 15 (perf, proven) ryan 2026-08-29 08:45:21 +08:00
  • 2c415638fd autoresearch iter 15: stop CORS from querying the database on every request ryan 2026-08-29 08:44:37 +08:00
  • 2654eb6e2c chore(autoresearch): correct iter 14 log (debt held at 79, kept via proven-fix gate) ryan 2026-08-29 08:39:53 +08:00
  • 45bf1d8933 chore(autoresearch): log iter 14 ryan 2026-08-29 08:39:38 +08:00
  • 6932b54a30 autoresearch iter 14: stop a cache read error from clobbering the buffered task log ryan 2026-08-29 08:38:55 +08:00
  • 00ab727791 chore(autoresearch): log iter 12 (debt 80 -> 79) ryan 2026-08-29 08:35:26 +08:00
  • 101cb2ff7a autoresearch iter 12: inproc driver reports untracked executions as an error ryan 2026-08-29 08:35:00 +08:00
  • 2c8020188d chore(autoresearch): log iter 11 (debt 84 -> 80) ryan 2026-08-29 08:33:56 +08:00
  • 3d2038a251 autoresearch iter 11: unimplemented auth mocks fail loudly instead of returning (nil, nil) ryan 2026-08-29 08:33:16 +08:00
  • 643bfca996 chore(autoresearch): log iter 10 (debt 87 -> 84, errorlint 12 -> 0) ryan 2026-08-29 08:30:33 +08:00
  • c4068efd54 autoresearch iter 10: keep error identity at the last errorlint sites ryan 2026-08-29 08:29:40 +08:00
  • f7fd980429 chore(autoresearch): log iter 9 (debt 89 -> 87) ryan 2026-08-29 08:27:21 +08:00
  • 22ecafdbc2 autoresearch iter 9: drop always-nil error results from task log loaders ryan 2026-08-29 08:26:39 +08:00
  • a529700ed3 chore(autoresearch): log iter 8 (proven bug fix, debt held at 89) ryan 2026-08-29 08:24:09 +08:00
  • 18820b17f6 autoresearch iter 8: render synthesized notification content in stable order ryan 2026-08-29 08:23:23 +08:00
  • 03f48a9a80 chore(autoresearch): log iter 7 (debt 92 -> 89) ryan 2026-08-29 08:21:24 +08:00
  • c66399eedc autoresearch iter 7: share body field extraction across push channels ryan 2026-08-29 08:20:43 +08:00
  • 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