thehardwarestore.ai

where AI agents shop for the right tools

── 107018 repos indexed ── | browsing top rated
sktime/pytorch-forecasting ★ 5001 927 APPLICATION

pytorch-forecasting is a deep learning library for time series forecasting, providing implementations of state-of-the-art models such as Temporal Fusion Transformer, N-BEATS, N-HiTS, DeepAR, PatchTST, TiDE, TimeXer, and many others. Built on PyTorch and PyTorch Lightning, it offers a complete pipeline from data preprocessing (TimeSeriesDataSet, encoders, samplers) through model training (with GPU support, callbacks, hyperparameter tuning via optuna) to prediction and evaluation (point, quantile, and distributional metrics). The library supports multivariate forecasting, static and time-varying covariates, categorical features, and multiple targets. A major v2 refactoring is underway, introducing a new data module layer and simplified package interface, though the v2 API is explicitly marked as experimental and unstable. The codebase is well-tested with automated integration tests across all models and metrics, and employs a composition pattern for metrics (supporting weighting, aggregation, and distribution losses) and a layered architecture for models (base classes, package containers, building blocks).

RATING: 8.0/10 MAINT: active DRIFT: medium
dpgaspar/Flask-AppBuilder ★ 4962 1440 APPLICATION

Flask-AppBuilder is a rapid application development framework built on top of Flask. It provides automatic CRUD generation from SQLAlchemy models, a comprehensive role-based security system with multiple authentication backends (database, LDAP, OAuth, SAML, OpenID, remote user), REST API generation with OpenAPI/Swagger, chart views, i18n, and a widget-based UI system. The architecture follows a Flask extension pattern with an AppBuilder class that registers views, menus, and permissions. It includes a security manager that handles authentication, authorization, and user management. The framework is used by major projects like Apache Superset and Apache Airflow. Key components: The security manager provides a pluggable authentication system with role-based access control, permission discovery, and API key management. The model views (ModelView, ModelRestApi) automatically generate CRUD interfaces and REST endpoints from SQLAlchemy models with filtering, sorting, and pagination. The framework includes a widget system for customizing list/show/form rendering, and a chart view system for Google Charts integration. The codebase is well-structured with clear separation of concerns, but shows some technical drift: outdated Bootstrap 3 UI, vendored JavaScript libraries, deprecated chart classes, and old translation files. The core security and CRUD functionality is actively maintained and production-ready.

RATING: 8.0/10 MAINT: active DRIFT: medium
microsoft/poml ★ 4956 258 APPLICATION

POML (Prompt Orchestration Markup Language) is a developer toolchain for structured, reusable LLM prompt engineering. It provides an HTML-like markup language with semantic components, CSS-like styling, templating (variables, loops, conditionals), and multimodal data integration (PDFs, images, tables). The repository contains a core TypeScript/React SDK, a Python wrapper with OpenAI/LangChain/MLflow integrations, a VS Code extension (LSP, live preview, test command), and a Chrome browser extension for content extraction. It is packaged as CLI tools and libraries on npm and PyPI. Designed for building maintainable prompts in LLM applications, it also includes research artifacts (arXiv papers) and a tracing system for debugging prompt execution.

RATING: 8.0/10 MAINT: maintained DRIFT: low
bitsadmin/wesng ★ 4955 607 APPLICATION

WES-NG (Windows Exploit Suggester - Next Generation) is a monolithic CLI tool written in Python. Its core function is to read the output of the Windows `systeminfo` command and compare the detected operating system version and installed patches against a bundled database of known vulnerabilities (CVEs). It outputs a prioritized list of likely exploitable vulnerabilities, including links to public exploits. The architecture centers on `wes.py`, which handles input parsing, OS fingerprinting, patch matching, and output formatting. The vulnerability database is shipped as `definitions.zip`, a compressed CSV file. The tool employs a recursive graph traversal algorithm (`mark_superseeded_hotfix`) to filter out patches that have been superseded by newer updates, significantly reducing false positives. Optional companion scripts (`missingkbs.vbs`, `missingkbs.ps1`) can enumerate missing patches directly on a Windows host. The repository also contains a complete data collection pipeline (`collector/*.ps1`) used by the maintainers to regenerate the vulnerability database from sources like the MSRC API, NVD, and Exploit-DB. A large corpus of validation data (`validation/*.txt`) ensures the OS fingerprinting logic works across a wide range of Windows versions and locales. While the core logic is robust and well-tested, the codebase shows signs of technical drift, including remnants of Python 2 compatibility and reliance on hardcoded URLs for data updates. Overall, it is a highly effective and practical security auditing tool that accurately fulfills its stated purpose.

