Commit Graph

  • d3a91dcc3f feat(server): stamp legacy goose versions and own of_* migrations only ryan 2026-08-30 13:43:38 +08:00
  • 6c7090aa8e fix(server): route system config and lookups through Wavelet contracts ryan 2026-08-30 13:25:11 +08:00
  • 8b24af1310 refactor(server): drop Wavelet-duplicated domains and use contracts ryan 2026-08-30 13:00:13 +08:00
  • e48485f27d feat(cmd): assemble control plane via Wavelet plugins plus server ryan 2026-08-30 12:13:43 +08:00
  • e847a7adb3 chore(cordis): sync Wavelet core/pkg/plugins after W1-W9 ryan 2026-08-30 11:46:58 +08:00
  • a617457a3c feat(core): add WithMigrationBaseline hook before goose Up ryan 2026-08-30 11:41:00 +08:00
  • 4ce7110e23 feat(platform): add GET /api/health and GET /api/v1/user/self ryan 2026-08-30 11:32:03 +08:00
  • 9a5c2fa643 feat(message_gateway): expose PushRegistry contract ryan 2026-08-30 11:23:01 +08:00
  • 177d771acf feat(upload): mount existing my/update/download routes on user API ryan 2026-08-30 11:17:11 +08:00
  • 6f25618e83 fix(config): decode *bool so trailing-slash redirect binds from yaml/env ryan 2026-08-30 11:10:36 +08:00
  • b4c4b0a27e feat(http): make trailing-slash redirect configurable ryan 2026-08-30 11:07:22 +08:00
  • b8ad06f49f feat(system): allow PublicConfigProvider to replace public config payload ryan 2026-08-30 11:03:17 +08:00
  • 254533c013 feat(cap): expose CaptchaService and unversioned /api/cap routes ryan 2026-08-30 10:53:43 +08:00
  • be79eb4eb7 feat(core): add HandleRaw and BasePath for trailing-slash routes ryan 2026-08-30 10:44:14 +08:00
  • dd333643f2 docs(cordis): 添加与 Wavelet 对齐的实施计划 ryan 2026-08-30 10:37:13 +08:00
  • 823bec1272 docs(cordis): 记录与 Wavelet 对齐的 Cordis 设计 ryan 2026-08-30 10:26:37 +08:00
  • dbaa3bf140 feat(cordis): add OpenFlare Cordis 架构改造设计 ryan 2026-08-29 19:28:39 +08:00
  • f3d85d51fb fix(pkg/cache/disk): LRU 节点类型断言失败时降级而非 panic ryan 2026-08-30 01:00:02 +08:00
  • 8ff017b5e8 feat(pkg/util): 补齐版本比较、网络与格式化通用助手 ryan 2026-08-30 00:36:13 +08:00
  • bad6fa785d refactor(core): Handle 与 HandleRaw 共用 addRoute ryan 2026-08-30 00:26:01 +08:00
  • cb339ab0dc feat(core): RouterExtension 增加 HandleRaw 与 BasePath ryan 2026-08-30 00:22:56 +08:00
  • 3b24d248a7 docs(autoresearch): proposals for the five deferred architectural items ryan 2026-08-29 19:32:35 +08:00
  • 350bd422f5 chore(autoresearch): log iter 35 ryan 2026-08-29 19:31:41 +08:00
  • d7c851bc47 autoresearch iter 35: BUGFIX a failed whitelist read is no longer cached as an admin decision ryan 2026-08-29 19:29:25 +08:00
  • db9d12f8c9 chore(autoresearch): log iter 34 ryan 2026-08-29 19:20:50 +08:00
  • b22f8633ba autoresearch iter 34: BUGFIX an unreadable SMTP config no longer looks like an unconfigured mailer ryan 2026-08-29 19:19:17 +08:00
  • 578b4618ce chore(autoresearch): log iter 33 ryan 2026-08-29 19:15:27 +08:00
  • 99fca9ee09 autoresearch iter 33: BUGFIX storage migration no longer migrates from a config it could not read ryan 2026-08-29 19:12:58 +08:00
  • 608cce19c9 docs(autoresearch): lesson 12 and harness standing notes ryan 2026-08-29 19:06:00 +08:00
  • 6e5ed979e4 chore(autoresearch): log iter 32 ryan 2026-08-29 19:05:17 +08:00
  • f7a86d3608 autoresearch iter 32: PERF whitelist parses patterns once, 14 allocs/op to 1 ryan 2026-08-29 19:03:27 +08:00
  • 22a491ff37 chore(autoresearch): log iter 31 ryan 2026-08-29 18:57:29 +08:00
  • 5193bd0451 autoresearch iter 31: isolate lint result cache per checkout in harness ryan 2026-08-29 18:55:36 +08:00
  • 53fc3a81dc chore(autoresearch): log iter 30 ryan 2026-08-29 18:51:56 +08:00
  • 9ea0e2bdff autoresearch iter 30: enforce user lookup column allow-list instead of trusting a comment ryan 2026-08-29 18:49:37 +08:00
  • f29ac19673 chore(autoresearch): log iter 29 ryan 2026-08-29 18:46:21 +08:00
  • 2ff0cb87c9 autoresearch iter 29: CORDIS contracts DTO must not carry a table name ryan 2026-08-29 18:45:17 +08:00
  • 4412093d05 chore(autoresearch): log iter 28 discard ryan 2026-08-29 18:42:44 +08:00
  • 50370971ec Revert "autoresearch iter 28: CORDIS gate contracts must not carry table names" ryan 2026-08-29 18:42:31 +08:00
  • 2cb8d9a892 autoresearch iter 28: CORDIS gate contracts must not carry table names ryan 2026-08-29 18:40:04 +08:00
  • 9f79fb9969 chore(release): v3.5.4 v3.5.4 ryan 2026-08-29 18:33:24 +08:00
  • 8b746e1d0e chore(autoresearch): log iter 27 ryan 2026-08-29 18:34:01 +08:00
  • 31f3af61c5 autoresearch iter 27: drop one dead contextcheck suppression, document the other ryan 2026-08-29 18:30:20 +08:00
  • bbd7f72c2d fix(cloudflare): clean up pointing member when zone domain is deleted ryan 2026-08-29 18:32:02 +08:00
  • ea97b64407 fix(task): restore task metadata contract and type fields in task types api ryan 2026-08-29 12:22:51 +08:00
  • 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