Kickfix

?Hjälp
Okategoriserat
Wishlist (94) (0)

Decision: session model, long-lived JWT vs. refresh tokens

#4open
Created: 03 Aug
Mattias Hemmingsson

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

#13open
Created: 03 Aug
Mattias Hemmingsson

Add rate limiting to authentication and write endpoints

#18open
Created: 03 Aug
Mattias Hemmingsson

Make job acceptance atomic

#19open
Created: 03 Aug
Mattias Hemmingsson

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

#23open
Created: 03 Aug
Mattias Hemmingsson

Add graceful shutdown on SIGTERM

#27open
Created: 03 Aug
Mattias Hemmingsson

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

#32open
Created: 03 Aug
Mattias Hemmingsson

Fix the location field bug in CreateJob

#35open
Created: 03 Aug
Mattias Hemmingsson

Set up the i18n layer with a Swedish message catalogue

#39open
Created: 03 Aug
Mattias Hemmingsson

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

#40open
Created: 03 Aug
Mattias Hemmingsson

Add resource requests, limits and securityContext to all workloads

#43open
Created: 03 Aug
Mattias Hemmingsson

Enable MongoDB authentication

#44open
Created: 03 Aug
Mattias Hemmingsson

Stop the deploy workflow from firing on pull-request builds

#45open
Created: 03 Aug
Mattias Hemmingsson

Add helm lint, manifest validation and image scanning to CI

#46open
Created: 03 Aug
Mattias Hemmingsson

Document the uploads PVC scaling constraint

#47open
Created: 03 Aug
Mattias Hemmingsson

Build the skill editor on the profile edit page

#58open
Created: 03 Aug
Mattias Hemmingsson

Build the people search page

#59open
Created: 03 Aug
Mattias Hemmingsson

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

#65open
Created: 03 Aug
Mattias Hemmingsson

Show completed purposes on the public profile

#72open
Created: 03 Aug
Mattias Hemmingsson

Build the standalone map page

#75open
Created: 03 Aug
Mattias Hemmingsson

Build the public store page and the store management UI

#80open
Created: 03 Aug
Mattias Hemmingsson

Make price optional end to end

#86open
Created: 03 Aug
Mattias Hemmingsson

Build the trust badge and its explanation

#91open
Created: 03 Aug
Mattias Hemmingsson

Add in-app notifications

#93open
Created: 03 Aug
Mattias Hemmingsson

Add account deletion, data export and an audit log

#94open
Created: 03 Aug
Mattias Hemmingsson

Publish an OpenAPI specification and update the project docs

#95open
Created: 03 Aug
Mattias Hemmingsson

Extract the Express app into a testable factory

#6open
Created: 03 Aug
Mattias Hemmingsson

Add Jest and supertest with one smoke test

#7open
Created: 03 Aug
Mattias Hemmingsson

Add ESLint and Prettier to backend and frontend

#8open
Created: 03 Aug
Mattias Hemmingsson

Replace the failing default CRA test and rename the frontend package

#9open
Created: 03 Aug
Mattias Hemmingsson

Add lint and test jobs to the build workflow

#10open
Created: 03 Aug
Mattias Hemmingsson

Add .dockerignore files and correct the stale documentation

#11open
Created: 03 Aug
Mattias Hemmingsson

Enforce participant authorization on message endpoints

#14open
Created: 03 Aug
Mattias Hemmingsson

Add zod request validation to auth routes

#15open
Created: 03 Aug
Mattias Hemmingsson

Add zod request validation to job create, update and list

#16open
Created: 03 Aug
Mattias Hemmingsson

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

#17open
Created: 03 Aug
Mattias Hemmingsson

Replace job hard delete with soft delete

#20open
Created: 03 Aug
Mattias Hemmingsson

Introduce shared user selectors so hashes and emails never leak

#21open
Created: 03 Aug
Mattias Hemmingsson

Harden upload handling with magic-byte validation and random filenames

#22open
Created: 03 Aug
Mattias Hemmingsson

Add /health and /ready endpoints

#24open
Created: 03 Aug
Mattias Hemmingsson

Add a global error handler and a 404 handler

#25open
Created: 03 Aug
Mattias Hemmingsson

Add structured request logging with a request id

#26open
Created: 03 Aug
Mattias Hemmingsson

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

#28open
Created: 03 Aug
Mattias Hemmingsson

Add an idempotent index bootstrap using $runCommandRaw

#29open
Created: 03 Aug
Mattias Hemmingsson

Wrap job completion in an interactive transaction

#30open
Created: 03 Aug
Mattias Hemmingsson

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

#31open
Created: 03 Aug
Mattias Hemmingsson

Make useAuth throw when used outside its provider

#33open
Created: 03 Aug
Mattias Hemmingsson

Add ProtectedRoute, a 404 route and an error boundary

#34open
Created: 03 Aug
Mattias Hemmingsson

Debounce FindJob filtering and move it onto apiFetch

