Commit graph

  • 63392e7d58 Merge pull request 'api-surface' (#1) from api-surface into mistress mistress luna 2026-07-05 14:43:12 +00:00
  • ca5b3cf599 docs: add test plan for full API surface #1 api-surface Luna 2026-07-05 08:49:41 -03:00
  • ce772b369e docs: alamedya migration guide v2 + typed-contract README/moduledoc refresh Luna 2026-07-05 08:32:10 -03:00
  • eabc87288d feat(api): lazy pagination streams (history, members, bans, audit log) Luna 2026-07-05 08:21:50 -03:00
  • b9f1ced136 feat(permissions): documented overwrite-resolution algorithm on Guild Luna 2026-07-05 08:15:07 -03:00
  • 8070f11aa2 feat(ergonomics): allowed_mentions config default with field-wise merge; Embed builder Luna 2026-07-05 08:09:56 -03:00
  • 99208f2212 feat(ergonomics): reply/2, mentions + String.Chars, created_at, format_dt Luna 2026-07-05 08:03:35 -03:00
  • 8a80957faf feat(ergonomics): Messageable protocol + Api.send/2 with lazy DM cache Luna 2026-07-05 07:50:59 -03:00
  • 5169107563 style: format gateway_integration_test and slash_test Luna 2026-07-05 07:41:35 -03:00
  • c3c483017d feat(cache): fill/1 hydration for envelope structs Luna 2026-07-05 07:40:23 -03:00
  • 07ca39e5a7 feat(slash): typed %Interaction{} dispatch + struct-tolerant commands/0 Luna 2026-07-05 07:35:28 -03:00
  • cdca1f13ce feat(dispatcher): typed handler delivery with raw fallback; Prefix on %Message{} Luna 2026-07-05 07:30:04 -03:00
  • ceab408ce9 feat(cache): merge_map partial updates, struct-aware cascade purge, typed message fold-in Luna 2026-07-05 07:19:11 -03:00
  • 1c35130775 feat(cache): structs keyed by integer snowflakes; dispatcher decodes once Luna 2026-07-05 07:14:26 -03:00
  • bd911d6205 fix(api/endpoint): stop silently discarding non-map form bodies Luna 2026-07-05 06:56:57 -03:00
  • 0a84650025 feat(coverage): mix dexcord.coverage gate with pinned OpenAPI spec + CI workflow Luna 2026-07-05 06:46:09 -03:00
  • 6aec66f5ad feat(api): commands, emojis/stickers, moderation, users, misc rollout — full surface Luna 2026-07-05 06:34:45 -03:00
  • 36a4bef4c6 feat(api): webhooks + invites + full interactions rollout Luna 2026-07-05 06:28:31 -03:00
  • 6830abd7e3 feat(api): guilds + members + roles endpoint rollout Luna 2026-07-05 06:25:59 -03:00
  • 217361de42 feat(api): full channels + messages endpoint rollout Luna 2026-07-05 06:23:09 -03:00
  • f746e7a30d feat(api): plain form-field multipart variant for sticker uploads Luna 2026-07-05 06:16:35 -03:00
  • 9e738e95f3 fix(api): deterministic facade generation + returns:nil decode; address review Luna 2026-07-05 06:01:56 -03:00
  • 09c9f2b65a feat(ratelimit): collapse invite codes in route keys; cover new route shapes Luna 2026-07-05 05:35:24 -03:00
  • 234dbd3dea refactor(api): existing endpoints reborn as DSL declarations behind a generated facade Luna 2026-07-05 05:32:20 -03:00
  • 45aa60de3d feat(api): endpoint/4 declaration macro with compiled route table Luna 2026-07-05 05:10:19 -03:00
  • 8dd3c99129 feat(api): endpoint runtime engine — paths, query, bodies, reason, decode Luna 2026-07-05 05:07:30 -03:00
  • c852d2a453 feat(api): multipart payload_json + files[n] body support in request pipeline Luna 2026-07-05 05:02:56 -03:00
  • e1b6c01e72 feat(events): decode table covering all 67 documented dispatch events Luna 2026-07-05 04:53:12 -03:00
  • 576bfa1205 feat(events): envelope structs with hydrate slots for all non-full-object events Luna 2026-07-05 04:51:12 -03:00
  • 9c8c8de498 feat(model): webhook/invite/audit/automod/scheduled/poll/application/team + retypes Luna 2026-07-05 04:45:45 -03:00
  • 490ad53a54 feat(model): ApplicationCommand family with recursive options Luna 2026-07-05 04:40:51 -03:00
  • 93057e349a feat(model): Interaction family with polymorphic data + resolved partials Luna 2026-07-05 04:37:19 -03:00
  • bedf200a64 feat(model): component structs + factory (incl. Components V2 + modal set) Luna 2026-07-05 04:31:56 -03:00
  • 11a8e15b45 feat(model): interaction/component/audit/automod/event enum + flags tables Luna 2026-07-05 04:27:25 -03:00
  • ae1f312e3b feat(struct): defoverridable generated fns + {:id_map, t} dictionary type Luna 2026-07-05 04:24:02 -03:00
  • 227f6d8422 feat(model): Guild family, VoiceState, Presence, golden GUILD_CREATE fixture Luna 2026-07-05 04:10:47 -03:00
  • 3f52d82e6c feat(model): Message + reference/snapshot/call satellites, golden message fixtures Luna 2026-07-05 04:05:29 -03:00
  • b278e3eeaa feat(model): channel structs + factory dispatch on wire type Luna 2026-07-05 04:01:55 -03:00
  • c9c4a3c445 feat(model): Member/PartialMember via shared field group, thread + forum satellites Luna 2026-07-05 03:57:11 -03:00
  • 0c22758260 feat(model): Role, RoleColors, RoleTags (presence booleans), Overwrite Luna 2026-07-05 03:54:56 -03:00
  • e065b4d6c7 feat(model): Attachment, Embed family, Reaction, AllowedMentions Luna 2026-07-05 03:54:08 -03:00
  • 5570609adb feat(model): User, AvatarDecorationData, PrimaryGuild, Emoji, PartialEmoji, Sticker, StickerItem Luna 2026-07-05 03:52:52 -03:00
  • 76e3248d96 feat(model): core enum and flags tables (channel/message/user/permissions/...) Luna 2026-07-05 03:49:59 -03:00
  • 202be23ba0 feat(struct): :number type, string-wire flags, wire_string opt, include_fields Luna 2026-07-05 03:46:10 -03:00
  • a00e455c58 fix(struct): address code review feedback Luna 2026-07-05 03:37:48 -03:00
  • d0962cc28a feat(struct): to_map encode + merge_map partial-update semantics Luna 2026-07-05 03:26:01 -03:00
  • e9ebf34f32 feat(struct): tolerant from_map decode engine — zero atoms, never raises Luna 2026-07-05 03:24:30 -03:00
  • 1bf9b84518 feat(struct): discord_struct DSL — defstruct, @type t, field table generation Luna 2026-07-05 03:23:18 -03:00
  • ed084ef5a3 feat(flags): bitfield DSL with raw-int storage and named views Luna 2026-07-05 03:17:20 -03:00
  • 022d157d65 feat(enum): open integer enum DSL with {:unknown, n} lossless round-trip Luna 2026-07-05 03:13:31 -03:00
  • 2163ff5b2f feat(snowflake): integer-only t(), cast/cast!/dump, is_snowflake guard, fixed to_unix Luna 2026-07-05 03:09:43 -03:00
  • 3d5517d39e docs: add full API surface design plan (api-surface) Luna 2026-07-05 00:29:29 -03:00
  • f3ddb9defb feat(api/cache): add channel-message history, thread creation, snowflakes, cached threads Luna 2026-07-04 13:12:54 -03:00
  • 229cb9d9a8 update gitignore Luna 2026-07-04 02:56:30 -03:00
  • 99c16c52d4 rm .claude Luna 2026-07-04 02:56:18 -03:00
  • c350767a7a fix(gateway): harden dispatch, session-boundary seq, and send-budget FIFO Luna 2026-07-04 02:17:16 -03:00
  • 9ae463a91b fix(slash/dispatch/cache): contain registrar retries, route components/modals, guard global wipe, isolate cache crashes Luna 2026-07-04 02:08:27 -03:00
  • 04a43fd33c fix(api): unwedge abandoned probes and per-interaction rate-limit buckets Luna 2026-07-04 02:05:24 -03:00
  • 1b0914d60e docs: write README, example bot, and ex_doc setup for Phase 6 Luna 2026-07-04 01:45:36 -03:00
  • 45688193d6 Phase 5: Prefix/Slash ergonomics, Registrar, presence delegate, gateway polish Luna 2026-07-04 01:39:08 -03:00
  • f44d30954a fix(gateway): decode HELLO coalesced with the 101 upgrade; hermetic test env Luna 2026-07-04 01:25:48 -03:00
  • 2dec62e72d Phase 4: ETS cache, event coverage, gateway send budget, member chunking Luna 2026-07-04 00:52:58 -03:00
  • 92cb967a0f fix(api): harden REST rate limiter (probe death, token leak, deadline, herd) Luna 2026-07-04 00:47:12 -03:00
  • ef8d1fc34d fix(gateway): harden identify-gap, reidentify-watchdog, and stale-socket paths Luna 2026-07-04 00:30:48 -03:00
  • 50a16666b4 Phase 3: REST rate limiter, typed endpoints, error struct Luna 2026-07-04 00:26:58 -03:00
  • 12689862c8 feat(gateway): phase 2 reliability core (resume/zombie/backoff/fatal) + FakeGateway Luna 2026-07-04 00:09:33 -03:00
  • 4c9ab79803 test: unit tests for pure modules plus supervisor smoke test Luna 2026-07-03 22:59:32 -03:00
  • 9b6413371a feat: gateway gen_statem, supervisor tree, child_spec Luna 2026-07-03 22:59:32 -03:00
  • 9355019ee9 feat: naive REST api, handler behaviour, dispatcher Luna 2026-07-03 22:59:32 -03:00
  • 359bf60677 feat: pure core (intents, event names, session, payload, config) Luna 2026-07-03 22:59:32 -03:00
  • 868426cf4d chore: scaffold dexcord mix project with deps Luna 2026-07-03 22:47:31 -03:00