<?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";

    $suggestionsFile = __DIR__ . '/../SUGGESTIONS-FROM-USER.MD';
    if (strpos(__DIR__, 'digest-archive') !== false) {
        $suggestionsFile = __DIR__ . '/../../SUGGESTIONS-FROM-USER.MD';
    }

    file_put_contents($suggestionsFile, $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 — March 2, 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">March 2, 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://producthunt.com" class="source-tag">Product Hunt</a>
            </div>

            <p class="section-intro content-item">A Rust-powered SEO crawler, AI coding guardrails, and a panic button for Mac stood out today.</p>

            <a href="https://crawler.sh/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Crawler.sh — Local-first SEO spider & Markdown extractor</span>
                    <span class="card__desc">Crawl entire sites in seconds from the terminal or desktop app. Runs automated SEO checks, extracts content as clean Markdown, and exports to JSON, CSV, or Sitemap XML. Built in Rust, runs locally.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 296</span>
                        <span>·</span>
                        <span>crawler.sh</span>
                    </div>
                </div>
            </a>

            <a href="https://solee0524.github.io/NothingHere/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">NothingHere — macOS panic button</span>
                    <span class="card__desc">One hotkey triggers three things: all windows disappear, all sound mutes, and a cover document opens with your "real work" file. Free, open source, ~5.9 MB. Requires macOS 15.0+.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 241</span>
                        <span>·</span>
                        <span>solee0524.github.io</span>
                    </div>
                </div>
            </a>

            <a href="https://mosaic.so" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Mosaic — Zapier for video editing</span>
                    <span class="card__desc">Node-based canvas for agentic video editing. Set up automated workflows once—the AI handles cuts, repurposing, A/B testing, and social optimization. YC W25, built by ex-Tesla engineers.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 155</span>
                        <span>·</span>
                        <span>mosaic.so</span>
                    </div>
                </div>
            </a>

            <a href="https://cleanclode.com/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Clean Clode — Clean Claude Code & Codex terminal output</span>
                    <span class="card__desc">Paste messy terminal output, get clean readable text. Removes box-drawing characters, pipes, irregular wrapping, and excess whitespace. 100% browser-based, no uploads. Open source.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 148</span>
                        <span>·</span>
                        <span>cleanclode.com</span>
                    </div>
                </div>
            </a>

            <a href="https://github.com/Naridon-Inc/aura" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Aura — Semantic version control for AI coding agents</span>
                    <span class="card__desc">Meta-layer on top of Git that tracks AST logic instead of text diffs. The Gatekeeper blocks commits if AI intent doesn't match modified AST nodes. Amnesia Protocol wipes hallucination loops. Uses tree-sitter. Apache 2.0.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 106</span>
                        <span>·</span>
                        <span>github.com</span>
                    </div>
                </div>
            </a>

            <a href="https://github.com/CirtusX/ctrl-ai-v1" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">CtrlAI — Transparent proxy that secures AI agents</span>
                    <span class="card__desc">HTTP proxy between AI agents and LLM providers. Enforces guardrails, audits behavior, blocks unsafe tool calls—zero SDK modification. Tamper-evident audit trail. Supports Anthropic, OpenAI, and more. MIT licensed.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 93</span>
                        <span>·</span>
                        <span>github.com</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>
                <a href="https://reddit.com/r/artificial" class="source-tag">r/artificial</a>
            </div>

            <p class="section-intro content-item">Qwen completes its 3.5 lineup with four small models that punch well above their weight. GPT-5.4 gets accidentally leaked in Codex PRs, and the US government escalation against Anthropic continues.</p>

            <a href="https://github.com/QwenLM/Qwen3.5" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Qwen3.5 Completes Lineup — Four Small Models Ship Today</span>
                </div>
                <div class="card--featured__body">
                    <p>Alibaba ships the final four Qwen3.5 models—0.8B, 2B, 4B, and 9B—completing the full series in just 16 days. All are natively multimodal (text, images, video from the same weights), with 262K context and Apache 2.0 licensing.</p>
                    <p>The 9B crushes GPT-5-Nano on MMMU-Pro (70.1 vs 57.2) and MathVision (78.9 vs 62.2). Runs on a single consumer GPU. The 0.8B fits on a phone.</p>
                </div>
                <div class="card--featured__meta">
                    <span>github.com</span> · <span>r/LocalLLaMA</span>
                </div>
            </a>

            <a href="https://piunikaweb.com/2026/03/02/openai-gpt-5-4-accidentally-leaked-codex/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GPT-5.4 Leaked Twice in OpenAI's Codex Repository</span>
                    <span class="card__desc">PR #13050 set minimum model version to (5, 4), quickly changed to (5, 3) after seven force pushes. An OpenAI employee also posted a screenshot showing GPT-5.4 in the Codex model picker. Confirmed features include full-resolution vision support. Prediction markets give 55% chance of shipping before April.</span>
                </div>
            </a>

            <a href="https://www.axios.com/2026/03/02/treasury-trump-ai-anthropic-pentagon" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">US Treasury Officially Terminates All Anthropic Products</span>
                    <span class="card__desc">Update: Treasury Secretary Bessent confirms the department is ending all use of Claude, following Trump's directive to blacklist Anthropic from government work. Federal housing agency follows suit. The escalation continues after the Pentagon designated Anthropic a "supply-chain risk."</span>
                </div>
            </a>

            <a href="https://openai.com/index/new-result-theoretical-physics/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GPT-5.2 Derives New Result in Theoretical Physics</span>
                    <span class="card__desc">Physicists asked GPT-5.2 Pro to simplify a gluon scattering expression—32 terms down to a compact product in 20 minutes. A scaffolded version then spent 12 hours producing a formal proof, verified by human mathematicians. First AI to derive a genuinely new result in theoretical physics.</span>
                </div>
            </a>

            <a href="https://github.com/agentscope-ai/CoPaw" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">CoPaw — Alibaba's Open-Source Personal Agent Workstation</span>
                    <span class="card__desc">Multi-channel AI assistant that works across DingTalk, Discord, and iMessage. Persistent memory, extensible Python-based skill system, cron scheduling for agentic workflows. Runs LLMs locally via llama.cpp or MLX (Apple Silicon). One-click deploy.</span>
                </div>
            </a>

            <a href="https://www.threads.com/@theaicontinuum/post/DVZzIS2idLL" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Claude Code Rolling Out Voice Mode to 5% of Users</span>
                    <span class="card__desc">Type /voice to enable it. Broader rollout coming over the next few weeks.</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/StableDiffusion" class="source-tag">r/StableDiffusion</a>
                <a href="https://reddit.com/r/comfyui" class="source-tag">r/comfyui</a>
            </div>

            <p class="section-intro content-item">ComfyUI gets a proper sketching interface, and new LoRAs for panoramic generation and fast distilled workflows.</p>

            <a href="https://github.com/Mexes1978/comfyui-comfysketch" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ComfySketch v2 — Full Sketching Node for ComfyUI</span>
                    <span class="card__desc">Drawing and sketching node with layers, multiple brush types, and a professional interface. Built for ControlNet-style workflows with scribbles and line art, directly inside your ComfyUI canvas.</span>
                </div>
            </a>

            <a href="https://huggingface.co/nomadoor/flux-2-klein-9B-360-erp-outpaint-lora" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Flux.2 Klein LoRA for 360° Equirectangular Panoramas</span>
                    <span class="card__desc">LoRA trained on Flux.2 Klein 9B for seamless 360° panorama outpainting. Keeps the horizon level and matches left/right edges for wrap-around continuity. Use the base model (not distilled) for best results.</span>
                </div>
            </a>

            <a href="https://huggingface.co/alibaba-pai/Z-Image-Fun-Lora-Distill" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Z-Image Distill LoRA — CFG-Free Generation in 4–8 Steps</span>
                    <span class="card__desc">Updated distill LoRA for Z-Image with improved skin texture and color consistency. Compatible with ControlNet Union and third-party LoRAs.</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>
            </div>

            <p class="section-intro content-item">A massive self-hosted directory, LibreOffice Online's return, and GrapheneOS breaking free from Pixel exclusivity.</p>

            <a href="https://thealtstack.com/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">The AltStack — 450+ Open-Source SaaS Alternatives</span>
                    <span class="card__desc">Curated directory with ready-to-use Docker Compose configs for 56+ tools. Side-by-side comparisons, AI model matrix, and a savings calculator for your current SaaS stack. Covers everything from PaaS to workflow automation.</span>
                </div>
            </a>

            <a href="https://blog.documentfoundation.org/blog/2026/02/24/libreoffice-online-a-fresh-start/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">LibreOffice Online Gets a Fresh Start After 4-Year Freeze</span>
                    <span class="card__desc">The Document Foundation pulls LOOL out of the "attic" after a community vote. Repository reopening for contributions. Won't provide hosting or enterprise support—that's for the commercial ecosystem (Collabora, etc.).</span>
                </div>
            </a>

            <a href="https://9to5google.com/2026/03/01/motorola-confirms-grapheneos-partnership-for-a-future-smartphone-porting-features/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Motorola Confirms GrapheneOS Partnership — First Non-Pixel Phone</span>
                    <span class="card__desc">Announced at MWC 2026 in Barcelona. GrapheneOS will ship pre-installed on future Motorola flagships (Signature, razr fold, razr ultra). Ends years of Pixel exclusivity. Target: 2027 devices meeting hardware memory tagging requirements.</span>
                </div>
            </a>

            <a href="https://github.com/varie-ai/convoker" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Convoker — Gather All Windows of One App</span>
                    <span class="card__desc">Type an app name, press Enter, all its windows come to you. Gather, Focus, Split, and Launch modes. Universal binary, open source.</span>
                </div>
            </a>

            <a href="https://tinyfast.app/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">TinyFast — Local File Compression for Mac</span>
                    <span class="card__desc">Drag in, drag out. Compresses PNG, JPG, MP4, GIF, and PDF locally—no uploads, no cloud. Free with optional Pro ($14.99 lifetime).</span>
                </div>
            </a>

            <a href="https://squaresight.io/en/sketch/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Square Sketch — Digital Graph Paper</span>
                    <span class="card__desc">Vector graphics on a grid with snap-to-object precision. Light/dark mode, unlimited canvas, export to PNG/SVG/PDF. macOS 14.0+.</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>
