Files
cpp-flashcards/LEARNINGS.md
T

2.4 KiB

Project Learnings

Auto-maintained by the self-improve skill. Read at session start, updated at session end.

Patterns That Work

Mistakes to Avoid

Codebase Conventions

[2026-05-04] — File organization

  • Observation: Most flashcard files are flat in org/cpp/, but subdirectories exist (tricks/, dsa/) for topic grouping. AGENTS.md only documents the flat convention.
  • Action: When creating new cards, use flat org/cpp/topic.org for STL/language features; subdirectories for broader categories (DSA, tricks). Propose updating AGENTS.md if this solidifies.
  • Confidence: medium

[2026-05-04] — Card format variance

  • Observation: org/cpp/dsa/udfs.org uses raw #+title: + code blocks without ANKI properties. org/cpp/ufds.org follows the proper Anki card format. The proper format (with ANKI_NOTE_TYPE, Front/Back sections) is what gets exported.
  • Action: Always use the full Anki card format from AGENTS.md when creating flashcards. Raw code files in dsa/ may be scratch/reference, not export-ready cards.
  • Confidence: medium

[2026-05-04] — Naming: UFDS not UDFS

  • Observation: org/cpp/dsa/udfs.org is a typo — the data structure is "Union-Find Disjoint Set" = UFDS. The properly-formatted file org/cpp/ufds.org uses the correct name.
  • Action: Use "ufds" spelling. The dsa/udfs.org appears to be an earlier draft.
  • Confidence: high

Environment & Config

[2026-05-04] — Git state

  • Observation: Single branch master with remote origin/master. No branching workflow — commits go directly to master.
  • Action: Commit directly to master. Push when work is complete.
  • Confidence: high

Business Context

[2026-05-04] — Study focus

  • Observation: Recent commits cover STL containers (deque, array, set, map, iterators) and DSA (UFDS). Inbox has LeetCode solutions (two sum, max consecutive ones) with notes to learn binary search and using keyword.
  • Action: Current study trajectory is STL containers + competitive programming DSA. Prioritize cards for these topics.
  • Confidence: high

Open Questions

[2026-05-04] — Duplicate UFDS files

  • Question: Are both org/cpp/ufds.org (402 lines, proper format) and org/cpp/dsa/udfs.org (41 lines, raw code) needed? The former seems to supersede the latter.
  • Action: Ask user if dsa/udfs.org should be removed or merged.