Commit Graph

  • fff3a7589c docs(plugin): unify plugin development template based on custom_example ryan 2026-09-02 22:39:13 +08:00
  • 6388c28b91 chore: template ryan 2026-09-02 22:34:01 +08:00
  • 7df31befb5 feat(message_gateway): integrate nikoksr/notify engine and support multi-channel push ryan 2026-09-02 22:30:59 +08:00
  • 90f3efdd50 ci(arch): forbid pkg packages from depending on project core packages ryan 2026-09-02 22:22:04 +08:00
  • 9632604958 feat(auth): implement decoupled sliding-window rate limiting for login and oauth ryan 2026-09-02 22:15:21 +08:00
  • 39f02b5d7a refactor(message_gateway): upgrade notification template engine with text/template and rich helpers ryan 2026-09-02 22:04:48 +08:00
  • cf0cba0679 refactor(mail): modernize smtp sending with go-mail and unify message gateway pusher ryan 2026-09-02 21:59:47 +08:00
  • 88ed98b013 chore: remove accidental test upload ryan 2026-09-02 21:46:27 +08:00
  • 40c2212dd3 fix(upload): apply login middleware to /f/:id route ryan 2026-09-02 20:32:33 +08:00
  • df6aa9ff4d fix(auth): encode snowflake user ids as strings in session and /user-info ryan 2026-09-02 19:56:10 +08:00
  • c27da41b64 fix(auth): forward session cookies through the Next API proxy ryan 2026-09-02 18:49:42 +08:00
  • 353a5f9f75 fix(user): assign snowflake IDs on registration ryan 2026-09-02 18:41:37 +08:00
  • 05606dfb56 feat(frontend): add a dedicated 403 forbidden page ryan 2026-09-02 18:39:11 +08:00
  • b7e5e811d1 fix(auth): register CAP scope, 400 on captcha, 403 for permission ryan 2026-09-02 18:26:22 +08:00
  • df7ad453cc fix(tasks): canonicalize triggered_by so execution labels resolve ryan 2026-09-02 18:04:32 +08:00
  • 1f1f4efec7 fix(admin): stop console Intl errors and log websocket drops ryan 2026-09-02 17:52:57 +08:00
  • 8aa0753b12 fix(logs): flush small access-log batches within two seconds ryan 2026-09-02 17:40:43 +08:00
  • bec1352ef7 fix(logs): collect access logs regardless of plugin order ryan 2026-09-02 17:39:40 +08:00
  • ef88811ccb fix(frontend): call versioned CAP challenge and redeem APIs ryan 2026-09-02 17:31:06 +08:00
  • 455e2f8be5 fix(config): serve public settings and enforce login CAP ryan 2026-09-02 17:07:07 +08:00
  • 4f50f6a8f9 feat(core): bind request services and implement registered tasks ryan 2026-09-02 16:59:00 +08:00
  • 30bbe965bf fix(task): execute dispatched jobs and persist run records ryan 2026-09-02 16:11:45 +08:00
  • 33f28ad671 fix: sql ryan 2026-09-02 15:37:06 +08:00
  • 18339ee3d4 fix: pg sql ryan 2026-08-31 15:48:28 +08:00
  • f975c4f7cc merge(cordis): abort helpers and gold upgrade fixture ryan 2026-08-30 18:03:04 +08:00
  • c22ca408d4 merge: merge branch 'feat/cordis-router-raw-routes' into main ryan 2026-08-30 17:57:38 +08:00
  • 374289bfda fix(api): align upload permissions and mount robots and swagger routes ryan 2026-08-30 17:53:42 +08:00
  • 7ce75d1dd0 test(cmd): extract gold v3.5.4 via git archive ryan 2026-08-30 17:48:50 +08:00
  • b216175ee2 refactor(share): move githubrelease to openflare/share ryan 2026-08-30 17:47:44 +08:00
  • b72b1cfc16 refactor(server): use Wavelet response abort helpers ryan 2026-08-30 17:46:45 +08:00
  • a7c3b6a670 merge(wavelet): pull AbortNotFoundIfMissing helpers ryan 2026-08-30 17:45:06 +08:00
  • 7c5c196ede feat(response): add AbortNotFoundIfMissing and AbortBadRequestOnError ryan 2026-08-30 17:45:06 +08:00
  • c93ff6674f refactor(backend): rename OpenFlare directory to lowercase openflare ryan 2026-08-30 17:43:23 +08:00
  • 06d5fedbfc refactor(server): nest kernel and domain under classified roots ryan 2026-08-30 17:35:26 +08:00
  • f064237081 refactor(server): group OpenFlare domains into bounded contexts ryan 2026-08-30 17:31:15 +08:00
  • f14e9591e0 test(cmd): assert fresh install seeds of_* schedules ryan 2026-08-30 16:58:48 +08:00
  • fb5cfbfd30 merge(wavelet): honor Use() order when reconciling plugins ryan 2026-08-30 16:58:20 +08:00
  • 7af6fee5d5 fix(core): apply earlier pending plugins before later ones ryan 2026-08-30 16:58:20 +08:00
  • d531d71778 refactor(server): merge migrate package and drop unused admin/migrator trees ryan 2026-08-30 16:54:08 +08:00
  • 3e8a777817 fix(server): seed OpenFlare schedules and configs in 00001 ryan 2026-08-30 16:48:11 +08:00
  • 471d237af0 test(cmd): require v1 cap and /api/healthz only ryan 2026-08-30 16:44:10 +08:00
  • 8931c3559c fix(frontend): call /api/v1/cap and document /api/healthz ryan 2026-08-30 16:42:33 +08:00
  • 0d53be2896 merge(wavelet): pull v1-only cap and healthz routes ryan 2026-08-30 16:41:24 +08:00
  • 6553ac7782 fix(system): expose only GET /api/healthz ryan 2026-08-30 16:41:07 +08:00
  • 12b4c3e54c fix(cap): keep only /api/v1/cap routes ryan 2026-08-30 16:39:40 +08:00
  • d1e5c9acd8 docs(cordis): 添加 API 收口与 server 目录整理计划 ryan 2026-08-30 16:36:19 +08:00
  • 14232838dd docs(cordis): 记录 API 收口与 server 目录整理设计 ryan 2026-08-30 16:33:22 +08:00
  • a347c33608 chore(cordis): persist merge.ours and isolate wavelet extras ryan 2026-08-30 15:00:44 +08:00
  • 220c469ee7 fix(build): embed frontend into driver_http dist ryan 2026-08-30 15:00:30 +08:00
  • df271ff708 chore(cordis): drop rsync sync after git upstream is connected ryan 2026-08-30 14:32:18 +08:00
  • c68038ad06 Merge remote-tracking branch 'wavelet/feat/cordis-alignment' into cordis ryan 2026-08-30 14:30:56 +08:00
  • 4fb47e65f4 chore(git): keep OpenFlare-owned paths on merge ryan 2026-08-30 14:28:38 +08:00
  • 56c650c5b5 docs(swagger): restore gold @Router comments on platform APIs ryan 2026-08-30 14:20:21 +08:00
  • 6cabad3197 fix(cordis): satisfy L2 test and swagger gates ryan 2026-08-30 14:17:51 +08:00
  • 2d0f2ef3df test(cmd): upgrade sqlite/postgres from OpenFlare v3.5.4 golden ryan 2026-08-30 14:03:51 +08:00
  • 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