#36open
Created: 03 Aug
Mattias Hemmingsson

Replace the WorkApp branding and introduce design tokens

#37open
Created: 03 Aug
Mattias Hemmingsson

Add route-level code splitting

#38open
Created: 03 Aug
Mattias Hemmingsson

Harden the backend Dockerfile

#41open
Created: 03 Aug
Mattias Hemmingsson

Add liveness and readiness probes to both deployments

#42open
Created: 03 Aug
Mattias Hemmingsson

Extend the User model with profile fields

#48open
Created: 03 Aug
Mattias Hemmingsson

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

#49open
Created: 03 Aug
Mattias Hemmingsson

Add public profile and profile-update endpoints

#50open
Created: 03 Aug
Mattias Hemmingsson

Add an avatar upload endpoint

#51open
Created: 03 Aug
Mattias Hemmingsson

Build the public profile page at /u/:handle

#52open
Created: 03 Aug
Mattias Hemmingsson

Build the profile edit page

#53open
Created: 03 Aug
Mattias Hemmingsson

Add the Skill and UserSkill models with a seeded starter taxonomy

#54open
Created: 03 Aug
Mattias Hemmingsson

Add the skill resolution service

#55open
Created: 03 Aug
Mattias Hemmingsson

Add skill autocomplete and user-skill management endpoints

#56open
Created: 03 Aug
Mattias Hemmingsson

Add the people search endpoint

#57open
Created: 03 Aug
Mattias Hemmingsson

Add the HelpRequest model alongside Job

#60open
Created: 03 Aug
Mattias Hemmingsson

Implement the /api/help-requests endpoints

#61open
Created: 03 Aug
Mattias Hemmingsson

Write the Job to HelpRequest backfill script

#62open
Created: 03 Aug
Mattias Hemmingsson

Reduce /api/jobs to a deprecation shim

#63open
Created: 03 Aug
Mattias Hemmingsson

Cut the frontend over to /api/help-requests

#64open
Created: 03 Aug
Mattias Hemmingsson

Add the Purpose, PurposeItem and PurposeApproval models

#66open
Created: 03 Aug
Mattias Hemmingsson

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

#67open
Created: 03 Aug
Mattias Hemmingsson

Implement purpose item add and remove with approval invalidation

#68open
Created: 03 Aug
Mattias Hemmingsson

Implement dual approval and completion

#69open
Created: 03 Aug
Mattias Hemmingsson

Rework messaging onto conversations

#70open
Created: 03 Aug
Mattias Hemmingsson

Build the purpose detail page

#71open
Created: 03 Aug
Mattias Hemmingsson

Add geo fields and 2dsphere index creation

#73open
Created: 03 Aug
Mattias Hemmingsson

Implement the nearby endpoint using $geoNear

#74open
Created: 03 Aug
Mattias Hemmingsson

Add the Store and Product models

#76open
Created: 03 Aug
Mattias Hemmingsson

Implement store endpoints

#77open
Created: 03 Aug
Mattias Hemmingsson

Implement product endpoints with image upload

#78open
Created: 03 Aug
Mattias Hemmingsson

Support GOODS purposes from products

#79open
Created: 03 Aug
Mattias Hemmingsson

Add wallet fields and signature-based wallet linking

#81open
Created: 03 Aug
Mattias Hemmingsson

Add the Payment model and payment-request creation

#82open
Created: 03 Aug
Mattias Hemmingsson

Add on-chain verification of submitted transactions

#83open
Created: 03 Aug
Mattias Hemmingsson

Add wallet connection to the frontend

#84open
Created: 03 Aug
Mattias Hemmingsson

Build the tip and pay flow on the purpose page

#85open
Created: 03 Aug
Mattias Hemmingsson

Add the TrustSnapshot model and trust fields on User

#87open
Created: 03 Aug
Mattias Hemmingsson

Implement the deterministic signal collector

#88open
Created: 03 Aug
Mattias Hemmingsson

Implement the rules-based evaluator and event-driven recomputation

#89open
Created: 03 Aug
Mattias Hemmingsson

Add reporting and blocking

#92open
Created: 03 Aug
Mattias Hemmingsson

Decision: choose chain and token for non-custodial payments

#2open
Created: 03 Aug
Mattias Hemmingsson

Decision: choose object storage for user-uploaded images

#3open
Created: 03 Aug
Mattias Hemmingsson

Decision: choose the geocoding approach for address to coordinates

#5open
Created: 03 Aug
Mattias Hemmingsson

Provision JWT_SECRET as a Kubernetes Secret

#12open
Created: 03 Aug
Mattias Hemmingsson

Add an LLM evaluator behind a feature flag

#90open
Created: 03 Aug
Mattias Hemmingsson
ToDo (0) (0)
Doing (0) (0)
Review (1) (0)

docs: add prototype-to-production roadmap and target data model

#1open
Created: 03 Aug
Mattias Hemmingsson
0Done