Commit Graph

  • 90b1ceddb6
    Fix Minecraft version resolution to CurseForge publisher master CPTProgrammer 2026-07-19 10:36:42 +0800
  • 7c10e4b168
    Replace canSelect state with derived dataReady check CPTProgrammer 2026-07-19 10:20:46 +0800
  • 6b32cafeeb
    Fix wrong selection in PublishModal CPTProgrammer 2026-07-18 22:50:10 +0800
  • bf716627a1
    Fix Minecraft version resolution to CurseForge publisher CPTProgrammer 2026-07-18 22:20:50 +0800
  • d88b1e0485
    Fix version range calculation by passing full project version list CPTProgrammer 2026-07-18 22:17:54 +0800
  • b16c9546b8
    Change Curseforge relation projectID type from string to number CPTProgrammer 2026-07-18 22:09:50 +0800
  • 54af762365
    Remove pending- prefix from publish table row keys CPTProgrammer 2026-07-18 21:16:32 +0800
  • 120e701443
    Add green state colors to new version rows CPTProgrammer 2026-07-18 15:14:44 +0800
  • 778ac54bfa
    Add Modrinth edit version API support CPTProgrammer 2026-07-18 12:33:11 +0800
  • 619abfb0c5
    Show existing platform versions in publish modal CPTProgrammer 2026-07-18 10:04:16 +0800
  • e5de2f5dbd
    Restore real platform uploads CPTProgrammer 2026-07-17 21:41:27 +0800
  • 5dd25a3267
    Wire publish flow to tRPC with live progress CPTProgrammer 2026-07-17 19:15:41 +0800
  • 9c7fd31a69
    Add publish dry-run mode with request logging CPTProgrammer 2026-07-17 17:00:05 +0800
  • 9dc7934603
    Expect single explicit version for single-version range CPTProgrammer 2026-07-17 16:58:26 +0800
  • 758d5c0207
    Add GitHub-style Markdown editor to PublishModal CPTProgrammer 2026-07-17 16:09:03 +0800
  • 659789b0dc
    Remove unused versionRanges state from MainPage CPTProgrammer 2026-07-17 15:59:08 +0800
  • ea657c78b5
    Use built-in Table rowSelection CPTProgrammer 2026-07-16 20:43:00 +0800
  • 9d63c2028f
    Add Modrinth/CurseForge MC version ranges to publish modal CPTProgrammer 2026-07-16 20:26:13 +0800
  • 54d6a7659a
    Propagate MC version ranges from VersionTable to PublishModal CPTProgrammer 2026-07-16 16:05:13 +0800
  • 9a2305d5e0
    Increase main content max-width CPTProgrammer 2026-07-16 15:35:08 +0800
  • 95a3900aec
    Add platform icons to publish progress bars CPTProgrammer 2026-07-16 15:22:06 +0800
  • 7bb932910a
    Use theme tokens for spacing and sizing and update PublishModal CPTProgrammer 2026-07-16 14:34:56 +0800
  • 5f6cab6529
    Add interactive version range display in VersionTable CPTProgrammer 2026-07-16 14:17:49 +0800
  • e45db0ffc0
    Update index.md CPTProgrammer 2026-07-16 13:20:29 +0800
  • c39c135d91
    Replace inline color spans with Typography.Text CPTProgrammer 2026-07-16 13:11:30 +0800
  • 1cb0a444d0
    Display filename in config selector options CPTProgrammer 2026-07-16 13:06:37 +0800
  • 9a7e6a8934
    Extract add config button and wrap selector with Flex CPTProgrammer 2026-07-16 13:02:51 +0800
  • f90923736f
    Refactor config API to use filename-based identifiers CPTProgrammer 2026-07-16 12:29:55 +0800
  • c21d67b130
    Use project root constant instead of process.cwd() CPTProgrammer 2026-07-16 11:39:13 +0800
  • 7173ef1149
    Refactor environment selector with grouped options and descriptions CPTProgrammer 2026-07-16 11:18:20 +0800
  • 269e7024a2
    Add loader icons, colors, and sort order to ConfigModal selects CPTProgrammer 2026-07-15 22:16:12 +0800
  • 80d664936a
    Add validation for Modrinth and CurseForge version fields CPTProgrammer 2026-07-15 13:28:42 +0800
  • f1447a3b91
    Fix stale prevRef blocking cross-def change detection CPTProgrammer 2026-07-15 13:05:46 +0800
  • 5bea485378
    Add debounce configuration to field validation definitions CPTProgrammer 2026-07-15 12:50:45 +0800
  • c1f07cc31e
    Add dynamic field validation for Modrinth and CurseForge lists CPTProgrammer 2026-07-15 12:38:50 +0800
  • 79d21571d9
    Restrict schema parsing to a subset of fields CPTProgrammer 2026-07-15 09:58:36 +0800
  • f2f5db5c17
    Add project ID field to dependency configuration CPTProgrammer 2026-07-14 18:15:17 +0800
  • c265b2405b
    Make mod link fields nullable and optional CPTProgrammer 2026-07-14 17:10:11 +0800
  • 3b077d75f4
    Add missing file status values and make gameVersionTypeId nullable CPTProgrammer 2026-07-14 16:39:16 +0800
  • 52ef5bf927
    Add Modrinth and CurseForge project ID lookup to field validation CPTProgrammer 2026-07-14 14:29:56 +0800
  • 9658773fa2
    Make nullable fields optional in CurseForge schemas CPTProgrammer 2026-07-13 19:07:32 +0800
  • 9a15a99ba1
    Add CurseForge and Modrinth project retrieval APIs CPTProgrammer 2026-07-13 18:58:49 +0800
  • 296b69bf1c
    Split CurseForge API token into separate legacy and new tokens CPTProgrammer 2026-07-13 18:42:29 +0800
  • 691ae86e00
    Update Modrinth API documentation CPTProgrammer 2026-07-13 16:42:52 +0800
  • b778ebc1d8
    Update CurseForge API documentation CPTProgrammer 2026-07-13 16:08:43 +0800
  • 750f2a18f8
    Add field validation engine with per-field debounce CPTProgrammer 2026-07-13 12:57:59 +0800
  • d79af724e3
    Add default filename and source filename format values CPTProgrammer 2026-07-13 10:08:45 +0800
  • c996e772c8
    Fix EventEmitter import and tsconfig paths CPTProgrammer 2026-07-13 10:00:20 +0800
  • 7aa84fd41e
    Refactor type-safe constants and extract utility helpers CPTProgrammer 2026-07-13 09:29:00 +0800
  • 77b7db9dd1
    Add parallel server action utilities CPTProgrammer 2026-07-13 09:07:18 +0800
  • a4686c09b5
    Refactor ConfigModal to load metadata independently per select CPTProgrammer 2026-07-11 12:58:35 +0800
  • 8d23ae1823
    Implement project frontend page CPTProgrammer 2026-07-11 12:13:20 +0800
  • b5555d5635
    Dynamically map platform results in publish endpoint CPTProgrammer 2026-07-11 09:43:15 +0800
  • ffcfa9c4f5
    Refactor platform publishing CPTProgrammer 2026-07-11 09:23:12 +0800
  • e8bcd18c76
    Add docs for CurseForge Meta API endpoints CPTProgrammer 2026-07-11 08:55:02 +0800
  • cbce560805
    Replace Blob with File for file uploads CPTProgrammer 2026-07-11 06:06:34 +0800
  • 24637d3db3
    Update tRPC route references in docs after namespace flattening CPTProgrammer 2026-07-11 05:39:08 +0800
  • e321ecfd70
    Add version range computation utility for MC versions CPTProgrammer 2026-07-10 14:59:52 +0800
  • f7e468f28f
    Add SemVer.compare static method for version comparison CPTProgrammer 2026-07-10 14:58:51 +0800
  • 9bc693e3a1
    Fix CurseForge apiVersion type from number to string CPTProgrammer 2026-07-10 13:04:20 +0800
  • 58d72d06fe
    Add integration tests for CurseForge and Modrinth APIs CPTProgrammer 2026-07-10 09:58:20 +0800
  • 29e1751d31
    Drop user-agent version suffix CPTProgrammer 2026-07-10 08:59:26 +0800
  • ef276b6ef4
    Update VersionTable to show MC version compatibility range CPTProgrammer 2026-07-10 08:37:23 +0800
  • e8d4994cec
    Add TTL cache for game version/loader APIs and enrich upload metadata CPTProgrammer 2026-07-10 06:54:14 +0800
  • 7ddbd36c63
    Fix typo in version_name documentation comment CPTProgrammer 2026-07-10 02:42:10 +0800
  • a331c0f0f3
    Refactor PlatformContext to use Config type directly CPTProgrammer 2026-07-09 23:18:42 +0800
  • e57a1ac993
    Extract platform publishing logic into dedicated modules CPTProgrammer 2026-07-09 12:33:53 +0800
  • db1cb28296
    Add publish API with modular service layer CPTProgrammer 2026-07-08 07:05:48 +0800
  • e23a1204e8
    Add tRPC, TanStack Query, and client/server-only dependencies CPTProgrammer 2026-07-08 06:56:16 +0800
  • 2651451b6d
    Update project structure documentation for services layer CPTProgrammer 2026-07-08 06:30:42 +0800
  • d7317b4b04
    Add tRPC for publish progress subscriptions CPTProgrammer 2026-07-08 06:13:19 +0800
  • 6b53906d08
    Add template engine with Template class and SemVer support CPTProgrammer 2026-07-08 05:29:07 +0800
  • a0cf0f9d93
    Update placeholder syntax in template string documentation CPTProgrammer 2026-07-08 04:55:53 +0800
  • db9e9c3d05
    Document Vitest as testing framework in project docs CPTProgrammer 2026-07-07 01:39:21 +0800
  • 3c8b52c238
    Add test runner and Vite module path resolver CPTProgrammer 2026-07-07 01:38:09 +0800
  • e2a4de3f45
    Include request body in CurseForge and Modrinth upload errors CPTProgrammer 2026-07-06 23:38:30 +0800
  • 95af305966
    Include error response body in API client errors CPTProgrammer 2026-07-06 23:29:54 +0800
  • a823863d0b
    Make User-Agent header optional in ModrinthClient CPTProgrammer 2026-07-06 23:13:17 +0800
  • a52dd3915e
    Add CurseForge API client with file upload and game endpoints CPTProgrammer 2026-07-06 22:16:32 +0800
  • 376bba5b75
    Add Modrinth API client with version and tag endpoints CPTProgrammer 2026-07-06 21:47:38 +0800
  • cb05223145
    Extract shared Zod schemas for dependency type and environment CPTProgrammer 2026-07-06 21:28:33 +0800
  • cfce62195d
    Add Zod schemas for project config and secrets types CPTProgrammer 2026-07-06 21:22:04 +0800
  • 5dbca049b6
    Relax field constraints to match OpenAPI spec CPTProgrammer 2026-07-06 08:02:40 +0800
  • 044ec153bc
    Fix file_types schema to include string key validation CPTProgrammer 2026-07-06 07:50:00 +0800
  • 73ab46cff4
    Initialize Next.js project with Ant Design and other dependencies CPTProgrammer 2026-07-06 07:47:01 +0800
  • 36f809f676
    Add node_modules to gitignore CPTProgrammer 2026-07-06 07:32:13 +0800
  • 8071c2f8a7
    Add Zod schemas and types for CurseForge and Modrinth APIs CPTProgrammer 2026-07-06 07:25:08 +0800
  • 307b0cd4d4
    Add dependency documentation for MD editor, icons, and use-debounce CPTProgrammer 2026-07-06 07:04:30 +0800
  • 36390e3224
    Add Zod for runtime validation of config and API data CPTProgrammer 2026-07-06 05:25:42 +0800
  • ae7f01ea70
    Add CurseForge and Modrinth platform SVG icons CPTProgrammer 2026-07-06 05:12:48 +0800
  • 346b0783d8
    Add documentation for Mod Releaser project CPTProgrammer 2026-07-06 04:56:50 +0800
  • 7dff3d0f3f
    Initial commit CPTProgrammer 2026-07-03 16:38:29 +0800