<?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 — March 22, 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">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <header class="page-header content-item">
                <span class="page-header__date">March 22, 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">Claude Code day on Product Hunt — five of the top six launches are Claude Code tools. From session recording to token compression to preventing your Mac from sleeping mid-agent.</p>

            <a href="https://bench.silverstream.ai" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Bench for Claude Code — Store, Review, and Share Sessions</span>
                    <span class="card__desc">Automatically records every Claude Code session for inspection and debugging. Spot issues at a glance, dig into tool calls and file changes, and share full context via a single link. Free, no limits. One prompt to set up on Mac and Linux.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 357</span>
                        <span>&middot;</span>
                        <span>bench.silverstream.ai</span>
                    </div>
                </div>
            </a>

            <a href="https://code.claude.com/docs/en/scheduled-tasks" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Claude Code Scheduled Tasks — Recurring Agent Automation</span>
                    <span class="card__desc">Set repos, schedules, and prompts once — Claude Code executes automatically on your local machine or in the cloud. Ideal for automated reports, log monitoring, research collection, and file cleanup.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 334</span>
                        <span>&middot;</span>
                        <span>claude.ai</span>
                    </div>
                </div>
            </a>

            <a href="https://siliconfriendly.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Silicon Friendly — How Agent-Friendly Is Your Website?</span>
                    <span class="card__desc">Rates websites from L0 (hostile to agents) to L5 (built for agents) using an open standard. Generates a detailed report you can hand to your agent to improve discoverability. Agents surf the internet more than we do — is your site ready?</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 289</span>
                        <span>&middot;</span>
                        <span>siliconfriendly.com</span>
                    </div>
                </div>
            </a>

            <a href="https://www.context.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Context.dev — One API to Scrape, Enrich, and Understand the Web</span>
                    <span class="card__desc">Formerly Brand.dev. Scrape any URL as clean markdown, extract brand data from any domain, crawl sitemaps, and resolve transaction descriptors. Typed SDKs for TypeScript, Python, and Ruby. 5,000+ businesses already using it.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 215</span>
                        <span>&middot;</span>
                        <span>context.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://www.edgee.ai/solutions/token-compression" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Edgee Claude Code Compression — Extend Your Plan by 26%</span>
                    <span class="card__desc">Sits between Claude Code and the Anthropic API, stripping redundant context and deduplicating instructions before each request. Head-to-head test: standard session stopped at 21 instructions, Edgee-compressed session reached 26.5. Free, 30 seconds to install.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 189</span>
                        <span>&middot;</span>
                        <span>edgee.ai</span>
                    </div>
                </div>
            </a>

            <a href="https://holdor.app" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Holdor — Your Mac Stays Awake While Agents Work</span>
                    <span class="card__desc">Free, open-source macOS menu bar app that prevents sleep while Claude Code, Cursor, Windsurf, VS Code, and other AI agents are running. Screen locks, security intact, but your agent keeps going. Named after the Game of Thrones character.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 21</span>
                        <span>&middot;</span>
                        <span>holdor.app</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/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/LocalLLaMA" class="source-tag">r/LocalLLaMA</a>
                <a href="https://reddit.com/r/artificial" class="source-tag">r/artificial</a>
            </div>

            <p class="section-intro content-item">Major open-source commitments from both Alibaba and MiniMax. Pentagon doubles down on Palantir AI. OpenAI plans to double its workforce while touting recursive self-improvement.</p>

            <a href="https://x.com/ModelScope2022/status/2035652120729563290" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Alibaba Confirms Commitment to Open-Sourcing Qwen and Wan Models</span>
                </div>
                <div class="card--featured__body">
                    <p>Alibaba's ModelScope team officially confirmed they will continue open-sourcing new Qwen LLM and Wan video generation models. The announcement drew massive community excitement — 737 upvotes on r/LocalLLaMA and 604 on r/StableDiffusion — especially amid recent turmoil at Alibaba (CEO Eddie Wu personally took over the Qwen task force after tech lead Junyang Lin's departure earlier this month).</p>
                    <p>This means new Wan video models will likely arrive open-source, a huge win for the local GenAI community already running Wan 2.2 in ComfyUI.</p>
                </div>
                <div class="card--featured__meta">
                    <span>x.com</span> &middot; <span>r/LocalLLaMA</span>
                </div>
            </a>

            <a href="https://www.minimax.io/news/minimax-m27-en" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">MiniMax M2.7 Will Be Open Weights — M3 Multimodal Also Planned</span>
                    <span class="card__desc">Update: Following last week's M2.7 launch, MiniMax confirmed the model's weights will be open-sourced. The OP also shared that the next model, M3, will be multimodal, larger, and open-weight from day one. M2.7 scored 56.2% on SWE-Pro and is the first model to perform 30-50% of its own RL research workflow autonomously.</span>
                </div>
            </a>

            <a href="https://finance.yahoo.com/sectors/technology/articles/exclusive-pentagon-adopt-palantir-ai-232821913.html" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Pentagon to Adopt Palantir AI as Core US Military System</span>
                    <span class="card__desc">A Pentagon memo directs adoption of Palantir's AI platform as a core military system. This comes as the Pentagon continues its controversial "supply chain risk" designation of Anthropic and leans further into defense AI infrastructure from companies willing to operate without safety guardrails disputes.</span>
                </div>
            </a>

            <a href="https://www.ft.com/content/7ffea5b4-e8bc-47cd-adb4-257f84c8028b" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI to Double Workforce as Business Push Intensifies</span>
                    <span class="card__desc">Financial Times reports OpenAI plans to double its headcount. Noteworthy given Sam Altman's repeated claims that AI is replacing developers — the irony wasn't lost on r/singularity. The hiring push signals a shift toward enterprise revenue and commercial deployment.</span>
                </div>
            </a>

            <a href="https://futurism.com/artificial-intelligence/openai-ai-created-using-itself" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI Claims Its Latest AI Was Created Using "Itself"</span>
                    <span class="card__desc">Futurism reports on OpenAI's recursive self-improvement claims. This follows Anthropic's TIME profile revealing 70-90% of code for developing future Claude models is written by Claude, and MiniMax M2.7 handling 30-50% of its own RL workflow. The pattern is clear: AI is increasingly building AI.</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/midjourney" class="source-tag">r/midjourney</a>
                <a href="https://reddit.com/r/comfyui" class="source-tag">r/comfyui</a>
            </div>

            <p class="section-intro content-item">New tools for video personalization and precision masking in ComfyUI. Plus, a MoMA/Met artist publishes 50 years of work as an open dataset for fine-tuning.</p>

            <a href="https://github.com/ID-LoRA/ID-LoRA" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ID-LoRA: Unified Identity + Voice Video Generation for LTX-2.3</span>
                    <span class="card__desc">First method to personalize both visual appearance and voice within a single generative pass. Give it a text prompt, reference image, and short audio clip — it generates a talking video where the face and voice match. Built on LTX-2.3, with a ComfyUI custom node already available. Open weights on HuggingFace.</span>
                </div>
            </a>

            <a href="https://github.com/o-l-l-i/ComfyUI-Olm-SplineMask" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Olm SplineMask — Precision Vector Masking for ComfyUI</span>
                    <span class="card__desc">Spline-based masking node that lets you draw clean, high-precision masks directly inside ComfyUI using editable polygonal or smooth curve shapes. Much cleaner than brush-based masks — repeatable, vector-style selections for inpainting and region control.</span>
                </div>
            </a>

            <a href="https://huggingface.co/datasets/Hafftka/michael-hafftka-catalog-raisonne" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">MoMA/Met Artist Publishes 50 Years of Work as Open AI Dataset</span>
                    <span class="card__desc">Michael Hafftka, a figurative painter with work at MoMA, the Met, SFMOMA, and the British Museum, published his entire catalog raisonn&eacute; (~3,000-4,000 works spanning five decades) as an open dataset on HuggingFace. CC-BY-NC-4.0 licensed. A rare high-quality, legally clean fine-tuning resource for figurative art.</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/macapps" class="source-tag">r/macapps</a>
                <a href="https://reddit.com/r/selfhosted" class="source-tag">r/selfhosted</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">Critical security alert for Langflow users. Plus new dev tools and a macOS lock screen customizer.</p>

            <a href="https://blog.barrack.ai/langflow-exec-rce-cve-2026-33017/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Langflow Critical RCE — Update Now (CVE-2026-33017)</span>
                </div>
                <div class="card--featured__body">
                    <p>If you self-host Langflow (the open-source AI workflow builder, 145K GitHub stars), there's an unauthenticated remote code execution vulnerability being actively exploited. Attackers weaponized it within 20 hours of disclosure — one HTTP POST gives arbitrary Python execution. They were harvesting API keys from live instances.</p>
                    <p>The vulnerable endpoint is the public flow builder, which is unauthenticated by design. Update immediately.</p>
                </div>
                <div class="card--featured__meta">
                    <span>blog.barrack.ai</span> &middot; <span>r/selfhosted</span>
                </div>
            </a>

            <a href="https://kreuzberg.dev" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Kreuzberg v4.5 — Polyglot Document Intelligence with Rust Core</span>
                    <span class="card__desc">Open-source (MIT) document extraction framework supporting 88+ formats across 12 programming languages. Rust core with native bindings for Python, TypeScript, Go, Java, C#, Ruby, PHP, and more. Includes OCR, embeddings, MCP server, and CLI. v4.5 integrates Docling's model with a faster engine.</span>
                </div>
            </a>

            <a href="https://github.com/AkshayKrGupta/TwinPixCleaner" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">TwinPixCleaner — Native macOS Duplicate Photo Finder</span>
                    <span class="card__desc">Built with Swift 6 and SwiftUI, optimized for Apple Silicon. SHA256-based exact duplicate detection with visual similarity matching. 100% local processing, zero data collection, open source. Scans 1,000+ images in seconds.</span>
                </div>
            </a>

            <a href="https://wallspace.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Wallspace — Customize Your Mac Lock Screen</span>
                    <span class="card__desc">macOS app that lets you change your lock screen — something Apple doesn't natively support. Built as a side project, went viral on Twitter and grew to thousands of users. Simple concept, well executed.</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>
