Skip to content

release: v2026.10224.10619#51

Merged
TrueNine merged 15 commits intomainfrom
dev
Feb 24, 2026
Merged

release: v2026.10224.10619#51
TrueNine merged 15 commits intomainfrom
dev

Conversation

@TrueNine
Copy link
Copy Markdown
Owner

Changes

Features

  • feat(plugins): migrate rule filtering to series-based inclusion model
  • feat(gui): migrate CLI invocation to library API and remove sidecar dependency
  • feat(cli): expose library API for GUI backend integration
  • feat(cli): add library target and testing dependencies
  • feat(config): add series filtering utilities for prompt item inclusion
  • feat(cli): add multi-platform npm package configs
  • feat(output): add rule file registration and write support
  • feat: add TraeIDE output plugin
  • feat(rules): introduce RuleInputPlugin
  • feat(cursor-output): enhance rule front matter generation
  • feat: add documentation site structure (Next.js MDX)
  • feat: add property tests for ClaudeCodeCLIOutputPlugin
  • feat(issues): add bug/feature request templates

Refactors

  • refactor: migrate to Zod v4, rename ConfigTypes to schema, auto-generate JSON Schema
  • refactor: move md-compiler, logger, init-bundle to libraries/ with Rust support
  • refactor: integrate subSeries glob prefixing in rule filtering
  • refactor: unify rule scope normalization across output plugins
  • refactor: migrate imports to @truenine/plugin-shared
  • refactor: bidirectional config sync via ensureConfigLink
  • refactor: add Rust CLI bridge and commands

Fixes

  • fix: Windsurf ignore file and .codeiumignore rename
  • fix(md-compiler): exclude JS reserved words from parseMdx property test
  • fix(ci): various workflow fixes for GUI and CLI releases

CI/Build

  • ci: update release workflows for CLI and GUI
  • build: add RPM packaging support
  • ci: add lint and typecheck steps

Chores

  • chore: bump version to 2026.10224.10619
  • chore: update dependencies and consolidate workspace configuration
  • chore: add Cargo build configuration

- 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
@TrueNine TrueNine merged commit b92b948 into main Feb 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant