Kickfix - 3/8-26

Kickfix
?Help
Uncategorized
Wishlist (88) (0)

Add ESLint and Prettier to backend and frontend

#8openrequest
Created: 05 Aug
Mattias Hemmingsson

Replace the failing default CRA test and rename the frontend package

#9openrequest
Created: 05 Aug
Mattias Hemmingsson

Add lint and test jobs to the build workflow

#10openrequest
Created: 05 Aug
Mattias Hemmingsson

Add .dockerignore files and correct the stale documentation

#11openrequest
Created: 05 Aug
Mattias Hemmingsson

Provision JWT_SECRET as a Kubernetes Secret

#12openrequest
Created: 05 Aug
Mattias Hemmingsson

Add a validated env config module and remove the hardcoded JWT secret

#13openrequest
Created: 05 Aug
Mattias Hemmingsson

Enforce participant authorization on message endpoints

#14openrequest
Created: 05 Aug
Mattias Hemmingsson

Add zod request validation to auth routes

#15openrequest
Created: 05 Aug
Mattias Hemmingsson

Add zod request validation to job create, update and list

#16openrequest
Created: 05 Aug
Mattias Hemmingsson

Add helmet, a JSON body size limit and a stricter CORS setup

#17openrequest
Created: 05 Aug
Mattias Hemmingsson

Add rate limiting to authentication and write endpoints

#18openrequest
Created: 05 Aug
Mattias Hemmingsson

Make job acceptance atomic

#19openrequest
Created: 05 Aug
Mattias Hemmingsson

Replace job hard delete with soft delete

#20openrequest
Created: 05 Aug
Mattias Hemmingsson

Introduce shared user selectors so hashes and emails never leak

#21openrequest
Created: 05 Aug
Mattias Hemmingsson

Harden upload handling with magic-byte validation and random filenames

#22openrequest
Created: 05 Aug
Mattias Hemmingsson

Upgrade multer from the EOL 1.x line to 2.x

#23openrequest
Created: 05 Aug
Mattias Hemmingsson

Add /health and /ready endpoints

#24openrequest
Created: 05 Aug
Mattias Hemmingsson

Add a global error handler and a 404 handler

#25openrequest
Created: 05 Aug
Mattias Hemmingsson

Add structured request logging with a request id

#26openrequest
Created: 05 Aug
Mattias Hemmingsson

Add graceful shutdown on SIGTERM

#27openrequest
Created: 05 Aug
Mattias Hemmingsson

Add cursor pagination and a hard result cap to the job listing

#28openrequest
Created: 05 Aug
Mattias Hemmingsson

Add an idempotent index bootstrap using $runCommandRaw

#29openrequest
Created: 05 Aug
Mattias Hemmingsson

Wrap job completion in an interactive transaction

#30openrequest
Created: 05 Aug
Mattias Hemmingsson

Harden apiFetch for empty bodies, non-JSON responses and timeouts

#31openrequest
Created: 05 Aug
Mattias Hemmingsson

Log the user out automatically on 401 and route AuthContext through apiFetch

#32openrequest
Created: 05 Aug
Mattias Hemmingsson

Make useAuth throw when used outside its provider

#33openrequest
Created: 05 Aug
Mattias Hemmingsson

Add ProtectedRoute, a 404 route and an error boundary

#34openrequest
Created: 05 Aug
Mattias Hemmingsson

Fix the location field bug in CreateJob

#35openrequest
Created: 05 Aug
Mattias Hemmingsson

Debounce FindJob filtering and move it onto apiFetch

#36openrequest
Created: 05 Aug
Mattias Hemmingsson

Replace the WorkApp branding and introduce design tokens

#37openrequest
Created: 05 Aug
Mattias Hemmingsson

Add route-level code splitting

#38openrequest
Created: 05 Aug
Mattias Hemmingsson

Set up the i18n layer with a Swedish message catalogue

#39openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the frontend as static assets instead of shipping the dev server

#40openrequest
Created: 05 Aug
Mattias Hemmingsson

Harden the backend Dockerfile

#41openrequest
Created: 05 Aug
Mattias Hemmingsson

Add liveness and readiness probes to both deployments

#42openrequest
Created: 05 Aug
Mattias Hemmingsson

Add resource requests, limits and securityContext to all workloads

#43openrequest
Created: 05 Aug
Mattias Hemmingsson

