# Memory Index - [Shell environment setup](./feedback_shell_env.md) — source SDKMAN and nvm before running java/mvn/node/npm - [Gitea instance](./reference_gitea.md) — self-hosted Gitea at 192.168.178.71:3005, MCP server configured as "gitea" - [Issue workflow](./feedback_issue_workflow.md) — create Gitea issues not todo files; feature/bug/devops labels with title formats - [Branch and PR workflow](./feedback_branch_pr.md) — always branch + PR, never commit directly to main - [Docker commands one line](./feedback_docker_commands.md) — always write docker commands on a single line for easy copy-paste - [Red/Green TDD](./feedback_tdd.md) — always write failing test first before any production code - [TDD red/green flow](./feedback_tdd_flow.md) — write failing test then immediately go green, no pausing between phases - [Atomic commits](./feedback_atomic_commits.md) — one logical change per commit, never bundle multiple things - [Single-family access model](./project_single_family_access.md) — no multi-tenancy, no ownership, no row-level security; role-based access is sufficient