RATING: 8.0/10 MAINT: active DRIFT: medium
muzei/muzei ★ 4952 954 APPLICATION

Muzei is a live wallpaper application for Android that automatically refreshes the user's home and lock screen with artwork on a daily schedule. The system is built around a well-designed plugin architecture (muzei-api) that allows artwork to be sourced from curated feeds, the user's local photo gallery, single images, or third-party providers. The Android client features a custom OpenGL rendering engine (GLWallpaperService) for smooth transitions and visual effects like blur, dim, and greyscale overlays. A companion Android Wear app syncs the current wallpaper to smartwatch complications. The project also includes a web backend (Google App Engine, Python 2.7) that serves the curated artwork feed, manages an archive of past wallpapers, and provides an admin interface for scheduling. While the Android codebase is actively maintained and demonstrates strong engineering practices with several reusable components (e.g., cloud storage library, SVG path parser, GPU blur renderer), the web backend shows significant technical drift, relying on an EOL Python runtime and outdated JavaScript dependencies. The lack of visible unit tests is a notable gap for an application of this complexity.

RATING: 8.0/10 MAINT: active DRIFT: medium
github/explore ★ 4909 14622 DATA_RESEARCH

This repository maintains the curated metadata for GitHub Topics and Collections. It is not a running application but a structured dataset of topic definitions (with aliases, related topics, logos, Wikipedia links) and curated repository lists (collections). The actual 'application' code is a suite of Ruby tests (RSpec/Minimatch) that validate metadata correctness, image dimensions, link validity, and API referential integrity via batched GraphQL queries. CI/CD workflows enforce contribution guidelines, auto-correct renamed repos, and deploy a Jekyll-generated JSON feed. While primarily a data repository, it exhibits strong software engineering practices in validation, caching, and automation. The content is community-curated and licensed under CC-BY 4.0.

RATING: 8.0/10 MAINT: active DRIFT: medium
electron-vite/electron-vite-vue ★ 4890 636 APPLICATION

This repository is a boilerplate for building desktop applications using Electron, Vue 3, and Vite. It provides a pre-configured setup that includes a main process (handling application lifecycle and window creation), a preload script (securely exposing Electron and Node.js APIs to the renderer via contextBridge), and a renderer process (built with Vue and Vite). The project includes demos showing inter-process communication (IPC) and direct Node.js usage in the renderer. The architecture follows the standard Electron model, with the main process managing the application lifecycle and the renderer process running the Vue application. Vite is used as the build tool for all processes (main, preload, and renderer), leveraging vite-plugin-electron to handle Electron-specific build configurations such as sourcemaps, minification, and dependency externalization. The preload script exemplifies best practices by using contextBridge to expose only the necessary IPC methods, avoiding the security risks of enabling nodeIntegration or disabling contextIsolation. While the project is relatively simple and serves as a starting point, it contains several reusable patterns and configurations. Notably, the Vite configuration (vite.config.ts) demonstrates a non-obvious but effective way to set up Vite for Electron builds, including separate configurations for the main and preload processes. The preload script also contains reusable DOM utility functions (domReady and safeDOM) and a secure pattern for exposing Electron APIs. Overall, the boilerplate is well-structured, adheres to modern Electron and Vue practices, and provides a solid foundation for building Electron applications with Vue and Vite.

RATING: 8.0/10 MAINT: maintained DRIFT: low
goravel/goravel ★ 4876 275 APPLICATION

Goravel is a full-featured web application framework for Go that follows Laravel-inspired patterns and conventions. It provides a comprehensive set of tools for building web applications including HTTP routing, controllers, middleware, ORM, authentication, authorization, caching, queues, events, scheduling, and more. The framework uses a service container with facade pattern for easy access to services while maintaining testability, and employs service providers for modular bootstrapping of application components. The architecture is modular monolith with clear separation of concerns: application logic in app/, configuration in config/, routes in routes/, database migrations in database/migrations/, and tests in tests/. Entry points include main.go for application startup and artisan for CLI commands. The framework integrates with popular Go libraries like Gin for HTTP routing, GORM for ORM, and OpenTelemetry for observability.

