<?php
// Feedback form handler - saves suggestions to markdown file
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['suggestion'])) {
    $suggestion = htmlspecialchars(trim($_POST['suggestion']));
    $digestDate = basename(__DIR__);
    $timestamp = date('Y-m-d H:i:s');

    $entry = "\n## From digest: $digestDate\n";
    $entry .= "**Submitted:** $timestamp\n\n";
    $entry .= "$suggestion\n\n---\n";

    // Path: from digest-archive/date/ to project root
    file_put_contents(__DIR__ . '/../../SUGGESTIONS-FROM-USER.MD', $entry, FILE_APPEND | LOCK_EX);
    $submitted = true;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Digest &mdash; February 21, 2026</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="../../WEB/css/styles.css">
    <link rel="icon" type="image/png" href="../../WEB/assets/favicon.png">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <header class="page-header content-item">
                <span class="page-header__date">February 21, 2026</span>
                <span class="page-header__credits">AI-DIGEST BY MAURO SICARD</span>
            </header>

            <!-- ============ PRODUCT HUNT ============ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/producthunt-logo.svg" alt="Product Hunt" class="source-header__logo">
                <span class="source-header__label">From Product Hunt</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://www.producthunt.com" class="source-tag">Product Hunt</a>
            </div>

            <p class="section-intro content-item">AI-powered dev tools lead today &mdash; a Swift app builder, automated code reviews, and a Mac terminal you control from your iPhone.</p>

            <a href="https://rork.com/max" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Rork Max &mdash; AI Native Swift App Builder</span>
                    <span class="card__desc">Build production-ready iOS apps with AI that generates real Swift and SwiftUI code. Describe your app, iterate on the design, and export a full Xcode project. The Max tier adds advanced component libraries and multi-screen flows.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 594</span>
                        <span>&middot;</span>
                        <span>rork.com</span>
                    </div>
                </div>
            </a>

            <a href="https://hexmos.com/livereview/git-lrc/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">git-lrc &mdash; AI Code Reviews on Every Commit</span>
                    <span class="card__desc">Automated code reviewer that runs on every git push. Analyzes diffs, flags potential issues, and suggests improvements inline. Self-hosted option available for private repos.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 233</span>
                        <span>&middot;</span>
                        <span>hexmos.com</span>
                    </div>
                </div>
            </a>

            <a href="https://prismvideos.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Prism Videos &mdash; AI Video Creation Platform</span>
                    <span class="card__desc">Generate professional videos from text prompts with customizable styles, templates, and voiceover. Handles scripting, visuals, and audio in a single pipeline.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 174</span>
                        <span>&middot;</span>
                        <span>prismvideos.com</span>
                    </div>
                </div>
            </a>

            <a href="https://macky.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Macky &mdash; Control Your Mac Terminal from iPhone</span>
                    <span class="card__desc">Run terminal commands on your Mac remotely from your iPhone. Secure SSH connection, command history, and live output streaming. Handy for monitoring scripts or running quick commands away from your desk.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 139</span>
                        <span>&middot;</span>
                        <span>macky.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://pulsekit.io" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">PulseKit &mdash; Business Metrics as Apple Widgets</span>
                    <span class="card__desc">Display KPIs as native Apple widgets on iPhone, iPad, and Mac. Connects to Stripe, Google Analytics, and custom APIs. Glance at revenue, signups, and traffic without opening an app.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 131</span>
                        <span>&middot;</span>
                        <span>pulsekit.io</span>
                    </div>
                </div>
            </a>

            <!-- ============ AI & LLMs ============ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">From Reddit</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/LocalLLaMA" class="source-tag">r/LocalLLaMA</a>
                <a href="https://reddit.com/r/openai" class="source-tag">r/openai</a>
                <a href="https://reddit.com/r/singularity" class="source-tag">r/singularity</a>
            </div>

            <p class="section-intro content-item">A major supply chain attack hit the AI coding tool ecosystem, Alibaba launches a Claude Code competitor, and OpenAI faces scrutiny over when to alert authorities.</p>

            <a href="https://snyk.io/blog/cline-supply-chain-attack-prompt-injection-github-actions/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Cline CLI Compromised &mdash; Supply Chain Attack via Prompt Injection</span>
                </div>
                <div class="card--featured__body">
                    <p>Security researcher Adnan Khan&rsquo;s &ldquo;Clinejection&rdquo; disclosure turned into a real-world attack: an unknown actor exploited Cline&rsquo;s AI issue triage bot to publish a backdoored npm package (v2.3.0) that silently installed OpenClaw on ~4,000 developer machines during an 8-hour window on Feb 17.</p>
                    <p>The attack chain &mdash; prompt injection &rarr; GitHub Actions cache poisoning &rarr; npm credential theft &rarr; malicious publish &mdash; required nothing more than opening a GitHub issue. Cline has released v2.4.0 with OIDC-based publishing and revoked the compromised token.</p>
                </div>
                <div class="card--featured__meta">
                    <span>snyk.io</span> &middot; <span>r/LocalLLaMA</span>
                </div>
            </a>

            <a href="https://github.com/QwenLM/qwen-code" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Qwen Code &mdash; Alibaba&rsquo;s Open-Source CLI Coding Agent</span>
                    <span class="card__desc">Terminal-based coding agent powered by Qwen3-Coder. 1,000 free requests/day with OAuth, @ file references, and IDE integrations for VS Code, Zed, and JetBrains. A direct open-source competitor to Claude Code and Gemini CLI.</span>
                </div>
            </a>

            <a href="https://techcrunch.com/2026/02/21/openai-debated-calling-police-about-suspected-canadian-shooters-chats/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI Debated Alerting Police About Canadian Shooter&rsquo;s Chats</span>
                    <span class="card__desc">An 18-year-old who killed eight people in Tumbler Ridge had been flagged by OpenAI&rsquo;s monitoring tools months before the attack. Staff debated contacting Canadian police but ultimately did not, deciding the activity didn&rsquo;t meet reporting criteria. Raises fundamental questions about AI companies&rsquo; duty to warn.</span>
                </div>
            </a>

            <a href="https://www.testingcatalog.com/openai-prepares-new-chatgpt-pro-lite-tier-priced-at-100-monthly/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI Preparing ChatGPT Pro Lite at $100/month</span>
                    <span class="card__desc">Spotted on OpenAI&rsquo;s checkout page by researcher Tibor Blaho. Bridges the gap between $20 Plus and $200 Pro for power users who hit rate limits but can&rsquo;t justify the full Pro price. No confirmed launch date yet.</span>
                </div>
            </a>

            <a href="https://threatroad.substack.com/p/40000-ai-agents-exposed-to-the-internet" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">40,000+ AI Agents Exposed with Full System Access</span>
                    <span class="card__desc">SecurityScorecard found tens of thousands of OpenClaw deployments running with zero security. ~40% of publicly visible configurations contained working API keys in plaintext, committed to personal backup repos. A systemic problem as AI agent adoption accelerates.</span>
                </div>
            </a>

            <p class="section-intro content-item">Quick hits &mdash; local models and Google overreach.</p>

            <a href="https://huggingface.co/TeichAI/GLM-4.7-Flash-Claude-Opus-4.5-High-Reasoning-Distill-GGUF" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GLM-4.7-Flash Distilled from Opus 4.5 Reasoning</span>
                    <span class="card__desc">TeichAI distilled Claude Opus 4.5&rsquo;s high-reasoning behavior into GLM-4.7-Flash in ~500 training steps. GGUF quantizations available for local inference.</span>
                </div>
            </a>

            <a href="https://discrepancyreport.com/lawyer-says-google-shut-down-his-gmail-voice-and-photos-after-notebooklm-upload/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Google Shut Down Lawyer&rsquo;s Gmail After NotebookLM Upload</span>
                    <span class="card__desc">Attorney Brian Chase&rsquo;s entire Google account was locked after uploading text-only law enforcement reports to NotebookLM. Reports referenced CSAM charges but contained no images.</span>
                </div>
            </a>

            <!-- ============ GenAI & Media ============ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">From Reddit</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/comfyui" class="source-tag">r/comfyui</a>
                <a href="https://reddit.com/r/StableDiffusion" class="source-tag">r/StableDiffusion</a>
            </div>

            <p class="section-intro content-item">ComfyUI tools &mdash; a 3D posing studio, optimized Flux2 sampling, and a tag generator for anime workflows.</p>

            <a href="https://github.com/AHEKOT/ComfyUI_VNCCS_Utils" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">VNCCS Pose Studio &mdash; 3D Posing for ComfyUI</span>
                    <span class="card__desc">Interactive 3D mannequin posing directly inside ComfyUI. Adjustable body attributes, bone manipulation with gizmos, photographic lighting, pose library, and camera control. Generates depth maps and pose images for ControlNet workflows.</span>
                </div>
            </a>

            <a href="https://github.com/capitan01R/ComfyUI-CapitanFlowMatch" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">CapitanFlowMatch &mdash; Optimized Samplers for Flux2 Klein</span>
                    <span class="card__desc">Tuned samplers and schedulers for rectified flow models including Flux2 Klein. One-click presets per model with manual step and shift control.</span>
                </div>
            </a>

            <a href="https://gist.github.com/jl-grey-man/e3620c91e550938e83ee87024c597b5d" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Danbooru Tag Prompt Generator</span>
                    <span class="card__desc">Lightweight prompt generator for Danbooru-style tags. Useful for SDXL and FLUX anime image generation workflows.</span>
                </div>
            </a>

            <!-- ============ Apps & Software ============ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">From Reddit</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/selfhosted" class="source-tag">r/selfhosted</a>
                <a href="https://reddit.com/r/macapps" class="source-tag">r/macapps</a>
                <a href="https://reddit.com/r/opensource" class="source-tag">r/opensource</a>
                <a href="https://reddit.com/r/SideProject" class="source-tag">r/SideProject</a>
            </div>

            <p class="section-intro content-item">Google&rsquo;s coming sideloading lockdown leads, plus self-hosted picks including a Kahoot clone, a bot crawler trap, and a Mac Dock enhancer.</p>

            <a href="https://www.androidauthority.com/android-developer-verification-requirements-3590911/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Google&rsquo;s Android Sideloading Lockdown Starts September 2026</span>
                    <span class="card__desc">Google will require identity verification for all Android app developers, including sideloaded apps, starting September 2026 in select markets. A new &ldquo;Android Developer Verifier&rdquo; system service handles checks at install time. Power users get an opt-out to bypass and accept the risk.</span>
                </div>
            </a>

            <a href="https://github.com/Ralex91/Rahoot" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Rahoot &mdash; Self-Hosted Kahoot Alternative</span>
                    <span class="card__desc">Open-source quiz and trivia platform you can run on your own server. Real-time multiplayer, custom question sets, and a clean interface. Good for classrooms, team events, or game nights without the Kahoot subscription.</span>
                </div>
            </a>

            <a href="https://rnsaffn.com/poison3/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Poison Fountain &mdash; Crawler Trap for Bots</span>
                    <span class="card__desc">Generates infinite pages of garbage content to waste scraper and AI crawler resources. Drop it on your site as a honeypot &mdash; legitimate users never see it, but bots follow the links into an endless loop of nonsense.</span>
                </div>
            </a>

            <a href="https://hachipoo.com/dockside-app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Dockside &mdash; Mac Dock Enhancement</span>
                    <span class="card__desc">Adds custom sidebar docks to any edge of your screen with drag-and-drop app shortcuts, folders, and quick actions. v1.9.59 adds improved multi-monitor support.</span>
                </div>
            </a>

            <a href="https://oblador.github.io/hush/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Hush &mdash; Noiseless Browsing for Safari</span>
                    <span class="card__desc">Free, open-source Safari extension that blocks cookie notices, newsletter popups, and tracking nags. Zero data collection, MIT license.</span>
                </div>
            </a>

            <a href="https://github.com/debba/tabularis" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Tabularis &mdash; Self-Hosted Spreadsheet App</span>
                    <span class="card__desc">Open-source web-based spreadsheet with formulas, filtering, and Docker deployment. Lightweight alternative for basic data needs.</span>
                </div>
            </a>

            <!-- ============ FEEDBACK ============ -->
            <?php if (!empty($submitted)): ?>
                <div class="feedback feedback--success content-item" style="text-align: center; padding: 2rem;">
                    <div style="font-size: 2.5rem; margin-bottom: 0.5rem;">&#10003;</div>
                    <p style="margin: 0; font-weight: 500;">Thanks! Your suggestion has been saved.</p>
                    <p style="margin: 0.5rem 0 0; opacity: 0.7; font-size: 0.875rem;">I'll review it for tomorrow's digest.</p>
                </div>
            <?php else: ?>
                <form method="POST" class="feedback content-item" data-feedback>
                    <button type="button" class="feedback__trigger" data-feedback-trigger>
                        Tell me what to change for tomorrow
                    </button>
                    <div class="feedback__content" data-feedback-content>
                        <textarea name="suggestion" class="feedback__textarea" placeholder="What would you like me to change? More of something, less of another, different topics..."></textarea>
                        <div class="feedback__actions">
                            <button type="button" class="btn btn--secondary" data-feedback-cancel>Cancel</button>
                            <button type="submit" class="btn btn--primary">Send</button>
                        </div>
                    </div>
                </form>
            <?php endif; ?>

        </div>
    </div>
    <script src="../../WEB/js/app.js"></script>
</body>
</html>
