Conversation
- Add proptest dependency to GUI and CLI packages for property-based testing - Add fast-check and vitest to GUI development dependencies for testing - Add @truenine/config dependency to plugin-output-shared package - Remove json5 dependency from GUI package - Consolidate tnmsc-config, tnmsc-logger, and tnmsc-plugin-shared into single tnmsc dependency in GUI - Add tempfile and thiserror dependencies to CLI package - Update memory-sync-gui version to 2026.10223.10952 - Add new transitive dependencies: bit-set, bit-vec, rand_xorshift, rusty-fork, quick-error, unarray, wait-timeout - Remove ucd-trie transitive dependency
- Add TypeScript bindings for series filtering functions (matchesSeries, resolveEffectiveIncludeSeries, resolveSubSeries) - Create new Rust module series_filter.rs with core filtering logic and NAPI bindings - Implement resolveEffectiveIncludeSeries to compute set union of top-level and type-specific series arrays - Implement matchesSeries to determine prompt item inclusion based on seriName matching - Implement resolveSubSeries to deep-merge subSeries records with set union semantics - Export NAPI functions from lib.rs and provide pure-TypeScript fallbacks for all three functions - Enable series-based filtering for configuration-driven prompt customization
- Add lib target configuration with tnmsc library name pointing to src/lib.rs - Add thiserror dependency for error handling - Add dev-dependencies: proptest for property-based testing, tempfile for test fixtures, and tnmsc-config for testing configuration - Enable library exports alongside existing binary target for better code reusability
- Add fast-check property testing library to gui, plugin-output-shared, and plugin-shared devDependencies - Add vitest testing framework to gui devDependencies - Add proptest to gui/src-tauri Cargo.toml dev-dependencies - Add @truenine/config as dependency to plugin-output-shared - Consolidate tnmsc dependencies in gui/src-tauri, replacing individual library imports with unified tnmsc package - Remove json5 dependency from gui/src-tauri as it's no longer needed - Standardize testing infrastructure across monorepo packages
- Create lib.rs with public API for pure Rust commands (version, load_config, config_show, init, outdated) - Add run_bridge_command wrapper for Node.js subprocess execution with captured output - Export bridge and commands modules for external use - Define CliError enum with comprehensive error variants for library consumers - Add BridgeCommandResult, InitResult, and OutdatedResult structs for structured responses - Make find_plugin_runtime and find_node public for library callers - Implement run_node_command_captured for piped stdout/stderr instead of inherited stdio - Enable GUI backend and other Rust consumers to invoke CLI functionality directly without spawning separate processes
…ependency - Replace sidecar-based CLI invocation with direct `tnmsc` crate library API calls - Remove CLI binary path resolution and availability checking logic - Remove `CliStatus` struct and `check_cli` command no longer needed with library API - Remove `CliMissingBanner` component and `useCliStatus` hook - Simplify Tauri commands to use library API for execute, dry-run, clean, and plugins operations - Add Rust integration tests for IPC contract validation and sidecar removal verification - Add TypeScript test suite for bridge property validation - Update i18n strings to remove CLI-related messaging - Update root route to remove CLI status checks and banner rendering - Eliminates need to bundle or search for native CLI binary, improving deployment consistency
- Replace `include`/`exclude` rule filtering with unified `includeSeries` property - Add new filtering utilities: commandFilter, skillFilter, subAgentFilter, and subSeriesGlobExpansion - Implement property-based tests for series filtering, path normalization, and type-specific filters - Update ConfigTypes schema to support new series-based filtering configuration - Refactor AbstractOutputPlugin and BaseCLIOutputPlugin to use new filtering approach - Update all plugin implementations (Claude Code, Cursor, Kiro, Qoder, Windsurf, etc.) to use includeSeries - Add comprehensive test coverage for series filtering equivalence and glob expansion - Consolidate filtering logic in plugin-output-shared utilities for reusability across plugins
- Update package.json version from 2026.10223.10952 to 2026.10224.10619 - Maintain consistency with release cycle versioning scheme
- Update memory-sync-gui package version in Cargo.lock - Align version across workspace packages
- Add ReadmeFileKind type and README_FILE_KIND_MAP to shared types for multi-file kind support - Extend ReadmePrompt interface to include fileKind field for tracking file type (Readme, Coc, Security) - Update ReadmeMdInputPlugin to discover and categorize all three file kinds (rdm.mdx, coc.mdx, security.mdx) - Add property tests for multi-file kind discovery and fileKind assignment validation - Update ReadmeMdConfigFileOutputPlugin to handle fileKind when generating output files - Clean up inline comments in test file for improved readability - Enable plugins to process multiple README-like files with proper type discrimination
…iltering - Replace inverted null checks (skills != null) with early returns (skills == null) - Remove unnecessary nesting by flattening conditional blocks in skill processing - Consolidate skill filtering logic across CodexCLIOutputPlugin and BaseCLIOutputPlugin - Simplify single-line arrow functions in property tests for improved readability - Reduce code indentation depth and improve control flow clarity - Standardize skill filtering pattern across multiple output plugin implementations
- Add CODE_OF_CONDUCT.md defining community values and contributor expectations - Add SECURITY.md outlining vulnerability reporting and security scope - Fix null check logic in CodexCLIOutputPlugin (change && to || for correct validation) - Fix null check logic in BaseCLIOutputPlugin (change && to || for correct validation) - Add nullish coalescing operator (??) to handle undefined skills array safely - Improve defensive programming across output plugins to prevent runtime errors
…essary nullish coalescing - Add early return when skills is null before filtering to prevent unnecessary processing - Remove nullish coalescing operator (??) from filterSkillsByProjectConfig calls since null check is now explicit - Apply changes consistently across both skill processing methods in BaseCLIOutputPlugin - Improves code clarity by making null handling explicit rather than relying on operator precedence
- Wrap expect statements in braces for consistency in seriesFilter property tests - Update null/undefined parameter test callback formatting - Update empty series list parameter test callback formatting - Improves code style consistency across property-based test definitions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
Features
Refactors
Fixes
CI/Build
Chores