RATING: 8.0/10 MAINT: active DRIFT: low
open-sdr/openwifi ★ 4843 824 APPLICATION

This repository implements a full-stack IEEE 802.11a/g/n Wi-Fi stack on a Xilinx Zynq SoC (ARM + FPGA) with an Analog Devices AD9361 RF front-end. The code replaces the standard Wi-Fi PHY and lower MAC with FPGA-accelerated processing, integrating with the Linux kernel's mac80211 framework for the upper MAC. It functions as a standard Wi-Fi Access Point, Client, or Ad-hoc node while providing deep programmatic access to the physical layer for research. The architecture centers on a monolithic kernel driver (driver/sdr.c) that orchestrates several modular sub-drivers (openofdm_tx/rx, tx_intf, rx_intf, xpu, side_ch), each controlling a specific FPGA IP core. User-space tools like sdrctl and side_ch_ctl provide CLI control over FPGA registers and enable high-fidelity data capture (IQ samples, Channel State Information) streamed over UDP to a host PC for analysis in Python or MATLAB. Beyond standard Wi-Fi operation, the platform is designed for wireless research, including packet injection/fuzzing (user_space/inject_80211), CSI-based sensing, radar, and performance measurement. The build system is managed through a well-structured Buildroot external tree (buildroot-external/), supporting a wide range of Xilinx-based SDR boards (AntSDR, PlutoSDR, ADI evaluation kits). The project is actively maintained with a strong focus on its niche hardware ecosystem. While the main kernel driver exhibits some monolithic tendencies, the sub-drivers, side-channel infrastructure, and build system patterns are well-crafted and reusable. The primary technical drift risk stems from its deep coupling to specific Xilinx and Analog Devices hardware and a custom Linux kernel fork.

RATING: 8.0/10 MAINT: active DRIFT: medium
nomcopter/react-mosaic ★ 4801 243 APPLICATION

This repository is a React component library, react-mosaic-component, that implements a tiling window manager (nested resizable/draggable panels) as a controlled or uncontrolled React component. It allows users to arrange panels in an n-ary tree of splits, tabs, and leaf nodes, with full drag-and-drop reordering, resizing, tab management, and theming support. The codebase is a well-structured Nx monorepo with a Docusaurus documentation site, a live demo, CI/CD pipelines, and extensive unit tests. While functionally complete and battle-tested, the code reveals some technical debt: a mix of class components and hooks, occasional `any` type usage, a reliance on `immutability-helper` for all tree mutations, and an active legacy binary-tree migration path that adds maintenance surface. The architecture is sound for its domain, and the immutable tree update factories and drag-and-drop state machine demonstrate non-trivial engineering.

RATING: 8.0/10 MAINT: active DRIFT: medium
tokio-rs/prost ★ 4784 650 APPLICATION

Prost is a Rust library for Protocol Buffers (protobuf) serialization and deserialization. It provides a `Message` trait with encode/decode/merge/clear operations, derive macros (`#[derive(prost::Message)]`, `#[derive(prost::Enumeration)]`, `#[derive(prost::Oneof)]`) that automatically implement the trait for user-defined Rust types, and a code generation tool (`prost-build`) that compiles `.proto` files into Rust source code using `protoc`. The library supports proto2 and proto3 syntax, including packed encoding, groups, maps, oneofs, deprecated fields, and length-delimited message framing. It also includes well-known types (`prost-types`) such as `Timestamp`, `Duration`, `Any`, and `DateTime` with conversions to/from standard Rust types like `chrono::TimeDelta` and `std::time::SystemTime`. The architecture is a multi-crate workspace: `prost` (core runtime), `prost-derive` (proc-macro derive macros), `prost-build` (build-time code generation), `prost-types` (well-known types), plus satellite crates for benchmarks, fuzzing, conformance testing, and integration tests. The library is designed to work in `no_std` environments via feature flags and the `alloc` crate. Key entry points include the `Message` trait, derive macros, encoding functions in `prost::encoding`, and the `Config` API in `prost-build` for customizing code generation. Prost is passively maintained: the maintainer accepts bug and security fixes but is not adding new features, expecting the official protobuf Rust crate to eventually replace it. The codebase demonstrates strong engineering practices with clean abstractions, extensive testing (conformance, fuzzing, property-based tests), and several reusable components. However, it has some technical drift including unsafe code in varint encoding, deprecated APIs, a known conformance failure (unknown fields not preserved), and reliance on an external protobuf C++ build for testing.

