Commit Graph

  • f58336e67c fix: add missing binary meta plugin and update plugin list sorting Andrew Phillips 2025-08-11 11:42:23 -03:00
  • b97e79ed2f refactor: improve binary detection with expanded file type support and cleaner code structure Andrew Phillips 2025-08-11 11:38:12 -03:00
  • 68d182ee0b feat: expand binary detection to include common Linux file types Andrew Phillips 2025-08-11 11:34:52 -03:00
  • dc550c3f35 feat: add binary meta plugin to detect text vs binary content Andrew Phillips 2025-08-11 11:32:16 -03:00
  • ac531354d5 fix: prevent duplicate database connection in server mode Andrew Phillips 2025-08-11 10:44:39 -03:00
  • 29aa477417 fix: add Clone derive to nested argument structs to satisfy trait bound Andrew Phillips 2025-08-10 23:03:05 -03:00
  • 37654eb911 fix: add Clone derive to Args struct to fix compilation error Andrew Phillips 2025-08-10 23:02:51 -03:00
  • 96aef4f02c fix: update args initialization in server state Andrew Phillips 2025-08-10 23:02:15 -03:00
  • 118e02c56e fix: use actual server args in status handler instead of dummy args Andrew Phillips 2025-08-10 23:02:03 -03:00
  • e292bfa886 refactor: update dummy args structure for status mode compatibility Andrew Phillips 2025-08-10 23:01:23 -03:00
  • f7ee3a0796 fix: resolve compilation errors in server mode status command Andrew Phillips 2025-08-10 23:01:13 -03:00
  • bb28b4f41a fix: make status info structs public and add missing imports Andrew Phillips 2025-08-10 23:00:24 -03:00
  • 7ed3291e97 feat: Update /status route to match status mode JSON output Andrew Phillips 2025-08-10 22:59:03 -03:00
  • ed8bf0f7fc refactor: remove unused OpenAPI and Swagger UI endpoints and logging statements Andrew Phillips 2025-08-10 22:59:01 -03:00
  • 0a06098796 fix: resolve middleware compilation errors and clean up unused imports Andrew Phillips 2025-08-10 22:27:24 -03:00
  • e9f97b1ffd feat: add middleware for logging requests and responses Andrew Phillips 2025-08-10 22:26:25 -03:00
  • 00b34cb3f7 refactor: adjust log levels and prefixes for server operations Andrew Phillips 2025-08-10 22:26:23 -03:00
  • 35ae5776c0 feat: implement content retrieval for REST API endpoints Andrew Phillips 2025-08-10 21:46:27 -03:00
  • 08f3c3e9e5 fix: remove duplicate and unused imports in server.rs Andrew Phillips 2025-08-10 21:40:20 -03:00
  • 7b9d127ff0 fix: correct server setup with proper connect info handling Andrew Phillips 2025-08-10 21:39:23 -03:00
  • b5b101ee35 fix: add ConnectInfo extension and error logging to server handlers Andrew Phillips 2025-08-10 21:39:16 -03:00
  • 91af08b48c fix: enable trace feature in tower-http and derive Debug for TagsQuery Andrew Phillips 2025-08-10 21:36:26 -03:00
  • badcd66217 feat: add request logging and source address tracking to server Andrew Phillips 2025-08-10 21:35:50 -03:00
  • 4be4831334 fix: remove unused imports and fix undefined behavior from mem::zeroed Andrew Phillips 2025-08-10 21:30:16 -03:00
  • 64789ef48b feat: add REST HTTP server mode with OpenAPI documentation and Swagger UI Andrew Phillips 2025-08-10 21:27:13 -03:00
  • 741d0f19cc build: add serde dependencies for serialization support Andrew Phillips 2025-08-10 21:27:08 -03:00
  • 380eb59094 feat: add REST HTTP server mode with OpenAPI documentation Andrew Phillips 2025-08-10 20:42:34 -03:00
  • e6dad42c6e feat: add validation for --human-readable flag usage with --list and --info modes only Andrew Phillips 2025-08-10 11:51:51 -03:00
  • 7c1c5bd9c9 fix: resolve compilation errors by adding missing ErrorKind import and removing unused imports Andrew Phillips 2025-08-10 11:34:44 -03:00
  • 0d1ae9ff12 feat: add --output-format option for json/yaml support in info/status/list modes Andrew Phillips 2025-08-10 11:21:04 -03:00
  • 9f93d6965f feat: change size formatting to k8s style (e.g. 3Gi, 4Ti) Andrew Phillips 2025-08-10 11:13:10 -03:00
  • e390139425 refactor: Remove transaction from save to allow partial saves on failure Andrew Phillips 2025-08-10 00:34:55 -03:00
  • a5bc9373a9 fix: remove unused imports in common.rs to eliminate build warnings Andrew Phillips 2025-08-10 00:27:44 -03:00
  • 0f06d31423 fix: remove unused imports, unnecessary mutable variables, and dead code Andrew Phillips 2025-08-10 00:27:02 -03:00
  • 7210aa08d0 fix: correct variable name and mutable transaction handling in save and update modes Andrew Phillips 2025-08-10 00:26:18 -03:00
  • d4370563c3 fix: correct mutable reference handling and remove unused variables Andrew Phillips 2025-08-10 00:25:22 -03:00
  • 0e68e5ff03 fix: resolve mutable borrowing issues with Transaction and clean up warnings Andrew Phillips 2025-08-10 00:24:42 -03:00
  • 469e3640b8 fix: resolve compilation errors by fixing mutable references and removing unused imports Andrew Phillips 2025-08-10 00:23:58 -03:00
  • cacf843da7 fix: resolve missing imports and incorrect mutable references in save and update modes Andrew Phillips 2025-08-10 00:23:34 -03:00
  • 38f2caaf1b fix: resolve compilation errors by adding missing imports and fixing type mismatches Andrew Phillips 2025-08-10 00:22:12 -03:00
  • e1c0c81445 fix: resolve compilation errors by adding missing imports and fixing Result types Andrew Phillips 2025-08-10 00:19:00 -03:00
  • 58f047ba6d fix: improve error messages and refactor large functions in save/diff modes Andrew Phillips 2025-08-10 00:00:33 -03:00
  • 498f3e0b9d chore: mark completed items in PLAN.md as DONE Andrew Phillips 2025-08-09 23:56:12 -03:00
  • cb408bafa1 fix: use database transactions for atomic operations in save and update modes Andrew Phillips 2025-08-09 23:33:53 -03:00
  • a3eb9e7056 fix: address critical memory safety, error handling, concurrency and security issues Andrew Phillips 2025-08-09 23:33:06 -03:00
  • 2be895fea5 chore: remove invalid race condition bug risk #11 from PLAN.md Andrew Phillips 2025-08-09 23:24:26 -03:00
  • 6804429c9f docs: update PLAN.md with refined issue descriptions and solutions Andrew Phillips 2025-08-09 23:22:13 -03:00
  • f88897000f docs: add comprehensive code quality issues and fixes plan Andrew Phillips 2025-08-09 23:10:21 -03:00
  • 84fdffd97d docs: add project plan documentation Andrew Phillips 2025-08-09 23:10:20 -03:00
  • 096b907a23 feat: add indexes on tags.name and metas.name for improved query performance Andrew Phillips 2025-07-29 17:12:23 -03:00
  • 46a1e8621f fix: resolve test failures in save_item, get_item, and info_item tests Andrew Phillips 2025-07-29 15:42:06 -03:00
  • ebada59764 fix: add missing import for FORMAT_NO_BORDER_LINE_SEPARATOR constant Andrew Phillips 2025-07-29 15:40:39 -03:00
  • 983c9f20fa fix: remove unused imports and fix test stdin handling Andrew Phillips 2025-07-29 15:39:54 -03:00
  • ada0805671 fix: resolve Alignment import error in list mode and remove unused imports Andrew Phillips 2025-07-29 15:38:22 -03:00
  • 3008f3fec0 fix: resolve compilation errors and warnings in keep crate Andrew Phillips 2025-07-29 15:37:43 -03:00
  • 8814d02264 test: update tests to use keep binary directly instead of cargo run Andrew Phillips 2025-07-29 15:01:44 -03:00
  • 52618586d1 chore: remove unused dependencies and dead code Andrew Phillips 2025-07-29 14:53:07 -03:00
  • 6b34f2e226 fix: remove duplicate TtyMetaPlugin implementation Andrew Phillips 2025-07-29 14:46:57 -03:00
  • ebefa22074 chore: remove tty plugin and related code Andrew Phillips 2025-07-29 14:46:36 -03:00
  • b6b810e232 feat: use isatty::tty_path for TTY detection in meta plugin Andrew Phillips 2025-07-29 14:43:50 -03:00
  • f58a98ddae refactor: improve TTY detection using /proc/self/stat and device number parsing Andrew Phillips 2025-07-29 14:40:30 -03:00
  • f20cecbcc7 fix: use tty command instead of reading /dev/tty link for TTY meta plugin Andrew Phillips 2025-07-29 14:40:00 -03:00
  • 8a2468522a feat: add tty meta plugin to get current terminal device Andrew Phillips 2025-07-29 14:38:09 -03:00
  • 291b6d9587 feat: implement batch queries for improved list performance Andrew Phillips 2025-07-29 14:26:26 -03:00
  • 47349802d8 chore: update dependencies and remove unused basic meta plugin Andrew Phillips 2025-07-29 14:17:06 -03:00
  • cae1cfcaf2 fix: resolve borrowing issue in meta plugin support check Andrew Phillips 2025-07-29 14:11:01 -03:00
  • 13a2747a8d fix: warn and remove unsupported meta plugins in save mode Andrew Phillips 2025-07-29 14:04:19 -03:00
  • a8717f4b94 feat: warn when meta plugins are enabled but not supported Andrew Phillips 2025-07-29 14:01:27 -03:00
  • cd092ab3ea fix: remove unused import in status module Andrew Phillips 2025-07-29 13:59:07 -03:00
  • 71a37063a4 refactor: remove unused default_meta_plugin_type function Andrew Phillips 2025-07-29 13:58:11 -03:00
  • f32f898784 refactor: Remove duplicated program info definitions in status mode Andrew Phillips 2025-07-29 13:56:41 -03:00
  • 9615e684f0 refactor: use MetaPlugin.is_supported() to determine plugin status display Andrew Phillips 2025-07-29 13:53:11 -03:00
  • 93046a220e refactor: remove META_PLUGIN_PROGRAMS and use get_meta_plugin() instead Andrew Phillips 2025-07-29 13:48:25 -03:00
  • c7007cd416 fix: add -b flag to file mime type detection Andrew Phillips 2025-07-29 13:48:23 -03:00
  • ca8629a3ac refactor: reorganize meta plugins table to show Meta Name first and remove Type column Andrew Phillips 2025-07-29 13:02:33 -03:00
  • 471fc1b98d fix: apply BRIGHT_BLACK style only to "<INTERNAL>" in status mode binary column Andrew Phillips 2025-07-29 13:00:45 -03:00
  • 1e00c30543 fix: apply BRIGHT_BLACK style to <INTERNAL> in meta plugin table Andrew Phillips 2025-07-29 12:59:13 -03:00
  • 8c820965e8 fix: correct file_mime and file_encoding meta plugin flags for compatibility Andrew Phillips 2025-07-29 12:52:36 -03:00
  • 6bcabf4fb8 fix: use SHELL environment variable instead of user database for shell meta plugin Andrew Phillips 2025-07-29 12:49:39 -03:00
  • 5d79fe8a82 fix: remove invalid import and use proper uzers API Andrew Phillips 2025-07-29 12:48:24 -03:00
  • fb33385a46 fix: add missing uzers crate dependency to Cargo.toml Andrew Phillips 2025-07-29 12:47:08 -03:00
  • 67c8f48a7c refactor: move hostname plugins to system module and remove basic.rs Andrew Phillips 2025-07-29 12:46:05 -03:00
  • 46d305f13d feat: add system metadata plugins for file info and user context Andrew Phillips 2025-07-29 12:45:03 -03:00
  • ca6a1a455c fix: ignore KEEP_META_PLUGINS when searching for metadata environment variables Andrew Phillips 2025-07-29 12:17:49 -03:00
  • 6452eee203 fix: clone meta_name before moving it to store_item_meta_value Andrew Phillips 2025-07-29 12:12:44 -03:00
  • 3de832d886 feat: add hostname and full_hostname meta plugins with error handling Andrew Phillips 2025-07-29 12:11:46 -03:00
  • 5a41021188 feat: Add units to read_rate and read_time meta plugins Andrew Phillips 2025-07-29 12:02:41 -03:00
  • ed22df4b98 fix: add missing IntoEnumIterator import for MetaPluginType::iter() usage Andrew Phillips 2025-07-29 12:01:16 -03:00
  • 14c2c347cb fix: lookup meta plugins by meta name instead of type name Andrew Phillips 2025-07-29 12:00:29 -03:00
  • 3bbce80d2d fix: support comma-separated meta plugin types and reorganize read time/rate plugins Andrew Phillips 2025-07-29 11:57:22 -03:00
  • 00ee90a6d9 feat: add enabled column to meta plugins status table Andrew Phillips 2025-07-29 11:49:48 -03:00
  • 772553f588 fix: remove unused IntoEnumIterator import Andrew Phillips 2025-07-29 11:47:06 -03:00
  • 05af560399 refactor: remove default column from meta plugin status table and simplify default logic Andrew Phillips 2025-07-29 11:46:02 -03:00
  • 632184221b fix: correctly display meta plugin implementation status in status mode Andrew Phillips 2025-07-29 11:42:37 -03:00
  • ffb3c8c8c6 fix: resolve missing imports and enum map coverage for ReadTime and ReadRate plugins Andrew Phillips 2025-07-29 11:39:37 -03:00
  • 85dfe5d67a feat: add read time and read rate meta plugins Andrew Phillips 2025-07-29 11:35:31 -03:00
  • d530f1bc43 refactor: remove is_default from meta plugins and add read_time/read_rate plugins Andrew Phillips 2025-07-29 11:32:48 -03:00
  • ee6869a94c fix: make meta_plugin mutable to call meta_name() method Andrew Phillips 2025-07-29 11:19:12 -03:00
  • 0c29102369 fix: correctly detect internal meta plugins as supported in status display Andrew Phillips 2025-07-29 11:17:53 -03:00
  • 0d1fa6a994 fix: split md5sum output on whitespace to extract only the hash value Andrew Phillips 2025-07-29 11:10:29 -03:00