| Kind | # | Name | Description | Audience | Status | Open |
|---|---|---|---|---|---|---|
| Feature | 1 | Product search | Type or speak what you're looking for; searches ~27,132 real catalog products by name/code, token-matched. index.php, api.php (a=search) |
customer | local β OVH β | |
| Feature | 2 | Voice search (microphone) | Click the mic, speak a product/question β same search or AI conversation, hands-free. Chrome/Edge only (Web Speech API). index.php |
customer | local β OVH β | |
| Feature | 3 | AI shop assistant conversation | Real Claude-powered chat: answers questions, recommends real in-stock parts, cites clickable product links, remembers the conversation. Now correctly NEVER claims to have drawn a diagram unless it actually has. assistant.php, index.php |
customer | ENHANCED | local β OVH β |
| Feature | 4 | Full-screen conversation mode | Clicking the mic hides the homepage clutter and gives the AI conversation the whole screen, with one back link. Exits automatically if a voice search resolves to a plain product list. index.php |
customer | NEW | local β OVH β |
| Feature | 5 | Live interim voice transcription | While speaking, your words appear on screen as you talk β not just after you finish. index.php |
customer | NEW | local β OVH β |
| Feature | 6 | On-demand circuit diagram drawing | A "Draw circuit diagram" button appears once the AI has confirmed a real parts list for an actual circuit β never automatic. Shows a live countdown while a real schematic (SVG) is generated. index.php, draw_diagram.php |
customer | REDESIGNED | local β OVH β |
| Feature | 7 | Save conversation + QR code | Freezes the whole chat plus parts discussed into a permanent, QR-linked page. Now carries the circuit diagram through, and accumulates parts across the whole conversation. save_conv.php, page.php |
customer | FIXED | local β OVH β |
| Feature | 8 | Save/share saved page β email, copy link, print | Every permanent QR page has one-click email, clipboard-copy, and print options. page.php, order.php |
customer | local β OVH β | |
| Feature | 9 | Category browsing | Browse the full product-category tree, with live item counts per category. category_browser.php, index.php (nav) |
customer | local β OVH β | |
| Feature | 10 | Scrolling category ticker + "featured now" grid | Homepage marquee of real categories with real counts (clickable); a random "from our stock right now" grid of in-stock items. index.php, api.php (a=ticker, a=featured) |
customer | local β OVH β | |
| Feature | 11 | Guest checkout, cash on delivery | Full cart β checkout β permanent order-confirmation-with-QR flow, no account required. checkout.php, order.php |
customer | local β OVH β | |
| Feature | 12 | Order status tracking (QR-linked, permanent) | Every order gets a permanent page a customer can bookmark/scan to check status any time, with a visible status-change history log. order.php |
customer | local β OVH β | |
| Feature | 13 | Customer accounts β signup, login, dashboard | Real accounts with email verification, editable shipping details, transaction history. Persistent 30-day login. login.php, customer_dashboard.php, verify_email.php |
customer | local β OVH β | |
| Feature | 14 | 51 curated DIY project kits | Searchable/sortable index of complete, real, in-stock DIY builds β bill of materials, difficulty rating, numbered build steps, pre-drawn circuit schematic. kits_index.php, kit.php |
customer | local β OVH β | |
| Feature | 15 | Two showpiece project pages | A full 555-timer build, and a real answered customer request (Christmas dusk-sensor blinker) β both complete builds with live-pulled parts lists. project_555.php, project_xmas_blinker.php |
customer | local β OVH β | |
| Feature | 16 | Daily-rotating newsletter | One page, changes deterministically by date β showcases a different subset of kits/articles each day. newsletter.php, generate_newsletter_articles.php |
customer | local β OVH β | |
| Feature | 17 | 4-language support (RO/EN/FR/IT) | Every customer-facing page, every voice interaction, and the AI assistant's replies all switch fully with one click β including voice-recognition locale. lang.php (site-wide) |
customer | local β OVH β | |
| Feature | 18 | Cookie consent banner | Standard accept/decline consent banner, standalone-embeddable version available too. cookie_consent.php, cookie_consent_standalone.php |
customer | local β OVH β | |
| Feature | 19 | Kiosk mode / adjustable text size | A ?kiosk=1 mode with a live font-size slider β for an in-store touchscreen or accessibility needs. index.php |
customer | local β OVH β | |
| Feature | 20 | Voice-driven stock search & movement | Speak a product name/code to look up stock; speak "plus five" / "minus two" to adjust it. inventory.php |
staff | local β OVH β | |
| Feature | 21 | Camera barcode/QR scanning | Point the phone/webcam camera at a barcode or QR code to instantly look up that item β reads both formats. inventory.php, scan_audit.php |
staff | local β OVH β | |
| Feature | 22 | Stock-count mode (expected vs. counted) | Shows expected stock, employee enters what they physically counted, discrepancy auto-recorded as a correction. inventory.php, api.php (a=count) |
staff | local β OVH β | |
| Feature | 23 | Blind shelf-count scan audit | One-job-per-screen tool: scan β green+chime (known) or red+buzz (unknown) β enter a BLIND count (never shown expected, prevents anchoring bias/shrinkage gaming) β next. Unmatched barcodes queue for triage. Undo button, append-only. scan_audit.php |
staff | NEW | local β OVH β |
| Feature | 24 | Physical shelf location tracking | The reverse of the scanner: scan an item, type/confirm its shelf (zone/aisle/shelf/bin), save β an item can be linked to more than one physical spot. Merged into the shelf audit flow (#23) as a "current shelf" chip so a normal audit fills in location data as a side effect. locate_item.php, scan_audit.php, api.php (a=itemlocsave) |
staff | NEW | local β OVH β |
| Feature | 25 | Efficient pick-route generation | Turns a kit's bill of materials into ONE walk-ordered pick list instead of a random walk β sorted by each shelf's walk_sequence, no live pathfinding. Unlocated items flagged, not dropped. pick_route.php, api.php (a=picklist) |
staff | NEW | local β OVH β |
| Feature | 26 | Shelf location admin (define walk order) | Define each shelf location and its position in the walk order β required before items can be located or a pick route sorted. locations_admin.php, api.php (a=locsave, a=loclist) |
staff | local β OVH β | |
| Feature | 27 | Real-time orders queue | Every order, live, in one searchable/sortable table. Search by name/phone/code/address (the "code" is the customer's 6-character order number from their confirmation email); sortable columns; Columns show/hide menu; status-count filter chips. Auto-refreshes data every 10s WITHOUT reloading the page β fixed 2026-08-05 after the original full-page-reload refresh was found to silently wipe out any active search/sort/scroll the whole time it ran. orders_queue.php |
staff | REDESIGNED | local β OVH β |
| Feature | 28 | Order status changes | Staff can advance any order through new β preparing β ready β delivered directly from that order's own page; every change logged. order.php |
staff | local β OVH β | |
| Feature | 29 | Stock movements ledger | Read-only, permanent, append-only log of every stock change ever made through Inventory. movements_ledger.php |
staff | local β OVH β | |
| Feature | 30 | Printable QR & barcode label sheets | Generate printable sheets of QR codes or Code 128 barcodes for physically re-labeling shelves. labels.php, barcode_labels.php, code128.php |
staff | local β OVH β | |
| Feature | 31 | Big-display item/scan cards | One item shown large on screen, QR + barcode side by side, for pointing a demo camera at during a live show. scan_card.php |
staff | local β OVH β | |
| Feature | 32 | Enriched-item detail browser | Searchable browser of the 575 catalog items that have full AI-enriched specifications. enriched_575.php |
staff | local β OVH β | |
| Feature | 33 | Four separate login tiers | Customer, staff, admin, and superadmin β each with its own password, session-cookie mechanism, and (for superadmin) encrypted token. login.php, staff_login.php, admin.php, superadmin.php |
auth | local β OVH β | |
| Feature | 34 | Per-account inactivity auto-logout | Every staff AND customer account auto-logs-out after a set number of idle minutes (30 default). Superadmin/admin can set a custom timeout per account. db.php, auth_staff.php, admin.php, superadmin.php |
auth | NEW | local β OVH β |
| Feature | 35 | Visual session countdown ring | A small circular countdown timer (greenβamberβred) shown on every logged-in staff/customer page. session_ring.php |
auth | NEW | local β OVH β |
| Feature | 36 | "Sign out and continue" login recovery | If an account is already logged in elsewhere and you type the CORRECT password, a one-click "sign out that session and continue" option. login.php, staff_login.php |
auth | NEW | local β OVH β |
| Feature | 37 | Superadmin: force-logout any account | Superadmin can instantly clear ANY customer account's active session with one click. Now also works on the reserved 'aaa' account. superadmin.php |
auth | FIXED | local β OVH β |
| Feature | 38 | Account suspend / terminate / reinstate | Superadmin (customers) and admin (staff) can suspend, terminate, or reinstate an account, every action logged. superadmin.php, admin.php |
auth | local β OVH β | |
| Feature | 39 | Full login-attempt audit log | Every login attempt across all four tiers β success AND failure β logged with IP, user agent, timestamp. superadmin.php (view=loginattempts), db.php |
auth | local β OVH β | |
| Feature | 40 | Per-employee weekly access schedule | Admin sets each staff member's allowed login hours per weekday; outside those hours, login is blocked automatically. admin.php, auth_staff.php |
auth | local β OVH β | |
| Feature | 41 | Demo quick-access panic page | One-click login as any listed demo account, no password typing. Deliberately excludes superadmin. demo_quickaccess_q712.php |
auth | local β OVH β | |
| Feature | 42 | Staff force-logout + "who's online" panel | Admin can force-logout one employee at a time, and a "Currently signed in" panel shows who is actually logged in right now. A bulk "log off everyone at once" button existed briefly the same day and was deliberately removed β owner's call: one click force-logging-out every customer AND staff session with no per-person review is a real business risk (kicks people mid-checkout/mid-audit), not a routine action, especially given the admin/superadmin password is shared. admin.php (view=staff), db.php |
admin | NEW | local β OVH β |
| Feature | 43 | Live staff login/logout status indicator | Each employee row on the staff admin tab shows real session state: green "Logged in" with a timestamp, or red "Logged out" with the last force-logout timestamp if there was one β separate from (and previously confused with) the account-enabled/suspended/terminated status column. admin.php (view=staff) |
admin | NEW | local β OVH β |
| Feature | 44 | Fixed: stale-session false "account in use" lockout | Re-login used to check only the 30-day token expiry, not the separate 30-minute inactivity timeout β so a session that had gone idle-expired hours/days earlier (but whose token nobody had re-presented yet) still read as "in use" and refused a correct password with no way in. Now checks both, and cleans up the stale row automatically. staff_login.php, auth_staff.php |
auth | FIXED | local β OVH β |
| Feature | 45 | Read-only database browser | Browse the real underlying data tables directly from the admin panel. admin.php |
admin | local β OVH β | |
| Feature | 46 | Business timezone setting | One global timezone setting used to interpret the weekly access schedule as real local wall-clock time. admin.php, db.php |
admin | local β OVH β | |
| Feature | 47 | Access log ingestion & search | Real Apache request log, indexed for instant full-text search (SQLite + FTS5) β every request, additive-only. access_log_ingest.php, superadmin.php (view=accesslog) |
admin | local β OVH β | |
| Feature | 48 | Assistant diagnostics page | One-page, zero-developer-tools diagnosis of whether the Claude assistant connection is healthy. diag_assistant.php |
admin | local β OVH β | |
| Feature | 49 | Pretty/SEO-friendly product URLs | Clean /item/{id}-{slug} URLs via .htaccess rewrite rules (falls back to plain ?id= on hosts without mod_rewrite). .htaccess, item.php |
infra | local β OVH β | |
| Feature | 50 | XML sitemap (Google-crawlable) | A real, chunked XML sitemap covering the full catalog, plus a human-readable demo view. sitemap.php |
infra | local β OVH β | |
| Feature | 51 | Open Graph / social share previews | Every page gets proper Open Graph + Twitter + Dublin Core meta tags for real link previews. og.php |
infra | local β OVH β | |
| Feature | 52 | Voice number-word parsing (4 languages) | Understands spoken quantities as number-words in Romanian/English/French/Italian, including French's irregular base-20 counting. inventory.php |
infra | local β OVH β | |
| Page | 53 | Order page (QR-linked) | Permanent order confirmation page β the QR code a customer keeps follows this URL. Staff can log in from here to change delivery status. order.php |
customer | local β OVH β | |
| Page | 54 | Saved BOM / project page (QR-linked) | Permanent saved-project page a QR code points to β customer's copy of a DIY build's parts list, plus AI-drawn circuit diagram if generated. page.php |
customer | local β OVH β | |
| Page | 55 | Customer login / account | Customer account login. Offers "sign out and continue" if already logged in elsewhere. login.php |
customer | local β OVH β | |
| Page | 56 | My Account (customer dashboard) | Logged-in customer dashboard. Also the doorway to Superadmin when logged in as the owner. customer_dashboard.php |
customer | local β OVH β | |
| Page | 57 | Logout | Ends the current session (customer or staff). logout.php |
customer | local β OVH β | |
| Page | 58 | Verify email | Email verification landing page. verify_email.php |
customer | local β OVH β | |
| Page | 59 | Project showpiece: 555 timer build | Demo #2 showpiece β one complete DIY build, BOM pulled live from real inventory. project_555.php |
customer | local β OVH β | |
| Page | 60 | Try it yourself | Closing card of the demo β sets expectations before a visitor tests the live site themselves. try_it_yourself.php |
customer | local β OVH β | |
| Page | 61 | Privacy policy | Real privacy policy page, linked from footer / search hint / chat notice. privacy.php |
customer | local β OVH β | |
| Page | 62 | "Under construction" stub | Catch-all page for any not-yet-built section link. stub.php |
customer | local β OVH β | |
| Page | 63 | Staff login | Employee login β separate table/cookie from customer login. Links directly to Superadmin. staff_login.php |
staff | local β OVH β | |
| Page | 64 | Manual count β user manual | Step-by-step manual for stock-count mode, 4 languages. manual_count.php |
staff | local β OVH β | |
| Page | 65 | Voice command reference card | Printed reference β full voice-command vocabulary for Inventory, all 4 languages. voice_card.php |
staff | local β OVH β | |
| Page | 66 | Superadmin | Owner-only tier, separate password from admin.php. Now directly linked from staff_login.php. superadmin.php |
admin | NOW DIRECTLY LINKED | local β OVH β |
| Page | 67 | Sitemap (human-readable demo view) | The XML sitemap shown as a readable HTML page with real totals and a sample of rows. sitemap.php?view=demo |
infra | local β OVH β | |
| Page | 68 | SHOWTIME β demo walkthrough | The presenter's script: one numbered list in show order, one click per step. showtime.php |
infra | local β OVH β | |
| Page | 69 | Demo launcher (internal) | One page with every link the presenter needs, so nothing is typed live during the demo. demo_links.php |
infra | local β OVH β | |
| Page | 70 | Assistant diagnosis page | Zero-F12 diagnosis of the Claude assistant β open on the live server, read the verdict in plain words. diag_assistant.php |
infra | local β OVH β | |
| Page | 71 | Voice quantity words reference | Reference page for words usable with the voice quantity button. WORDS_THAT_CAN_BE_USED_PRETTY.php |
infra | local β OVH β | |
| Page | 72 | Run of show β demo cue sheet | Second-screen cue sheet for the live demo: the tightened 3-part run-of-show (customer, staff/admin, cost), each with a scannable QR code so the room can follow along on their own phones. run_of_show.html |
infra | NEW | local β OVH β |