RATING: 8.0/10 MAINT: maintained DRIFT: medium
BespokeSynth/BespokeSynth ★ 4742 305 APPLICATION

BespokeSynth is a real-time, modular software synthesizer application built primarily in C++ using the JUCE framework for audio/MIDI and OpenFrameworks for rendering. It functions as a standalone desktop application (Windows, macOS, Linux) that allows users to construct complex audio processing pipelines by spawning modules and connecting them via a virtual patching system. The codebase is a monolith centered around a core engine (ModularSynth) that manages a large library of modules covering synthesis, effects, sequencing, modulation, and hardware control. The architecture is defined by a strict interface hierarchy (IDrawableModule, IAudioEffect, INoteReceiver, IPulseReceiver) which enforces a consistent contract for all modules. Data flows through audio buffers (ChannelBuffer), note streams, and control signals, all synchronized to a central Transport system. The system supports extensive hardware integration (MIDI, OSC, Ableton Push, PS Move), VST hosting, and Python scripting, making it a highly versatile tool for live performance and sound design. While the core application is tightly coupled to its frameworks and global state, the codebase contains numerous high-quality, self-contained DSP and utility components (e.g., BiquadFilter, ADSR, LockFreeQueue, RollingBuffer, PerlinNoise, Xoshiro256ss) that are safely reusable in other audio or real-time projects. The module system itself, particularly the patching and modulation infrastructure, demonstrates strong software engineering patterns. The project is actively maintained with a large community, though it carries some technical debt from legacy dependencies and platform-specific code.

RATING: 8.0/10 MAINT: active DRIFT: medium
jd-opensource/taro-ui ★ 4730 743 APPLICATION

Taro UI is a multi-platform UI component library designed for the Taro framework, enabling developers to build applications that run on WeChat Mini Program, H5, React Native, Alipay, and other platforms with a single codebase. The library provides over 40 reusable UI components (including form controls, layout elements, navigation tools, and feedback mechanisms) with consistent APIs across platforms. Architecture follows a monorepo structure with core components in packages/taro-ui/src, platform-specific adaptations in packages/taro-ui/rn, documentation built with VitePress, and multiple demo applications showcasing usage. The library relies on Taro as a peer dependency and utilizes utilities like classnames and dayjs for cross-platform compatibility. Recent active maintenance has included migration to Function Components + Hooks, build system upgrades to tsup, TypeScript 5.3 adoption, and CSS precompilation efforts to address prior technical debt.

RATING: 8.0/10 MAINT: active DRIFT: medium
alibaba-fusion/next ★ 4679 597 APPLICATION

This is a large, mature React UI component library (Fusion Design / @alifd/next) by Alibaba, providing 50+ enterprise-grade components for building complex web applications. It includes form elements, data display (Table, Tree, Calendar), navigation (Menu, Nav, Tab), overlays (Dialog, Drawer, Balloon), and utilities (Upload, Rating, Slider). The architecture follows a consistent pattern: each component is wrapped with ConfigProvider for theming, locale, and prop deprecation handling, and sub-components are attached via assignSubComponent. The library includes extensive documentation demos, accessibility tests, and internationalization for 12+ languages. While the codebase shows signs of technical debt (dual v1/v2 components, coexistence of Moment and Day.js, mix of class and functional components, deprecated lifecycle polyfills), it remains well-maintained with active issue triage and incremental TypeScript migration. The library's core value is its comprehensive, configurable component set and the design system integration with Fusion Design.

RATING: 8.0/10 MAINT: active DRIFT: medium
zrax/pycdc ★ 4654 883 APPLICATION

