--- id: 5b3a4ace-297a-412f-adf9-db44d9df859d type: fix title: "Fix: Explicit .gitignore entry for paper-dynasty service credentials" tags: [paper-dynasty, security, gitignore, credentials, discord-bot, python] importance: 0.5 confidence: 0.8 created: "2026-03-03T18:36:59.842574+00:00" updated: "2026-03-03T19:03:04.821920+00:00" relations: - target: 00e92745-b10f-46fc-92ac-995282df0647 type: RELATED_TO direction: outgoing strength: 0.63 edge_id: 5d3f3913-825c-403c-ab62-a237ab9e9d45 - target: fd11bc1d-d8a3-4c07-8509-e31f443253d6 type: RELATED_TO direction: outgoing strength: 0.63 edge_id: acdf7763-1bfb-4425-bf0f-cb25e2dc0962 - target: 4edbf516-fe92-4e70-995a-266fe9f183ee type: RELATED_TO direction: outgoing strength: 0.62 edge_id: dd79fcfd-0eac-41ad-a1b0-4cfad48943eb - target: d714936b-855b-46f0-ad85-c8bb55f743ad type: RELATED_TO direction: incoming strength: 0.81 edge_id: bcc2f1a9-6fec-46de-aca5-df5189803e66 --- # Fix: Explicit .gitignore entry for paper-dynasty service credentials ## Problem Issue #40 in cal/paper-dynasty-discord: confirm `storage/paper-dynasty-service-creds.json` (Google Sheets service credential file referenced at `cogs/gameplay.py:120`) is not tracked by git. ## Verification - `git ls-files storage/` returned empty — no storage files tracked - `.gitignore` already had `storage*` (line 133) covering the directory ## Solution Added explicit entry to `.gitignore`: ``` storage/paper-dynasty-service-creds.json ``` This sits alongside the existing `storage*` pattern, making the intent unambiguous for this sensitive credential file even if the broader pattern changes in the future. ## Files Changed - `.gitignore` ## PR https://git.manticorum.com/cal/paper-dynasty-discord/pulls/43