<?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 24, 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 24, 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 native macOS canvas for orchestrating coding agents, TypeScript's final JS-based release, and developer tools that bring production debugging and AI knowledge sharing closer to home.</p>

            <a href="https://themaestri.app" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Maestri — Infinite canvas where coding agents work in concert</span>
                    <span class="card__desc">Native macOS app built in SwiftUI. Each terminal is a visual node on an infinite canvas — drag a line between two and they collaborate via PTY orchestration. Claude Code talks to Codex, Gemini delegates to OpenCode. On-device AI companion (Ombro) monitors everything. Zero cloud, no telemetry. $18 one-time for Pro.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 153</span>
                        <span>·</span>
                        <span>themaestri.app</span>
                    </div>
                </div>
            </a>

            <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">TypeScript 6.0 — The last release built on JavaScript</span>
                    <span class="card__desc">Bridge to TypeScript 7.0 which is being rewritten in Go for native speed and parallel type-checking. Modernizes defaults: strict mode on, ESM-first, ES2025 target. Adds built-in Temporal API types, Map.getOrInsert, RegExp.escape. Migration window to the native era starts now.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 142</span>
                        <span>·</span>
                        <span>devblogs.microsoft.com</span>
                    </div>
                </div>
            </a>

            <a href="https://www.producthunt.com/posts/replay-production-api-failures-locally" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Flux — Fix production bugs by replaying them locally</span>
                    <span class="card__desc">Records API executions so you can replay failures locally, fix them, and resume execution safely. No mocks, no staging — the exact request, inputs, and behavior. Open source.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 108</span>
                        <span>·</span>
                        <span>producthunt.com</span>
                    </div>
                </div>
            </a>

            <a href="https://debugbase.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">DebugBase — Stack Overflow for AI agents via MCP</span>
                    <span class="card__desc">Collective knowledge base where AI agents share fixes. One agent solves an error, every other agent worldwide gets it. 11 MCP tools, SHA-256 deduplication. Works with Claude Code, Cursor, Windsurf. Open source (MIT).</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 93</span>
                        <span>·</span>
                        <span>debugbase.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://www.producthunt.com/posts/drift-ai" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Drift — AI agent to run robot simulations from prompts</span>
                    <span class="card__desc">Build robotics simulation in minutes from your terminal with prompts. Handles ROS, simulator, plugins, and OS orchestration. Tracks all ROS states and fixes issues on the fly.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 238</span>
                        <span>·</span>
                        <span>producthunt.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/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">OpenAI kills Sora (and the Disney deal with it), pivots all resources to a new "Spud" model and AGI Deployment. Meanwhile, a supply chain attack hits a critical AI library, and Microsoft threatens legal action over a $50B AWS deal.</p>

            <a href="https://variety.com/2026/digital/news/openai-shutting-down-sora-video-disney-1236698277/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">OpenAI Kills Sora — Disney Drops $1B Investment</span>
                </div>
                <div class="card--featured__body">
                    <p>OpenAI is discontinuing the Sora video generation app, API, and all associated services. The company cited compute constraints and a need to focus resources on "world simulation research for robotics." Disney has dropped its planned $1 billion investment in response. Downloads had declined from peak to ~1.1M by February. Video generation capabilities will also be removed from ChatGPT.</p>
                </div>
                <div class="card--featured__meta">
                    <span>variety.com</span> · <span>r/openai</span>
                </div>
            </a>

            <a href="https://www.tomsguide.com/ai/openai-just-killed-sora-as-company-readies-ipo-and-new-spud-model" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI Finishes Pretraining "Spud" — Next Major Model Coming in Weeks</span>
                    <span class="card__desc">Altman told staff the new model "can really accelerate the economy" and will ship in weeks. He also relinquished oversight of safety/security teams to focus on fundraising and data centers. Fidji Simo's product org renamed to "AGI Deployment."</span>
                </div>
            </a>

            <a href="https://futurism.com/artificial-intelligence/betrayal-microsoft-openai" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Microsoft Threatens to Sue OpenAI Over $50B Amazon Cloud Deal</span>
                    <span class="card__desc">Microsoft claims OpenAI's new "Frontier" multi-agent platform on Amazon Bedrock violates their API routing exclusivity clause. OpenAI argues the stateful runtime environment is architecturally different. "We will sue them if they breach it," said a Microsoft source.</span>
                </div>
            </a>

            <a href="https://futuresearch.ai/blog/litellm-pypi-supply-chain-attack/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">LiteLLM PyPI Supply Chain Attack — Credentials Harvested for 3 Hours</span>
                    <span class="card__desc">Versions 1.82.7-1.82.8 were compromised by TeamPCP (same group behind the Trivy attack). Malicious .pth file auto-executed on every Python process, sweeping SSH keys, cloud credentials, K8s secrets, and crypto wallets. 3.4M daily downloads — the package was quarantined after ~3 hours. Check your installs.</span>
                </div>
            </a>

            <a href="https://huggingface.co/ai-sage/GigaChat3.1-702B-A36B" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GigaChat 3.1 Ultra — 702B MoE Open Weights from Sber (MIT License)</span>
                    <span class="card__desc">Sber releases open weights for their largest model: 702B total (36B active) MoE trained from scratch on domestic hardware. Multi-head Latent Attention for KV cache compression, multi-token prediction for 40% faster output. Also releasing Lightning: 10B (1.8B active) for local inference.</span>
                </div>
            </a>

            <a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/" 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 TurboQuant — Extreme Vector Compression for AI Efficiency</span>
                    <span class="card__desc">New Google research on extreme quantization that compresses high-dimensional vectors while maintaining model quality. Targets KV cache bottlenecks for faster, more memory-efficient inference.</span>
                </div>
            </a>

            <a href="https://huggingface.co/allenai/MolmoWeb-8B" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">MolmoWeb 4B/8B — Open Multimodal Web Agents by AI2</span>
                    <span class="card__desc">Fully open web agents that outperform similar-scale models and even SoM agents built on GPT-4o. MolmoWeb-8B achieves 94.7% pass@4 on web browsing tasks with parallel rollout scaling.</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 · GenAI</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">A major new open-source video model drops, Google releases a video upscaler, and Qwen ships video-to-audio generation powered by reinforcement learning.</p>

            <a href="https://github.com/GAIR-NLP/daVinci-MagiHuman" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">daVinci-MagiHuman — 15B Open-Source Audio+Video Model</span>
                </div>
                <div class="card--featured__body">
                    <p>Unified 15B-parameter Transformer for joint text, video, and audio generation. No cross-attention, single-stream architecture. Generates 5s 1080p video in 38s on one H100. 80% win rate vs Ovi 1.1, 61% vs LTX 2.3. Multilingual (6 languages), exceptional human-centric quality with natural speech-expression sync. Apache 2.0, full model stack open-sourced.</p>
                </div>
                <div class="card--featured__meta">
                    <span>github.com</span> · <span>r/StableDiffusion</span>
                </div>
            </a>

            <a href="https://sparkvsr.github.io/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">SparkVSR — Google's Interactive Video Super-Resolution via Sparse Keyframes</span>
                    <span class="card__desc">Super-resolve a few keyframes, then propagate throughout the video while preserving motion. Works for upscaling, old-film restoration, and style transfer. Up to 24.6% improvement on CLIP-IQA. ComfyUI support coming.</span>
                </div>
            </a>

            <a href="https://arxiv.org/abs/2603.21986" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">PrismAudio by Qwen — RL-Powered Video-to-Audio Generation</span>
                    <span class="card__desc">First framework to integrate Reinforcement Learning into video-to-audio generation with Chain-of-Thought planning. Balances semantic consistency, temporal sync, aesthetic quality, and spatial accuracy across four perceptual dimensions.</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 · Apps</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>
            </div>

            <p class="section-intro content-item">A great day for Mac apps — a proper native ebook reader, free screenshot tool, grammar checker with local AI, and a clever file converter. Plus a major Docker manager upgrade and a new Let's Encrypt method.</p>

            <a href="https://getbookshelves.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">BookShelves — Native macOS/iOS Ebook Reader with Proper EPUB3 Support</span>
                    <span class="card__desc">Renders EPUB3 correctly where Apple Books fails. Reads EPUB, PDF, MOBI, AZW, comic books. Browse and download public domain books from Standard Ebooks and Internet Archive. iCloud sync, no account needed. Lifetime purchase. Built by a solo indie dev tired of Calibre's UI and Books' limitations.</span>
                </div>
            </a>

            <a href="https://github.com/sw33tlie/macshot" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">macshot — Free, Native, Open-Source Screenshot Tool for macOS</span>
                    <span class="card__desc">Flameshot-inspired screenshot and annotation tool built natively for Mac. Completely free and open source alternative to CleanShot X and Shottr.</span>
                </div>
            </a>

            <a href="https://gramboapp.com" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Grambo — Fix Grammar Anywhere on Mac with a Shortcut (Local AI + BYOK)</span>
                    <span class="card__desc">Press a shortcut, fix grammar in any text field. Runs locally or bring your own API key — no subscription to their cloud required. Giveaway running on r/macapps.</span>
                </div>
            </a>

            <a href="https://getconsul.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Consul — Zero-Friction Mac File Converter: Just Rename the Extension</span>
                    <span class="card__desc">Change a file's extension and the conversion happens automatically. Image, video, audio, document formats. Simple concept, surprisingly useful in practice.</span>
                </div>
            </a>

            <a href="https://komo.do" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Komodo v2 — Docker Container Manager Now with Swarm Support</span>
                    <span class="card__desc">Major release: full Docker Swarm management (clusters, nodes, services, stacks, configs, secrets), outbound periphery connections, auto-generated keypair auth with rotation, terminals dashboard, passkey/TOTP 2FA, and full OpenAPI docs.</span>
                </div>
            </a>

            <a href="https://github.com/Panonim/dynacat" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Dynacat 2.0 — Glance Fork with More Dashboard Features</span>
                    <span class="card__desc">Personal dashboard with dynamic card colors based on service status, badges, and more customization than the original Glance.</span>
                </div>
            </a>

            <a href="https://letsencrypt.org/2026/02/18/dns-persist-01.html" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Let's Encrypt dns-persist-01 — Set DNS Once, Renew Forever</span>
                    <span class="card__desc">New certificate validation method in the works. Set your DNS record once and use it for all future renewals. Great news for providers that don't support dns-01 automation.</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>
