Directory listing for /.learnings/
2026-04-01-debug-root-cause.md
2026-04-01-pr-merge-order.md
2026-04-02-schema-drift-fix.md
2026-04-02-uat-env-migration.md
2026-04-04-dingtalk-sap-sync-retro.md
2026-04-05-remote-env-symlink.md
2026-04-06-dev-workflow-optimization.md
2026-04-08-testing-infra-debt.md
2026-04-12-data-model-review-patterns.md
2026-04-13-nextjs16-worktree-startup.md
2026-04-13-ts-node-transpile-only-deprecation.md
2026-04-14-playwright-mcp-chromium-path.md
2026-04-14-seed-upsert-drift.md
2026-04-15-prisma-migrate-dev-shadow-db-drift.md
2026-04-15-shadcn-table-style-override.md
2026-04-16-metadata-architecture-migration.md
2026-04-27-auth-context-bypasses-apiclient-401-interceptor.md
2026-04-27-test-fail-fast-on-db-death.md
2026-04-28-four-layer-env-rollout.md
2026-04-29-ai-review-enablement.md
2026-04-29-attendance-workday-and-derived-fields.md
2026-04-29-batch-merge-runner-cancellation.md
2026-04-29-branch-protection-stale-required-checks.md
2026-04-29-cleanup-marker-and-naming-compat.md
2026-04-29-dev-frontend-api-url-drift.md
2026-04-29-dryrun-progressive-rollout-pattern.md
2026-04-29-env-coverage-ratchet.md
2026-04-29-gitea-commit-status-sha-overwrite.md
2026-04-29-rebase-vs-merge-hook-staged-scope.md
2026-04-29-setup-worktree-manual-tails.md
2026-04-30-doc-review-multi-lens.md
2026-04-30-runner-migrate-and-capacity-zero.md
2026-04-30-runner-migrate-claude-cli.md
2026-04-30-schema-side-decision-docs-as-truth-source.md
2026-04-30-tailwind-v4-black-borders.md
2026-04-30-temporal-worker-namespace-bug.md
2026-04-30-ts5107-ignore-deprecations-version.md
2026-04-30-upsert-existing-branch-side-effect-gap.md
2026-04-30-worktree-temporal-not-auto-started.md
2026-05-01-ai-can-run-l2-locally-via-mcp.md
2026-05-01-bash-bg-detach.md
2026-05-01-ci-shallow-fetch-fail-open.md
2026-05-01-doc-review-needs-ai-and-observability-lens.md
2026-05-01-dompurify-turbopack-incompat.md
2026-05-01-form-designer-tojsonschema-gap.md
2026-05-01-frontend-only-test-via-mock-route.md
2026-05-01-gitea-host-runner-oom.md
2026-05-01-l1-test-form-management-patterns.md
2026-05-01-l2-mcp-pr208-ζΆζεη°.md
2026-05-01-test-admin-factory-permission-list.md
2026-05-01-test-db-silent-state-corruption.md
2026-05-02-prisma-migration-squash.md
2026-05-03-caddyfile-bind-mount-inode-broken.md
2026-05-03-dev-db-missing-itadmin.md
2026-05-03-domain-access-needs-relative-api-url.md
2026-05-03-i18n-pre-existing-hardcoded-zh-in-approval.md
2026-05-03-temporal-host-network-bypass.md
2026-05-04-ai-review-runner-json-parse-bug.md
2026-05-04-entra-ropc-it-setup.md
2026-05-04-iam-role-mutation-cache-invalidate.md
2026-05-06-dingtalk-tenure-suspension-double-loop.md
2026-05-06-prod-to-staging-syncs-retrigger-uat-deploy.md
2026-05-06-verify-env-rename-via-bak-history.md
2026-05-07-audit-decorator-gaps.md
2026-05-07-seed-chain-gaps.md
2026-05-08-audit-entity-type-dual-style.md
2026-05-08-claude-permission-allowlist-batch.md
2026-05-08-coverage-survey-by-schema-name-misleads.md
2026-05-08-decorator-coverage-via-mechanism-testing.md
2026-05-08-dingtalk-tenure-confirm-source-with-hr.md
2026-05-08-ffai-aixc-servers-nopasswd-sudo.md
2026-05-08-node-version-drift-across-envs.md
2026-05-08-test-app-interceptor-override.md
2026-05-09-ci-flock-shared-test-containers.md
2026-05-09-gitea-actions-run-display-number-vs-api-id.md
2026-05-09-gitea-actions-runs-api-field-quirks.md
2026-05-09-new-machine-deploy-pitfalls.md
2026-05-09-precommit-npx-binpath-policy.md
2026-05-10-agent-pool-orphan-slot-leak.md
2026-05-10-agent-pool-pid-vs-heartbeat-pid.md
2026-05-10-agent-release-clean-removes-untracked-learnings.md
2026-05-10-check-existing-infra-before-judging-cost.md
2026-05-10-codeworkspace-dual-file-trap.md
2026-05-10-delayed-learning-stash-trap.md
2026-05-10-doc-impl-audit-after-architecture-doc.md
2026-05-10-four-layer-rollout-completed.md
2026-05-10-gitea-1.26-upgrade-and-act-runner-compat-saga.md
2026-05-10-gitea-secret-pat-api-opaqueness.md
2026-05-10-i18n-fix-is-not-mechanical.md
2026-05-10-mermaid-hash-comment-trap.md
2026-05-10-nestjs-proxy-middleware-auth-pattern.md
2026-05-10-patch-id-detect-zombie-branches.md
2026-05-10-pool-pin-and-codeworkspace.md
2026-05-10-resvg-js-svg-rasterize-fallback.md
2026-05-10-rolling-window-title-idempotency-trap.md
2026-05-10-svg-text-baseline-not-visual-center.md
2026-05-10-test-isolation-must-cover-all-globals.md
2026-05-11-ai-review-no-synchronize.md
2026-05-11-ai-review-runner-first-pr-no-prior-comment.md
2026-05-11-ai-review-synchronize-with-diff-hash-dedup.md
2026-05-11-deploy-pr-three-layer-completion.md
2026-05-11-deploy-uat-l1-oom-batch-bypass.md
2026-05-11-git-config-key-underscore-invalid.md
2026-05-11-git-diff-tree-stdin-trailing-newline.md
2026-05-11-gitea-actions-trigger-checkout-status-semantics.md
2026-05-11-gitea-api-chinese-quotes-json.md
2026-05-11-gitea-branches-author-username-pre-resolved.md
2026-05-11-gitea-enable-status-check-stuck-false.md
2026-05-11-jest-batch-by-module.md
2026-05-11-l1-integration-test-response-wrap.md
2026-05-11-no-self-merge-policy.md
2026-05-11-pkill-self-match-trap.md
2026-05-11-pr-body-closes-keyword-missing-leaves-weekly-retro-stale.md
2026-05-11-pr-body-sync-final-state.md
2026-05-11-tailwind-divide-y-color.md
2026-05-11-when-to-split-pr-user-feature-perspective.md
2026-05-12-check-existing-docs-before-drafting.md
2026-05-12-ff-only-rollout-reset.md
2026-05-12-gitea-ff-only-is-repo-level.md
2026-05-12-promotion-pr-no-update-button.md
2026-05-12-showcase-static-page-pattern.md
2026-05-13-ci-red-but-not-blocking.md
2026-05-13-dual-track-network-model.md
2026-05-13-gitea-api-token-scope-blocker.md
2026-05-13-gitea-recovery-drill-gotchas.md
2026-05-13-prisma-bytes-vs-node-buffer.md
2026-05-13-prisma-format-touches-all-schemas.md
2026-05-13-public-sso-vs-internal-vpn-tradeoff.md
2026-05-13-reachability-tests-passed.md
2026-05-13-remote-mcp-cant-read-local-files.md
2026-05-13-skip-assert-access-must-be-single-line.md
2026-05-13-ssh-forced-command-log-sudo-trap.md
2026-05-14-ai-review-must-read-pr-body.md
2026-05-14-app-guard-blocks-custom-auth-controllers.md
2026-05-14-argparse-global-flags-need-hoisting.md
2026-05-14-caddy-auto-https-308-without-dns.md
2026-05-14-clipboard-http-fallback.md
2026-05-14-content-type-charset-utf8-required-for-cjk.md
2026-05-14-doc-review-dr-lens-gap.md
2026-05-14-express-json-overrides-nest-raw-body.md
2026-05-14-gitea-label-id-hardcoding-trap.md
2026-05-14-gitea-pr-auto-close-keywords.md
2026-05-14-issue-closed-but-still-open-check-commits-first.md
2026-05-14-litestream-yaml-config-needed-for-minio.md
2026-05-14-pgbackrest-sandbox.md
2026-05-14-placeholder-fallback-is-prod-hazard.md
2026-05-14-playwright-mcp-runs-in-cloud-not-mac.md
2026-05-14-prisma-upsert-empty-update-stale-fields.md
2026-05-14-sap-tunnel-recovery-via-mac-bridge.md
2026-05-14-transform-interceptor-double-wrap.md
2026-05-15-ai-review-cross-pr-blind-spot.md
2026-05-15-ai-review-self-trigger-loop.md
2026-05-15-bash-string-length-locale-trap.md
2026-05-15-clone-upstream-for-oss-research.md
2026-05-15-gitea-cli-verb-num-order.md
2026-05-15-gitea-promote-cli-rollout.md
2026-05-15-jwt-req-user-shape.md
2026-05-15-l1-throttler-trips-on-double-login.md
2026-05-15-prisma-generated-column-createmany.md
2026-05-15-test-fabricate-squash-merge.md
2026-05-16-agent-pool-release-tiering.md
2026-05-16-ai-review-pass-with-risk-blocks-automerge.md
2026-05-16-amend-after-remote-update-branch.md
2026-05-16-electron-mac-smoke-two-traps.md
2026-05-16-ffai-agent-ops-deferred.md
2026-05-16-five-envs-not-two.md
2026-05-16-pg-no-min-uuid.md
2026-05-16-pr13-shell-exec-blockers.md
2026-05-16-pr14.5-localstorage-collision.md
2026-05-16-prd-multi-role-review-rerun-experiment.md
2026-05-16-prisma-agg-undefined-org-vs-raw-sql.md
2026-05-16-single-pr-multi-migration-merge.md
2026-05-16-skip-transform-vs-api-client-unwrap.md
2026-05-16-stacked-pr-after-base-squash-merge.md
2026-05-17-ai-fast-loop-races-auto-merger.md
2026-05-17-docker-bind-mount-file-inode-trap.md
2026-05-17-esm-node-path-createrequire-trap.md
2026-05-17-flow-renderer-reject-corridor-bug.md
2026-05-17-html-regex-must-verify-against-real-html.md
2026-05-17-l1-integration-test-api-traps.md
2026-05-17-markdown-wrapper-no-pre-wrap.md
2026-05-17-migration-count-rule-mismatch.md
2026-05-17-nextjs-turbopack-stale-dev-cache.md
2026-05-17-prisma-migrate-diff-enum-rename-trap.md
2026-05-17-regex-greedy-section-replace-disaster.md
2026-05-17-robot-unit-vs-snapshot-version.md
2026-05-17-runner-disk-grow-online.md
2026-05-17-stash-pop-cross-branch-DU.md
2026-05-17-swimlane-tooling-selection-traps.md
2026-05-17-tool-input-sessionid-merge-trap.md
2026-05-17-yaml-double-quoted-newline-folding.md
2026-05-18-claude-ignores-ffoa-apps-mcp-generates-generic-deploy.md
2026-05-18-epic-branch-unsplittable-after-divergence.md
2026-05-18-gitea-actions-job-log-api.md
2026-05-18-gitea-org-scoped-runner-no-admin.md
2026-05-18-hook-vs-ci-dual-enforcement.md
2026-05-18-import-l1-test-per-user-inflight-isolation.md
2026-05-18-mcp-add-command-format-bug.md
2026-05-18-mcp-controller-not-jsonrpc-compliant.md
2026-05-18-pre-commit-hook-fires-on-merge-commit-incoming-drift.md
2026-05-18-prisma-6-ai-safety-guard.md
2026-05-18-prisma-generate-no-engine-trap.md
2026-05-18-rename-pr-sweep-non-source-surfaces.md
2026-05-18-worktree-merge-head-detection.md
2026-05-19-410-plan-review.md
2026-05-19-cron-cancelled-when-runner-saturated.md
2026-05-19-deploy-script-env-via-flag-not-process-env.md
2026-05-19-epic-pr-to-pass-full-flow.md
2026-05-19-excel-date-tz-shift-bug.md
2026-05-19-ffoa-deploy-binary-stale-symlink-fix.md
2026-05-19-gitea-webhook-must-be-per-repo-or-org-drift-kills-deploys.md
2026-05-19-logs-tool-needs-build-stage-fallback.md
2026-05-19-main-repo-drift-meta-rootcause.md
2026-05-19-multischema-drop-cascade-kills-extension.md
2026-05-19-plan-feature-tech-params-are-placeholders.md
2026-05-19-prisma-6-ai-consent-guardrail.md
2026-05-19-slot-checkout-new-feature-need-prisma-and-npm-install.md
2026-05-19-slot-pool-stale-deps-and-schema.md
2026-05-19-spy-mocks-must-cover-all-env-gated-short-circuits.md
2026-05-19-stage-guard-ui-prereq-gap.md
2026-05-19-tool-return-value-beats-description-for-ai-followup-script.md
2026-05-19-trust-user-memory-over-ai-reinference.md
2026-05-19-webhook-deploy-event-without-db-status-update.md
2026-05-20-ai-review-iteration-fatigue-and-exit.md
2026-05-20-bash-cwd-loss-main-repo-pollution.md
2026-05-20-frontend-agent-todo-must-grep-validate.md
2026-05-20-nestjs-forfeature-double-instance-trap.md
ERRORS/
ERRORS.md
FEATURE_REQUESTS.md
LEARNINGS.md