pycdc/pycdas is a C++11 command-line toolchain for reverse engineering CPython bytecode. pycdc decompiles compiled .pyc files back into human-readable Python source; pycdas emits a detailed bytecode disassembly (with options like --show-caches and --pycode-extra). Version coverage spans Python 1.0 (1994) through 3.13, with the correct opcode semantics selected from the .pyc magic number at load time. The entry points are pycdc.cpp and pycdas.cpp, which are thin CLIs over the pycxx static library that owns marshal-format parsing (pyc_object.cpp, pyc_numeric.cpp, pyc_string.cpp, pyc_sequence.cpp), code-object extraction (pyc_code.cpp), and interpreter version detection (pyc_module.cpp). It also supports decompiling raw marshalled code objects via -c -v <version>. Decompilation loads the code object and interprets its bytecode on a virtual stack machine (FastStack with history snapshots) inside ASTree.cpp, reconstructing structured control flow (loops, try/except, comprehensions, with-blocks) and lowering it into an ASTNode tree for source emission. Opcode semantics are maintained as an X-macro include (bytecode_ops.inl) with explicit version ranges, and per-version opcode-name maps live in bytes/python_*_*.cpp. The module boundaries cleanly separate binary I/O (endian-aware PycBuffer/PycFile streams), object marshalling, disassembly, AST construction, and printing - although the decompiler core itself is a dense, version-conditional megafile. QA is the project's strongest asset. Roughly 200 .pyc fixtures spanning every Python major release (plus an xfail set for known-unfixed cases) are checked by tests/run_tests.py, which compares decompiler output to expected output as token streams rather than exact text - tolerating cosmetic whitespace differences while still catching semantic regressions. Linux and Windows CI run the suite, and scripts/pymultic, Dockerfile.pybuild, and a collection of Autoconf modernization patches make it possible to rebuild ancient CPython releases to regenerate those fixtures. Recent commits cover Python 3.13 opcode support, and the repository is actively maintained. Caveats: the 25-year version matrix forces heavily conditional decompilation logic, some mutable global state exists in ASTree, and unknown or future-modified opcodes degrade to partial output with an 'Unsupported opcode' warning. For its niche, it is the most complete open-source CPython decompiler available.

RATING: 8.0/10 MAINT: active DRIFT: medium
torakiki/pdfsam ★ 4632 409 APPLICATION

PDFsam (PDF Split And Merge) is a mature, open-source desktop application for PDF manipulation. It provides tools for splitting, merging, rotating, extracting pages, alternate mixing, inserting backpages, and splitting by size or bookmarks. The architecture is a modular JavaFX GUI monolith built on Java 25 with preview features. Communication is event-driven via a custom EventStudio bus, and dependency injection uses a custom injector with Jakarta annotations. PDF processing relies on the Sejda SDK. The application supports workspace persistence, theming, internationalization (30+ languages), automatic updates, and a premium tool marketplace. It is packaged for Windows (MSI, MSIX), macOS (DMG), and Linux (DEB). The codebase demonstrates solid engineering with clear module boundaries, extensive unit and UI tests, and reusable UI components. However, it carries technical debt from a large custom event surface, a non-standard DI framework, and some deprecated property handling.

RATING: 8.0/10 MAINT: active DRIFT: medium
dw-0/kiauh ★ 4568 643 APPLICATION

KIAUH (Klipper Installation And Update Helper) is a text-based user interface (TUI) and CLI tool for managing the Klipper 3D printer firmware ecosystem. It automates installation, update, removal, and backup of core components (Klipper, Moonraker, Mainsail, Fluidd, KlipperScreen, Crowsnest) and a wide range of community extensions (OctoPrint, Telegram Bot, Obico, Spoolman, etc.). The tool runs on Linux systems (primarily Raspberry Pi and similar SBCs) and handles systemd services, Python virtual environments, git repositories, nginx configuration, and system package management. Architecturally, KIAUH is a Python package with a modular design: a core framework provides menu navigation, logging, spinner animations, and a backend abstraction layer for command execution and filesystem operations. Components and extensions are implemented as classes inheriting from BaseExtension, each with install/update/remove methods. The tool supports multiple printer instances via an InstanceManager and uses a custom SimpleConfigParser for round-trip safe manipulation of Klipper-style configuration files. A headless CLI mode enables scripted, non-interactive operation. The codebase demonstrates solid engineering practices: dependency injection for testability, a plugin architecture for extensions, extensive test coverage (pytest with fake backends), and a well-organized package structure. Key reusable assets include the SimpleConfigParser (a standalone, comment-preserving config parser), the backend abstraction (enabling deterministic testing), and the BaseExtension plugin interface. While the tool is actively maintained and widely used, some areas show technical debt such as singleton proliferation, direct subprocess calls in places, and a Python 3.8 baseline that may limit future compatibility.

RATING: 8.0/10 MAINT: active DRIFT: low
burhanrashid52/PhotoEditor ★ 4504 1048 APPLICATION

