{
    "version": 1,
    "sections": [
        "A",
        "A1",
        "B"
    ],
    "next_id": 83,
    "items": [
        {
            "id": 1,
            "section": "A",
            "parent_id": null,
            "title": "Structure & Functionality (CUP2) — UPDATED (Tournament V1 integrated)",
            "status": "in_progress",
            "notes": "V1 tournament: Single Elim + Solo flow DONE; admin tools (override\/reset\/remove) + reg windows + audit coverage DONE. Next major gaps: Double Elim, team-based registration (2v2\/5v5), profile stats widget, advanced leaderboards.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 2,
            "section": "A",
            "parent_id": 1,
            "title": "Project Goals & Modes",
            "status": "in_progress",
            "notes": "Quick Cup flow implemented (create\/join\/check-in\/lock\/start\/restart\/cancel) + reg windows (opens\/closes) + freeze UI\/guards; Weekend League & Custom scheduling windows not implemented yet.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 3,
            "section": "A",
            "parent_id": 2,
            "title": "Tournament types",
            "status": "in_progress",
            "notes": "Only 1v1 (solo) implemented; team-based (2v2\/5v5) pending.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 4,
            "section": "A",
            "parent_id": 3,
            "title": "Quick Cups (1-day)",
            "status": "done",
            "notes": "1v1 solo supported end-to-end.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 5,
            "section": "A",
            "parent_id": 3,
            "title": "Weekend League (multi-week)",
            "status": "todo",
            "notes": "Not implemented.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 6,
            "section": "A",
            "parent_id": 3,
            "title": "Custom (manual scheduling)",
            "status": "todo",
            "notes": "Not implemented.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 7,
            "section": "A",
            "parent_id": 2,
            "title": "Team size",
            "status": "in_progress",
            "notes": "Single Elimination complete; Double Elimination and Round Robin pending.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 8,
            "section": "A",
            "parent_id": 7,
            "title": "1v1 (solo)",
            "status": "done",
            "notes": "Implemented (start → bracket → matches → confirm\/resolve → propagate → finalize).",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 9,
            "section": "A",
            "parent_id": 7,
            "title": "2v2 \/ 5v5 (team-based)",
            "status": "todo",
            "notes": "Not implemented yet (no winners\/losers bracket generator + UI).",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 10,
            "section": "A",
            "parent_id": 2,
            "title": "Bracket formats (V1)",
            "status": "in_progress",
            "notes": "Solo signup implemented; Team-only and Hybrid pending (tournament_teams not wired).",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 11,
            "section": "A",
            "parent_id": 10,
            "title": "Single Elimination",
            "status": "done",
            "notes": "Users join as solo participants; seeding + BYE supported.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 12,
            "section": "A",
            "parent_id": 10,
            "title": "Double Elimination (Winners + Losers + Grand Final)",
            "status": "todo",
            "notes": "Not implemented.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 13,
            "section": "A",
            "parent_id": 10,
            "title": "Round Robin (later)",
            "status": "todo",
            "notes": "Not implemented.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 14,
            "section": "A",
            "parent_id": 2,
            "title": "Registration types (V1)",
            "status": "in_progress",
            "notes": "Solo signup implemented; match lifecycle DONE incl. opponent-confirm; admin\/organizer: resolve + override + reset + remove + audit. Team-only\/Hybrid pending.",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 15,
            "section": "A",
            "parent_id": 14,
            "title": "Solo signup",
            "status": "done",
            "notes": "DONE (start → bracket → matches → propagate → finalize)",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 16,
            "section": "A",
            "parent_id": 14,
            "title": "Team-only signup",
            "status": "todo",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 17,
            "section": "A",
            "parent_id": 14,
            "title": "Hybrid (Mix Teams)",
            "status": "todo",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 18,
            "section": "A",
            "parent_id": 2,
            "title": "Roles",
            "status": "in_progress",
            "notes": "Users: join\/report\/confirm\/dispute; organizer\/admin: create\/manage\/lock\/start\/restart\/cancel, resolve disputes, override winner, reset match, remove participant (with safety guards) + audit.",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 19,
            "section": "A",
            "parent_id": 18,
            "title": "Users: join\/report\/confirm\/dispute",
            "status": "done",
            "notes": "Users can join, report, confirm, dispute (as opponent), view locked matches.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 20,
            "section": "A",
            "parent_id": 18,
            "title": "Organizer\/Admin: create\/manage\/resolve\/override",
            "status": "done",
            "notes": "Organizer\/Admin can create\/manage tournaments, lock\/start\/restart\/cancel, resolve disputes, override winner, reset match, remove participant; all actions audited.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 21,
            "section": "A",
            "parent_id": 1,
            "title": "Folder Structure",
            "status": "in_progress",
            "notes": "Core app\/public separation exists; some planned folders (services\/repositories\/middleware\/cron\/db) partially present or pending.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 22,
            "section": "A",
            "parent_id": 21,
            "title": "\/app (core)",
            "status": "done",
            "notes": "Routing + entrypoint in place.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 23,
            "section": "A",
            "parent_id": 21,
            "title": "\/public (web)",
            "status": "done",
            "notes": "Core logic lives in \/app (controllers\/views\/security).",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 24,
            "section": "A",
            "parent_id": 21,
            "title": "\/cron (private)",
            "status": "in_progress",
            "notes": "Assets\/uploads structure exists; stricter upload rules can be improved later.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 25,
            "section": "A",
            "parent_id": 21,
            "title": "\/db (migrations)",
            "status": "in_progress",
            "notes": "Cron\/db migrations foldering is partial; DB changes mostly manual so far.",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 26,
            "section": "A",
            "parent_id": 1,
            "title": "Security Measures",
            "status": "in_progress",
            "notes": "CSRF + PDO prepared statements are in place; JSON-in-script hardening applied; audit_log coverage for core actions DONE. Remaining: broader hardening (rate limits) + session rotation verification.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 27,
            "section": "A",
            "parent_id": 26,
            "title": "Secure sessions + rotate on login",
            "status": "in_progress",
            "notes": "Secure session settings exist; verify rotation on login + strict SameSite\/Secure across envs.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 28,
            "section": "A",
            "parent_id": 26,
            "title": "CSRF on every POST",
            "status": "in_progress",
            "notes": "CSRF on POST + validation\/escaping are mostly present; continue standardizing across all endpoints.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 29,
            "section": "A",
            "parent_id": 26,
            "title": "PDO prepared statements only",
            "status": "in_progress",
            "notes": "PDO prepared statements used; continue enforcing across legacy areas.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 30,
            "section": "A",
            "parent_id": 26,
            "title": "Ownership + role guards",
            "status": "in_progress",
            "notes": "Role\/ownership checks exist; confirm\/override permissions verified (opponent-only confirm; admin\/organizer override\/reset). Continue tightening as new modes are added.",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 31,
            "section": "A",
            "parent_id": 26,
            "title": "Audit log for overrides",
            "status": "done",
            "notes": "Audit table exists; logging coverage includes lock\/start\/restart\/cancel + report\/confirm\/dispute\/resolve + override + reset_match + force_remove\/leave.",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 32,
            "section": "A",
            "parent_id": 1,
            "title": "Core Entities",
            "status": "in_progress",
            "notes": "Users\/Tournaments\/Matches are implemented for V1; Teams and Games expansion pending; Ratings DONE (ELO + snapshots + ranks\/badges + leaderboard); profile widget pending.",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 33,
            "section": "A",
            "parent_id": 32,
            "title": "Users",
            "status": "in_progress",
            "notes": "Auth + basic user identity used; public profile\/stats\/linked accounts later.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 34,
            "section": "A",
            "parent_id": 32,
            "title": "Games",
            "status": "in_progress",
            "notes": "Games exist enough for tournament creation; presets\/editions and management panel later.",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 35,
            "section": "A",
            "parent_id": 32,
            "title": "Teams",
            "status": "in_progress",
            "notes": "Official teams + tournament temporary teams are not fully implemented; DB exists but flow pending.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 36,
            "section": "A",
            "parent_id": 32,
            "title": "Tournaments",
            "status": "in_progress",
            "notes": "Tournaments core exists (states, join\/leave strict, lock\/start\/restart\/cancel); registration opens\/closes persisted + UI badges + backend join guard; advanced modes pending.",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 37,
            "section": "A",
            "parent_id": 32,
            "title": "Matches",
            "status": "done",
            "notes": "Matches + lifecycle + bracket propagation implemented for Single Elim. Includes admin override\/reset and audited transitions.",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 38,
            "section": "A",
            "parent_id": 32,
            "title": "Rating & Points System",
            "status": "done",
            "notes": "✅ Rating & Points System\n💬 ELO implemented (user_ratings + rating_snapshots) with:\n\napply on confirm \/ resolve \/ override\n\nidempotent (UNIQUE snapshots + guards)\n\nrollback on reset (safe rule: only if latest snapshots)\n\nrank badges R1–R10\n\n\/leaderboard top 100 (game_id + team_size)\n\nProfile widget pending.",
            "order": 6,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 39,
            "section": "A1",
            "parent_id": null,
            "title": "Public Pages",
            "status": "todo",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 40,
            "section": "A1",
            "parent_id": 39,
            "title": "\/",
            "status": "done",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 41,
            "section": "A1",
            "parent_id": 39,
            "title": "\/games\/",
            "status": "todo",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 42,
            "section": "A1",
            "parent_id": 39,
            "title": "\/tournaments\/",
            "status": "done",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 43,
            "section": "A1",
            "parent_id": 39,
            "title": "\/tournament\/{id}-{slug}\/",
            "status": "done",
            "notes": "",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 44,
            "section": "A1",
            "parent_id": 39,
            "title": "\/player\/{id}-{slug}\/",
            "status": "todo",
            "notes": "",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 45,
            "section": "A1",
            "parent_id": 39,
            "title": "\/team\/{id}-{slug}\/",
            "status": "todo",
            "notes": "",
            "order": 6,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 46,
            "section": "A1",
            "parent_id": 39,
            "title": "\/leaderboards\/{game}\/{mode}\/",
            "status": "todo",
            "notes": "",
            "order": 7,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 47,
            "section": "A1",
            "parent_id": null,
            "title": "Auth pages",
            "status": "in_progress",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 48,
            "section": "A1",
            "parent_id": 47,
            "title": "\/auth\/register",
            "status": "done",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 49,
            "section": "A1",
            "parent_id": 47,
            "title": "\/auth\/login",
            "status": "done",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 50,
            "section": "A1",
            "parent_id": 47,
            "title": "\/auth\/forgot",
            "status": "todo",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 51,
            "section": "A1",
            "parent_id": 47,
            "title": "\/auth\/reset",
            "status": "todo",
            "notes": "",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 52,
            "section": "A1",
            "parent_id": null,
            "title": "Logged-in",
            "status": "todo",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 53,
            "section": "A1",
            "parent_id": 52,
            "title": "\/profile\/",
            "status": "todo",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 54,
            "section": "A1",
            "parent_id": 52,
            "title": "\/teams\/",
            "status": "todo",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 55,
            "section": "A1",
            "parent_id": 52,
            "title": "\/tournaments\/create",
            "status": "in_progress",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 56,
            "section": "A1",
            "parent_id": 52,
            "title": "\/tournament\/{id}\/manage",
            "status": "todo",
            "notes": "",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 57,
            "section": "A1",
            "parent_id": null,
            "title": "Admin",
            "status": "todo",
            "notes": "",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 58,
            "section": "A1",
            "parent_id": 57,
            "title": "\/admin\/",
            "status": "todo",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 59,
            "section": "A1",
            "parent_id": 57,
            "title": "\/admin\/users",
            "status": "todo",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 60,
            "section": "A1",
            "parent_id": 57,
            "title": "\/admin\/games",
            "status": "todo",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 61,
            "section": "A1",
            "parent_id": 57,
            "title": "\/admin\/tournaments",
            "status": "todo",
            "notes": "",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 62,
            "section": "A1",
            "parent_id": 57,
            "title": "\/admin\/logs",
            "status": "todo",
            "notes": "",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 63,
            "section": "B",
            "parent_id": null,
            "title": "Build Checklist (Start V1)",
            "status": "in_progress",
            "notes": "Core V1 slice (Single Elim + Solo) DONE incl. reg windows + admin override\/reset\/remove + audit. Remaining: Double Elim, team-based registration, profile rating widget, more stats pages.",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 64,
            "section": "B",
            "parent_id": 63,
            "title": "Formats",
            "status": "in_progress",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 65,
            "section": "B",
            "parent_id": 64,
            "title": "Single Elim",
            "status": "done",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 66,
            "section": "B",
            "parent_id": 64,
            "title": "Double Elim",
            "status": "todo",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 67,
            "section": "B",
            "parent_id": 64,
            "title": "Round Robin (later)",
            "status": "todo",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 68,
            "section": "B",
            "parent_id": 63,
            "title": "Registration types",
            "status": "in_progress",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 69,
            "section": "B",
            "parent_id": 68,
            "title": "Solo",
            "status": "done",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 70,
            "section": "B",
            "parent_id": 68,
            "title": "Team-only",
            "status": "todo",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 71,
            "section": "B",
            "parent_id": 68,
            "title": "Hybrid",
            "status": "todo",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 72,
            "section": "B",
            "parent_id": 63,
            "title": "States",
            "status": "done",
            "notes": "States upcoming\/locked\/live\/completed\/canceled are implemented and used in logic\/UI.",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 73,
            "section": "B",
            "parent_id": 72,
            "title": "upcoming",
            "status": "done",
            "notes": "",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 74,
            "section": "B",
            "parent_id": 72,
            "title": "locked",
            "status": "done",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 75,
            "section": "B",
            "parent_id": 72,
            "title": "live",
            "status": "done",
            "notes": "",
            "order": 3,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 76,
            "section": "B",
            "parent_id": 72,
            "title": "completed",
            "status": "done",
            "notes": "",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 77,
            "section": "B",
            "parent_id": 72,
            "title": "canceled",
            "status": "done",
            "notes": "",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 78,
            "section": "B",
            "parent_id": 63,
            "title": "Match lifecycle",
            "status": "done",
            "notes": "Lifecycle DONE: pending→reported→confirmed (opponent confirms) + reported→disputed→resolved + admin override\/reset; bracket propagation + audit included. Includes reset with Elo rollback (guarded).",
            "order": 4,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 79,
            "section": "B",
            "parent_id": 78,
            "title": "pending → reported → confirmed",
            "status": "done",
            "notes": "Flow DONE; confirm permission verified (opponent confirms).",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 80,
            "section": "B",
            "parent_id": 78,
            "title": "reported → disputed → resolved",
            "status": "done",
            "notes": "",
            "order": 2,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 81,
            "section": "B",
            "parent_id": 63,
            "title": "Next target",
            "status": "done",
            "notes": "Previously the next target; now implemented.",
            "order": 5,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        },
        {
            "id": 82,
            "section": "B",
            "parent_id": 81,
            "title": "Match Details page\/API (\/match\/{id} + \/api\/match\/{id})",
            "status": "done",
            "notes": "Implemented: full match page + API payload (permissions, audit, ranks, rating_impact, actions).",
            "order": 1,
            "created_at": "2026-02-04T21:06:25+00:00",
            "updated_at": "2026-02-12T13:26:23+00:00"
        }
    ],
    "meta": {
        "imported_at": "2026-02-12T13:26:23+00:00"
    }
}