Commit Graph

  • 162fea4afb feat: settings page, sidebar and drawer destination "Settings" (icon settings, after Integration), route /settings (verified), showing only the running build's Version fsylvain 2026-09-30 00:19:29 +02:00
  • b146dfead7 fix: desktop account menu icons, labels and check mark are now centred in their 32 px rows fsylvain 2026-09-29 23:36:42 +02:00
  • 27dadbbfa6 fix: account menu matches the redesigned board: System, Light, Dark stay in the menu and the sheet, and the visual-check exception on profile "Account menu" in web/visual/states.ts is removed fsylvain 2026-09-29 23:31:04 +02:00
  • 6dc47789ef chore: groundwork for new design and features related to users and settings fsylvain 2026-09-29 23:19:41 +02:00
  • 65ced64568 fix: "save X min ago" only min to min/hours/days fsylvain 2026-09-29 22:56:05 +02:00
  • c40522a09f fix: scrollable toolbar in mobile editor fsylvain 2026-09-29 22:53:49 +02:00
  • da36c78bc0 refac: hardening pass with multiple overhauls v2.3.0-beta fsylvain 2026-09-29 10:55:23 +02:00
  • b0f7b7892b feat(SPA): profile page, display name and the new account menu fsylvain 2026-09-29 10:13:09 +02:00
  • 55525c06d6 feat: invitation accept screen and api fsylvain 2026-09-29 09:21:53 +02:00
  • 310cfd528e chore: new design for invitations accept fsylvain 2026-09-29 08:41:54 +02:00
  • 6afffc1984 feat(SPA): users page and invite modal fsylvain 2026-09-29 08:35:14 +02:00
  • acdef18b37 feat(API): user invitations and emails fsylvain 2026-09-29 07:15:17 +02:00
  • 7aae704d0a feat(API): optional display name on users fsylvain 2026-09-29 06:52:58 +02:00
  • 792aba433d chore: new design groundwork for next features fsylvain 2026-09-29 06:32:46 +02:00
  • b29d0ed045 feat: editor image removal QOLs v2.2.0-beta fsylvain 2026-09-29 02:44:31 +02:00
  • 0fc00ceeff refac: cleaning round for image cropping/resizing fsylvain 2026-09-28 07:56:13 +02:00
  • e15f444603 feat: image cropping / resizing T0 fsylvain 2026-09-28 07:46:12 +02:00
  • cb05b38f36 feat: password reset full design and flow fsylvain 2026-09-28 05:06:16 +02:00
  • 938263cd6a feat: image upload on articles v2.1.0-beta fsylvain 2026-09-28 02:28:20 +02:00
  • d4fcfb2bba fix: multiple fixes all accross the SPA, missing buttons actions, styling etc. fsylvain 2026-09-27 23:16:53 +02:00
  • ad55137883 feat: integration screen v2.0.0-beta 2.0.0-beta fsylvain 2026-09-27 18:04:43 +02:00
  • a9a208b80a fix: workflow now ignores time senstive visual checks fsylvain 2026-09-27 17:15:22 +02:00
  • f6d0d01092 feat: articles list screen fsylvain 2026-09-27 17:12:23 +02:00
  • ca3fe20519 fix: browser was running two copies of ProseMirror's state module (prosemirror-state) at once fsylvain 2026-09-27 06:31:45 +02:00
  • c47d33eaa9 feat: article creation modal fsylvain 2026-09-27 06:26:41 +02:00
  • a4734b2c91 feat: article editor core fsylvain 2026-09-27 02:11:38 +02:00
  • d493a181e1 fix: visuals reference matching overhaul and better workflow fsylvain 2026-09-26 21:04:51 +02:00
  • 930b836241 feat: home screen and navigation design fsylvain 2026-09-26 17:46:42 +02:00
  • 30a4df47b1 feat: new emails design fsylvain 2026-09-26 05:41:34 +02:00
  • 4e41d60142 feat: register T1 (pending, verify) fsylvain 2026-09-26 04:56:48 +02:00
  • 3c3f7c6194 feat: register T0 fsylvain 2026-09-26 02:48:16 +02:00
  • a5873f8886 fix: changed frontend workflow and fixed login reference matching for real fsylvain 2026-09-25 22:31:44 +02:00
  • f1e22f7073 fix: login match design reference fsylvain 2026-09-25 21:28:12 +02:00
  • 001f9f4774 feat: login page T0 fsylvain 2026-09-25 20:15:29 +02:00
  • 12faab7f92 feat: typed API client (useApi) and session store (useSession) with the global 401, unverified-403, 429 and offline handling from states.md fsylvain 2026-09-25 17:33:40 +02:00
  • eed661bb24 feat: PrimeVue replaced by Nuxt UI using token files from web/src/theme, with AuthShell, DashboardShell, AppBoot and the route guards from routes.md fsylvain 2026-09-25 17:07:40 +02:00
  • 24f95a8fd7 chore: Vitest + Vue Test Utils test runner exposed as task test:web fsylvain 2026-09-25 16:12:50 +02:00
  • 64f50074bd chore: setup design references fsylvain 2026-09-25 16:04:12 +02:00
  • 2a64991916 refac: GET /v1/auth/registration fsylvain 2026-09-25 15:54:42 +02:00
  • 61828783a1 refac: GET /static/uploadedImages/{filename} fsylvain 2026-09-25 15:40:21 +02:00
  • 8d17a12e92 refac: GET /v1/auth/me fsylvain 2026-09-25 15:17:39 +02:00
  • 0e050c36ff fix: rate limiting X-Real-IP from the real peer fsylvain 2026-09-25 06:49:55 +02:00
  • 9b47685002 refac: split the auth handler into registration and login, account verification, and password reset handlers, each with its own dependencies fsylvain 2026-09-25 06:14:53 +02:00
  • 3282b0580c fix: remove the unused user use cases, fix the specs that no longer match the code, include api/middleware and api/pkg/claims in mutation testing, log failures that password reset requests currently ignore, and reject user_id claims that don't fit a user id fsylvain 2026-09-25 05:58:37 +02:00
  • cbb403011a fix: login and password reset requests are rate-limited per client (not in the README; there is currently no brute-force protection on the public auth routes) fsylvain 2026-09-25 05:33:02 +02:00
  • f3ec3d2fa2 fix: resetting the password or cancelling a registration ends existing sessions: a token issued before the change is refused fsylvain 2026-09-25 05:03:34 +02:00
  • 81c4b62175 fix: reading a single article follows the same rule as the list: anyone can read an online article, a verified user can also read an offline one, and an unknown or hidden id returns 404 fsylvain 2026-09-24 16:32:40 +02:00
  • 2ee28203ab fix: API responses never include a user's password, verification code or reset code hashes, or their expiry dates; verifying an account returns only the public user fields fsylvain 2026-09-24 15:39:50 +02:00
  • aa865af2e9 refac: reamaining auth surface rewrite, T0 fsylvain 2026-09-24 05:11:49 +02:00
  • 6d510d2805 refac: register only open while no verified acc exists, enforced by a use case rather than handler & sends verification email whose link uses the conf pub URL whose code expires after 2h fsylvain 2026-09-24 03:36:37 +02:00
  • 6e9e108033 refac: several unverified users can exist at once: an empty reset or verification code is stored as no value so it doesn't break the unique constraint, and deleting a user removes the row so the same username and email can register again fsylvain 2026-09-24 01:59:24 +02:00
  • 0b4e614ec9 refac: runtime settings are read once at startup and passed in through the composition root; no handler, router or repository reads environment variables fsylvain 2026-09-24 01:30:00 +02:00
  • e474f03d91 refac: authenticated user can upload an image to an existing article and receives its public location; an unknown article returns 404 and a disallowed type returns 400 fsylvain 2026-09-24 00:33:26 +02:00
  • 5992c8598b refac: allowed image types and the size limit are a domain rule checked by the use case, not by the persistence layer fsylvain 2026-09-24 00:03:29 +02:00
  • 8a8a24434a refac: deleting an article also deletes its images, and deleting a missing article returns 404 fsylvain 2026-09-23 23:42:18 +02:00
  • c16fdbd26d refac: authenticated user can edit an article's body; an unknown id returns 404 fsylvain 2026-09-23 23:24:03 +02:00
  • 8822bdddd0 refac: authenticated user can publish and unpublish an article; an unknown id returns 404 fsylvain 2026-09-23 22:54:44 +02:00
  • 790d4e6da6 refac: authenticated user can list all articles, including offline ones, while the public list only shows online ones fsylvain 2026-09-23 22:36:41 +02:00
  • 6a2ca07b66 refac: repository updates, image attachment and deletes report the domain not-found error for an unknown id, the same for articles, users and images, and the test fakes stop returning GORM errors fsylvain 2026-09-23 22:09:06 +02:00
  • 4278d96882 refac: article title rules are the same in the API request and the domain; an invalid title returns 400 instead of 500 fsylvain 2026-09-23 20:04:09 +02:00
  • ff8cd5f0ec refac: password and code hashing & checking go through a domain hasher interface used by the use cases instead of bcrypt in the user repository and the auth handler fsylvain 2026-09-23 19:29:20 +02:00
  • 8460a078e3 refac: missing user or article is reported with a domain not-found error instead of a raw GORM error, and the API answers 404 for it fsylvain 2026-09-23 18:55:05 +02:00
  • 7c57173497 feat: characterized the existing use cases as a baseline; every repo fake behaves like the real ones and can be told to fail, every use case is covered; gremlins runs clean on useCases fsylvain 2026-09-23 18:21:46 +02:00
  • 09bd5afa4a refac: rethought the complete workflow and deployement flow ; docs etc. fsylvain 2026-09-23 17:36:36 +02:00
  • 4a6209a8db feat: api serve frontend, build workflow, router readyness Floriansylvain 2025-12-24 01:05:58 +01:00
  • aee595dee9 feat: primevue base Floriansylvain 2025-12-23 23:14:04 +01:00
  • 9ecaa80fcf feat: initial vuejs frontend commit Floriansylvain 2025-12-22 17:45:19 +01:00
  • fbbce403e2 fix: allowed register condition Floriansylvain 2025-12-22 03:07:30 +01:00
  • 9c80cb9885 feat: unit testing mocked repos / domain Floriansylvain 2025-12-22 02:49:57 +01:00
  • ce787d26ff fix: remove low file code from domain Floriansylvain 2025-12-22 02:41:09 +01:00
  • 76245c47c9 fix: added some business rules to article creation Floriansylvain 2025-12-22 01:18:50 +01:00
  • 5282770caa refac: better error handling & moved IsOnline logic to cleaner place Floriansylvain 2025-12-22 00:59:36 +01:00
  • b50efae8a8 refac: mappers, file names Floriansylvain 2025-12-22 00:06:17 +01:00
  • e0a6706d4e fix: removed domain article coupling with infra Floriansylvain 2025-12-21 21:53:29 +01:00
  • 0eba18e367 fix: removed useless file Floriansylvain 2025-12-21 21:34:07 +01:00
  • 61a84201d8 refac: remove frontend & clearer DDD Floriansylvain 2025-12-21 21:31:30 +01:00
  • 6796ce63cb fix: missing verification code handling Floriansylvain 2025-12-13 18:53:30 +01:00
  • 99812ddba4 fix: update file path separator in .air.toml and improve server start message Floriansylvain 2025-12-13 18:53:17 +01:00
  • 0238c7511d refac: useless little refactor for clean verificationCode placement Florian Sylvain 2025-12-09 22:27:59 +01:00
  • d7ee0a488c refac: cleaner DI function names Florian Sylvain 2025-11-17 20:24:51 +01:00
  • c57394d4fd mod: upgraded Go version and all dependencies to latest stable versions Florian Sylvain 2025-11-17 20:05:50 +01:00
  • f47f145b6c fix: unused param and missing return Florian Sylvain 2025-11-17 19:51:16 +01:00
  • 83a1dec8ae refac: renamed 'GoCMS' -> 'RenewCMS' Florian Sylvain 2025-11-17 19:46:53 +01:00
  • b470bfcc67 refac: renamed 'post' -> 'article' Florian Sylvain 2025-11-17 19:27:48 +01:00
  • cb9a431488 fix: reverted the bourbier done to DI, reflection is bad Florian Sylvain 2025-03-29 01:52:22 +01:00
  • 2292a8ef34 fix: DI wrong approach wasn't working Florian Sylvain 2025-03-29 01:45:48 +01:00
  • a77a5ad314 refac: fixed, better, smarter, correct dependency injection Florian Sylvain 2025-03-29 00:51:01 +01:00
  • d895477b8c tech: refact build script & added arm64 builds Florian Sylvain 2025-03-13 21:49:59 +01:00
  • 6563db43dc tech: updated go version on action v1.0.0-beta Florian Sylvain 2025-03-13 19:50:31 +01:00
  • 6fb666fc89 tech: updated dependencies Florian Sylvain 2025-03-13 19:47:06 +01:00
  • 4d6054e22b refac: separated api content into sub-packages & renamed usecases Florian Sylvain 2025-03-13 19:43:12 +01:00
  • 7e29c08ea9 fix: hide offline posts from get route Florian Sylvain 2024-06-14 16:46:16 +02:00
  • c69876a704 feat: draft/online post field #26 Florian Sylvain 2024-06-14 16:40:01 +02:00
  • 0759ab6d70 feat: integration page #41 Florian Sylvain 2024-06-14 15:23:51 +02:00
  • e4c2230b64 feat: password reset #32 Florian Sylvain 2024-06-14 13:46:39 +02:00
  • 727418c8e6 feat: lists, visualblocks and custom toolbar in TinyMCE editor Florian Sylvain 2024-06-14 08:37:13 +02:00
  • f46737399f fix: removed direct access to static folders Florian Sylvain 2024-06-13 14:25:38 +02:00
  • 26984980b7 fix: «{{.Post.ID}} appears in a JS template literal» Florian Sylvain 2024-06-13 14:03:21 +02:00
  • c25fb1b0a3 feat: images Florian Sylvain 2024-06-13 13:34:10 +02:00
  • eb98a1003e fix: replaced post name with its id in URLs Florian Sylvain 2024-06-12 16:23:33 +02:00