Commit Graph

  • f737dd0314 Identity and organization modules. cgalo5758 2026-03-23 17:28:14 -05:00
  • c6e0ca7aac Move README development notes to status cgalo5758 2026-03-23 03:33:11 -05:00
  • 573b7b9603 Add design. cgalo5758 2026-03-22 00:55:19 -05:00
  • 6f9b0c221c remove test data noise cgalo5758 2026-03-21 13:36:52 -05:00
  • 608fabb5ab gitignore design dir cgalo5758 2026-03-21 12:14:54 -05:00
  • a5525a02e0 Add context-mode routing docs for MCP tools cgalo5758 2026-03-21 03:36:12 -05:00
  • 5b7c2c6d2d Use session key constants and typed accessors. Fixes issues with previous commit. cgalo5758 2026-02-02 22:37:06 -06:00
  • ddb206f7ac Use Valkey for server-side session storage with SCS. cgalo5758 2026-02-02 22:19:22 -06:00
  • 2d579b377c Move from sqlite to postgres. cgalo5758 2026-02-02 22:19:16 -06:00
  • 85938eac3c Add openspec. cgalo5758 2026-02-01 02:22:38 -06:00
  • 1860ec6068 feat: Implement operator dashboard with user, site, and payment management views. cgalo5758 2026-01-17 15:56:22 -06:00
  • b1282c7488 Make site ownership work correctly for fucks sake. cgalo5758 2026-01-01 22:07:11 -06:00
  • 4f5766d125 Update Dockerfile to enable CGO and use musl tags for building the application cgalo5758 2025-12-29 20:02:10 -06:00
  • c07487e324 Implement FedWiki site synchronization workflow and related configurations cgalo5758 2025-12-29 19:24:52 -06:00
  • 6ef8ef7782 Update site deletion methods to use hard delete in FarmManager API cgalo5758 2025-12-29 18:44:31 -06:00
  • 0751e71f3c Add error handling for HTMX requests with toast notifications cgalo5758 2025-12-28 16:16:37 -06:00
  • 98b5cee5a7 Create site flow now assigns ownership correctly. FedWiki access token issues are now not retryable. cgalo5758 2025-12-27 17:57:21 -06:00
  • 34cf1f0c95 Add high and low priority development notes for production deployment cgalo5758 2025-12-26 01:44:52 -06:00
  • 3cb52e99c9 Update Keycloak setup documentation to clarify token permissions and client scope requirements cgalo5758 2025-12-26 01:22:49 -06:00
  • 8512f368fb Implement Temporal OAuth2 authentication support and configuration cgalo5758 2025-12-24 16:46:54 -06:00
  • 9865302536 Switch Temporal start-dev with full-blown Temporal to test auth. cgalo5758 2025-12-23 03:23:57 -06:00
  • cc30219e1c Documentation cgalo5758 2025-12-19 15:47:32 -06:00
  • b9ccae5929 Refactor FedWiki site management UI and error handling; enhance user feedback for site creation and deletion processes. cgalo5758 2025-12-18 16:09:58 -06:00
  • 74002e424f Rough FedWiki Site management through temporal workflows! cgalo5758 2025-12-18 01:05:55 -06:00
  • 5efa9ba71a database creation was acting weird. Now works fine? cgalo5758 2025-12-14 05:01:03 -06:00
  • beb2c7b344 Add comprehensive documentation for OIDC authentication flow in internal/auth cgalo5758 2025-12-13 17:38:19 -06:00
  • 9009c3f133 Add Temporal workflows scaffolding and documentation. cgalo5758 2025-12-13 16:42:07 -06:00
  • a3cd39f61a Add TODOs for custom error pages and database backup during migrations cgalo5758 2025-06-04 02:41:02 -05:00
  • fa5be206cb Added migration mgmt with goose. cgalo5758 2025-06-04 02:36:09 -05:00
  • 9e59d05efe Remove excess comments. cgalo5758 2025-06-03 20:27:03 -05:00
  • f557d6141f Add retry logic for database operations and enhance DBConfig with retry parameters cgalo5758 2025-06-03 20:20:17 -05:00
  • 6ac0d5e256 Refactor database initialization to use a configuration struct for improved connection management cgalo5758 2025-06-03 19:32:26 -05:00
  • a7d3822f94 Implement database integration with SQLite and refactor user handling for OIDC authentication cgalo5758 2025-06-02 19:35:11 -05:00
  • 77b2e6c24e Refactor SQL queries and schema to use OIDC subject instead of Keycloak ID for user identification cgalo5758 2025-06-01 18:10:17 -05:00
  • d2162067ab Add SQL queries and schema for users, sites, and payments cgalo5758 2025-05-31 23:40:33 -05:00
  • 227cadef99 Fix date format in DATE_TAG cgalo5758 2025-05-19 00:10:40 -05:00
  • 2d061ea0d0 Refactor navbar structure for better responsiveness and clarity cgalo5758 2025-05-19 00:06:38 -05:00
  • 53940f0764 Fix date format in DATE_TAG for a bit more granularity cgalo5758 2025-05-18 21:19:12 -05:00
  • c54a1f8d9a Rename hostname to base-url for accuracy cgalo5758 2025-05-18 18:32:26 -05:00
  • b1621501a2 Add Makefile for building and pushing multi-arch Docker images cgalo5758 2025-05-18 18:07:03 -05:00
  • ed00e1150f Refactor OIDC configuration keys for consistency and clarity cgalo5758 2025-05-18 17:48:51 -05:00
  • e51c71da67 Add comment explaining where to set defaults and why. cgalo5758 2025-05-18 17:36:11 -05:00
  • d53f26b59b Enhance configuration loading by validating direct values and file paths for secrets cgalo5758 2025-05-18 17:16:01 -05:00
  • 1fa4473244 Set up first container image build process with instructions. cgalo5758 2025-05-17 11:06:07 -05:00
  • 1dc68374e3 Show only things that work. cgalo5758 2025-05-17 08:56:30 -05:00
  • 0c6b1cd6b5 Dynamic user data for dashboard and a link to manage their IDP account! cgalo5758 2025-05-16 02:00:02 -05:00
  • e304712923 Decompression notes. cgalo5758 2025-05-15 15:16:51 -05:00
  • adf3db4d72 Add low-fidelity wireframe. cgalo5758 2025-05-14 01:28:06 -05:00
  • c0bc02fed5 Use embedded filesystems properly. cgalo5758 2025-05-13 22:49:36 -05:00
  • 27eb2e5f12 Server serves default content using go embed. Also add favicons/ cgalo5758 2025-05-13 00:52:52 -05:00
  • 058504a38f Improve config file handling by updating name and adding error checks cgalo5758 2025-05-11 05:06:28 -05:00
  • e5e9efd9b3 Refactor start.go to move server logic to internal server.go cgalo5758 2025-05-11 04:32:54 -05:00
  • 4d29a58f94 Set the stage for using embeds for files served by the mc-server. cgalo5758 2025-05-09 03:14:40 -05:00
  • 64d40bd108 Serve templates and static files from designated directories cgalo5758 2025-05-07 21:48:51 -05:00
  • b98ec87d8d Initialize project structure by creating necessary directories, default config file, and removing obsolete HTML components cgalo5758 2025-05-07 01:36:24 -05:00
  • 0c446e244b Enhance security headers by adding Content-Security-Policy with environment-based upgrade-insecure-requests directive cgalo5758 2025-05-04 22:14:13 -05:00
  • 4698361d2f Refactor README to streamline development notes and enhance clarity on session management and security practices cgalo5758 2025-05-01 02:39:27 -05:00
  • 206b07c35a Update go.mod and go.sum to remove indirect dependencies and add new ones cgalo5758 2025-05-01 01:38:12 -05:00
  • 300f41630f Add decompression middleware and tests for gzip handling cgalo5758 2025-05-01 01:34:25 -05:00
  • 59bd796233 Set more generous timeouts. Why not? I am feeling generous. cgalo5758 2025-05-01 00:50:26 -05:00
  • 1362c2755d Add response compression middleware to enhance performance cgalo5758 2025-04-29 10:33:13 -05:00
  • 83b38498c8 Refactor CSRF secret handling to validate key length and improve error messaging cgalo5758 2025-04-29 03:34:01 -05:00
  • 1581fbca4b Refactor CORS and CSRF middleware to use options directly and remove default config functions cgalo5758 2025-04-29 03:19:47 -05:00
  • 7dbde25bcf Remove unnecessary comments cgalo5758 2025-04-29 02:45:56 -05:00
  • b2ead348e5 Implement CSRF protection middleware with configurable secret and cookie options cgalo5758 2025-04-29 01:42:54 -05:00
  • 8cf7841f20 Add CSRF middleware implementation and update go.mod/go.sum for dependencies cgalo5758 2025-04-28 20:26:17 -05:00
  • b0a8ec88b3 Add CORS middleware using rs/cors package for improved handling cgalo5758 2025-04-28 20:16:04 -05:00
  • 6abd03ea96 rearrange middleware cgalo5758 2025-04-28 02:47:26 -05:00
  • c2265330dd CORS middleware. And fix middleware types for logging and securityheaders. cgalo5758 2025-04-28 02:47:22 -05:00
  • e8f22496e1 Make logging first middleware. cgalo5758 2025-04-28 01:51:39 -05:00
  • 5a2692fcb5 Update go.mod and go.sum to remove deprecated dependencies and add gofuzz cgalo5758 2025-04-28 01:16:37 -05:00
  • c83b0c50a0 Refactor security headers in SecureHeaders middleware for improved caching and CSP cgalo5758 2025-04-27 23:44:34 -05:00
  • 78caaa1053 Rename timeout middleware cgalo5758 2025-04-27 22:27:24 -05:00
  • 2e4b2aba45 Implement structured logging and enhance middleware with context-aware logging cgalo5758 2025-04-27 03:03:57 -05:00
  • bfdf7bf7d2 Add a timeout middleware to the server cgalo5758 2025-04-22 01:45:21 -05:00
  • d53afa4903 Add RequestID middleware for tracing and enhance logging with request IDs cgalo5758 2025-04-21 00:03:00 -05:00
  • 9fd027fcda Add recovery middleware to handle panics and log errors cgalo5758 2025-04-20 23:45:44 -05:00
  • bd455f1782 Add MaxBodySize middleware and update .gitignore for config files cgalo5758 2025-04-20 01:29:13 -05:00
  • 2d724763e1 Add registration handler and update routing for OIDC integration cgalo5758 2025-02-25 19:02:27 -06:00
  • 0ba5eee981 Refactor authentication middleware and enhance security headers cgalo5758 2025-02-25 13:39:24 -06:00
  • 8759bd2454 Update redirect URLs to use hostname and clean up command flags cgalo5758 2025-02-25 00:20:39 -06:00
  • d587e97dbe redirect-url not same for login and logout cgalo5758 2025-02-24 03:14:36 -06:00
  • 301b036f3c Add Keycloak integration for logout functionality and create login/logout HTML components cgalo5758 2025-02-22 20:55:14 -06:00
  • e7f1e6ae92 Implement OIDC authentication middleware and session management cgalo5758 2025-02-22 02:28:57 -06:00
  • 7d49e49de0 Logging middleware added. cgalo5758 2025-02-21 18:49:46 -06:00
  • 0b4cc932b6 Start implementing middleware for logging and authentication in member-console application cgalo5758 2025-02-21 11:22:45 -06:00
  • f0fc18ab7f Very minimal development compose setup for Keycloak. cgalo5758 2025-02-20 18:48:10 -06:00
  • f8d7daf96b Fix port flag, add env prefix, and start writing the keycloak compose file. cgalo5758 2025-02-20 02:39:26 -06:00
  • 06ab266d33 Add initial implementation of member-console application with basic commands cgalo5758 2025-02-20 00:25:58 -06:00
  • f8abf5620e Initial commit cgalo5758 2025-01-23 09:17:00 +00:00