{
    "now": [
        {
            "value": 215,
            "text": "O 2048 is now not working with its vps."
        },
        {
            "value": 18,
            "text": "Need to be able to attach pics with a paste (screenshots) scratch pad"
        },
        {
            "value": 18,
            "text": "Removing items from my list here.You can suggest it put us asterisk skin on something , but no removing"
        },
        {
            "value": 18,
            "text": "Entr is new msg here"
        },
        {
            "value": 15,
            "text": "Show me where the time file is"
        },
        {
            "value": 15,
            "text": "do simple VPS for root and why do I see other sites."
        },
        {
            "value": 15,
            "text": "Do notes and vps for other domains - steve to list "
        },
        {
            "value": 15,
            "text": "buy 0t48.com with a zero"
        },
        {
            "value": 15,
            "text": "Still not links on parts of admin to package"
        },
        {
            "value": 15,
            "text": "Package statement must include all info in posting, read etc"
        },
        {
            "value": 15,
            "text": "Move from system list here up to the bugs list. Need button"
        },
        {
            "value": 15,
            "text": "Perfect portals needs vps."
        },
        {
            "value": 12,
            "text": "Do shopping and odeon and go to see a movie or 2? "
        },
        {
            "value": 12,
            "text": "Do vps and notes for odeon and others - to be defined"
        },
        {
            "value": 6,
            "text": "Do fimtat do odeon , do film titles in alphabetic , gloria order was on the broadcast"
        },
        {
            "value": 5,
            "text": "Remove empty ot40.com folder"
        },
        {
            "value": 4,
            "text": "Od screen out past dates.And screen link to the double bills"
        }
    ],
    "next": [
        {
            "value": 15,
            "text": "Pirateship vs others check ChatGPT"
        },
        {
            "value": 15,
            "text": "Ctrl + ??? new one in this side??"
        },
        {
            "value": 1,
            "text": "Lightweight VPS file\/dir viewer mark on this page"
        },
        {
            "value": 15,
            "text": "CONNECTION cLAUDE TO MOBILE"
        },
        {
            "value": 15,
            "text": "Multi package addresses or multiple dresses per user."
        },
        {
            "value": 15,
            "text": "New york times article on build up to the war"
        },
        {
            "value": 15,
            "text": ""
        }
    ],
    "notes": "COMMON BUILD PROBLEMS (added 9 Apr 2026)\n\n1. HEREDOC in SSH \u2014 dollar signs get stripped when PHP vars are inside double-quoted SSH commands.\n   FIX: Write file locally, SCP it up. Or use Python heredoc: ssh ... python3 << PYEOF\n\n2. PHP-FPM socket path \u2014 server has php8.3-fpm.sock not php-fpm.sock.\n   FIX: Always use unix:\/run\/php\/php8.3-fpm.sock in nginx configs.\n\n3. Nginx multiline server_name \u2014 multi-line format with trailing semicolon causes suspicious symbols warning and empty server_name.\n   FIX: Put all domain names on a single line.\n\n4. Shell variable expansion \u2014 crontab and sed commands eat dollar signs.\n   FIX: Use single quotes or Python for anything with PHP\/nginx variables.\n\n5. Test suite password mismatch \u2014 tests hardcode passwords. When a password changes, update the test too.\n   FIX: Always grep for the account name in run-tests.php after changing a password.\n\n6. SCP path on Windows bash \u2014 use \/c\/Users\/... not C:\/Users\/...\n   FIX: Always use forward slashes and \/c\/ prefix in SCP commands from bash.\n",
    "claude": [
        {
            "desc": "Change password modal \u2014 replace flash message with dismissible modal on admin login",
            "status": "pending"
        },
        {
            "desc": "Multiple packages bug \u2014 Steve noticed something, needs nudging next session to recall detail",
            "status": "pending"
        },
        {
            "desc": "Pricing rates \u2014 2020 figures in pricing.php, update before launch",
            "status": "pending"
        },
        {
            "desc": "Pirateship vs ShipEngine \u2014 research which to use for V2 shipping",
            "status": "pending"
        },
        {
            "desc": "Admin settings page \u2014 change password + user management + SMTP test. DONE.",
            "status": "done"
        },
        {
            "desc": "Customer change password \u2014 add to customer dashboard. DONE.",
            "status": "done"
        },
        {
            "desc": "Oregon address \u2014 DONE: OT48, 11134 NW Leahy Road, Portland OR 97229",
            "status": "done"
        },
        {
            "desc": "Scratchpad UX \u2014 DONE: green buttons, dropdown picker, multiline, transfer button",
            "status": "done"
        },
        {
            "desc": "Alpha codes \u2014 DONE: O, I, L removed (23-letter set)",
            "status": "done"
        },
        {
            "desc": "Superuser accounts \u2014 DONE: steve + agna, password99, DB-only escalation",
            "status": "done"
        },
        {
            "desc": "VPS file viewer \u2014 DONE: ot48.com\/vps\/ read-only",
            "status": "done"
        },
        {
            "desc": "Dual backup \u2014 DONE: backup.sh on VPS + ot48-backup-pull.bat locally",
            "status": "done"
        },
        {
            "desc": "Admin password \u2014 DONE: changed to password99",
            "status": "done"
        },
        {
            "desc": "Contact form \u2014 DONE: wired to mail()",
            "status": "done"
        },
        {
            "desc": "FILE_MAP.md \u2014 DONE: updated",
            "status": "done"
        },
        {
            "desc": "Brevo SMTP \u2014 DONE: msmtp configured, domain DNS added to Namecheap, awaiting propagation. Test email queued 22:11.",
            "status": "done"
        },
        {
            "desc": "Duplicate email on register \u2014 already coded correctly",
            "status": "done"
        },
        {
            "desc": "schema_01.sql \u2014 superuser role added, password_resets present. Up to date.",
            "status": "done"
        },
        {
            "desc": "Lost password reset \u2014 DONE: forgot-password.php + reset-password.php fully built and linked",
            "status": "done"
        },
        {
            "desc": "Time file cron \u2014 DONE: cron writes current time to notes\/data\/current-time.txt every 5 mins",
            "status": "done"
        },
        {
            "desc": "Common build problems \u2014 DONE: written to scratchpad notes",
            "status": "done"
        },
        {
            "desc": "Holding pages \u2014 DONE: 18 domains served from \/var\/www\/holding\/ via nginx",
            "status": "done"
        }
    ]
}