Enable MongoDB authentication

#44openrequest
Created: 05 Aug
Mattias Hemmingsson

Stop the deploy workflow from firing on pull-request builds

#45openrequest
Created: 05 Aug
Mattias Hemmingsson

Add helm lint, manifest validation and image scanning to CI

#46openrequest
Created: 05 Aug
Mattias Hemmingsson

Document the uploads PVC scaling constraint

#47openrequest
Created: 05 Aug
Mattias Hemmingsson

Extend the User model with profile fields

#48openrequest
Created: 05 Aug
Mattias Hemmingsson

Capture displayName and a reserved-word-checked handle at registration

#49openrequest
Created: 05 Aug
Mattias Hemmingsson

Add public profile and profile-update endpoints

#50openrequest
Created: 05 Aug
Mattias Hemmingsson

Add an avatar upload endpoint

#51openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the public profile page at /u/:handle

#52openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the profile edit page

#53openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the Skill and UserSkill models with a seeded starter taxonomy

#54openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the skill resolution service

#55openrequest
Created: 05 Aug
Mattias Hemmingsson

Add skill autocomplete and user-skill management endpoints

#56openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the people search endpoint

#57openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the skill editor on the profile edit page

#58openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the people search page

#59openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the HelpRequest model alongside Job

#60openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement the /api/help-requests endpoints

#61openrequest
Created: 05 Aug
Mattias Hemmingsson

Write the Job to HelpRequest backfill script

#62openrequest
Created: 05 Aug
Mattias Hemmingsson

Reduce /api/jobs to a deprecation shim

#63openrequest
Created: 05 Aug
Mattias Hemmingsson

Cut the frontend over to /api/help-requests

#64openrequest
Created: 05 Aug
Mattias Hemmingsson

Delete the Job and Transaction models and the /api/jobs shim

#65openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the Purpose, PurposeItem and PurposeApproval models

#66openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement purpose creation with an atomic help-request compare-and-set

#67openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement purpose item add and remove with approval invalidation

#68openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement dual approval and completion

#69openrequest
Created: 05 Aug
Mattias Hemmingsson

Rework messaging onto conversations

#70openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the purpose detail page

#71openrequest
Created: 05 Aug
Mattias Hemmingsson

Show completed purposes on the public profile

#72openrequest
Created: 05 Aug
Mattias Hemmingsson

Add geo fields and 2dsphere index creation

#73openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement the nearby endpoint using $geoNear

#74openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the standalone map page

#75openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the Store and Product models

#76openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement store endpoints

#77openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement product endpoints with image upload

#78openrequest
Created: 05 Aug
Mattias Hemmingsson

Support GOODS purposes from products

#79openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the public store page and the store management UI

#80openrequest
Created: 05 Aug
Mattias Hemmingsson

Add wallet fields and signature-based wallet linking

#81openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the Payment model and payment-request creation

#82openrequest
Created: 05 Aug
Mattias Hemmingsson

Add on-chain verification of submitted transactions

#83openrequest
Created: 05 Aug
Mattias Hemmingsson

Add wallet connection to the frontend

#84openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the tip and pay flow on the purpose page

#85openrequest
Created: 05 Aug
Mattias Hemmingsson

Make price optional end to end

#86openrequest
Created: 05 Aug
Mattias Hemmingsson

Add the TrustSnapshot model and trust fields on User

#87openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement the deterministic signal collector

#88openrequest
Created: 05 Aug
Mattias Hemmingsson

Implement the rules-based evaluator and event-driven recomputation

#89openrequest
Created: 05 Aug
Mattias Hemmingsson

Add an LLM evaluator behind a feature flag

#90openrequest
Created: 05 Aug
Mattias Hemmingsson

Build the trust badge and its explanation

#91openrequest
Created: 05 Aug
Mattias Hemmingsson

Add reporting and blocking

#92openrequest
Created: 05 Aug
Mattias Hemmingsson

Add in-app notifications

#93openrequest
Created: 05 Aug
Mattias Hemmingsson

Add account deletion, data export and an audit log

#94openrequest
Created: 05 Aug
Mattias Hemmingsson

Publish an OpenAPI specification and update the project docs

#95openrequest
Created: 05 Aug
Mattias Hemmingsson
To do (0) (0)
Doing (0) (0)
Review (0) (0)
0Done