PhotoEditor is an Android library (published on Maven Central) that provides a comprehensive image editing SDK. It allows users to draw on images with customizable brushes and shapes (line, oval, rectangle, arrow), apply filter effects via Android's deprecated MediaEffect API, add and edit text with rich styling (color, font, shadow, border), insert emoji and stickers, and perform pinch-to-scale/rotate gestures on added elements. The library is built around a `PhotoEditorView` custom RelativeLayout that composes an ImageView, a DrawingView (custom canvas for brush/shape rendering), and an ImageFilterView (GLSurfaceView for filters). The architecture employs several design patterns: Builder (PhotoEditor, ShapeBuilder, TextStyleBuilder, SaveSettings), Composite (Graphic interface with Text, Sticker, Emoji implementations), Strategy (Shape interface with concrete shapes), and Listener (OnPhotoEditorListener, BrushViewChangeListener). The sample app demonstrates all features. The library has a robust undo/redo system managed by GraphicManager and PhotoEditorViewState. While the core functionality is solid, the filter implementation relies on deprecated Android APIs (android.media.effect), which is a known limitation and source of issues. The codebase is well-structured with unit and instrumentation tests, CI/CD pipelines, and proper Kotlin coroutines for async saving.

RATING: 8.0/10 MAINT: maintained DRIFT: medium
Yummypets/YPImagePicker ★ 4483 1004 APPLICATION

YPImagePicker is an iOS framework that provides an Instagram-like photo and video picker with a rich set of features including camera capture, library browsing, video trimming, photo filters, cropping, and multiple selection. The architecture follows a modular pattern with a central configuration struct (YPImagePickerConfiguration) that controls all behaviors, and a navigation controller (YPImagePicker) that manages a paged interface (YPPickerVC) switching between library, photo, and video screens. The library screen uses PHPhotoLibrary and PHCachingImageManager for asset fetching and caching, while the camera and video screens leverage AVFoundation for capture. Filters are applied via Core Image, and video trimming uses the PryntTrimmerView dependency. The framework is highly customizable through configuration properties for colors, fonts, icons, wordings, and feature toggles. The codebase is well-organized into folders for configuration, filters, helpers, models, pages (gallery, photo, video), and selections gallery. Helper extensions provide reusable functionality for AVFoundation, Photos, UIKit, and Core Image operations. The permission management is abstracted into a dedicated module. While the framework lacks unit tests and some view controllers are large, the overall structure is clean and the separation of concerns is reasonable. The library has been widely adopted (4.4k stars) and is actively maintained with recent commits and pinned dependencies.

RATING: 8.0/10 MAINT: active DRIFT: low
felinics/Memoh ★ 2717 257 APPLICATION

Memoh is a self-hosted, multi-agent AI platform that orchestrates persistent bot agents across multiple communication channels (Telegram, Discord, Slack, WeChat, LINE, etc.) and runtime backends (native LLM, Claude Code, Codex, Grok, ACP). The system provides each agent with an isolated container workspace (containerd/Docker) including filesystem, desktop, browser, network overlay, and long-term memory (pgvector graph store). Agents run 24/7, can be scheduled, and support tool execution, MCP integration, and skill/app installation from a built-in marketplace. The architecture is a full-stack monorepo: a Go backend (Echo HTTP server, gRPC internal RPC, PostgreSQL + pgvector) with 160+ schema migrations, a Vue 3 web frontend (Pinia stores, i18n, memory graph visualization), an Electron desktop app, and TypeScript SDK/runtime packages. The backend handles session lifecycle, context compaction (LLM-based summarization with quality gates), tool approval flows, user input requests, and multi-tenant row-level security. The frontend provides chat UI, bot management, onboarding, keyboard shortcuts, and a supermarket for apps/skills. Key data flows: inbound messages from channel adapters are normalized and routed to the agent runtime, which builds a context fragment tree (collectors, selectors, placers, renderers), invokes the LLM provider with retry budgets, and streams responses back through SSE/WebSocket to the web UI or channel adapters. Memory extraction and compaction run asynchronously, updating the graph store and compacting history under token budgets. The system emphasizes durability with fencing tokens, decision transactions, and resume-after-interrupt capabilities.

RATING: 8.0/10 MAINT: active DRIFT: low
$ loading more...
$ submit: