Commit Graph

2846 Commits

Author SHA1 Message Date
61ff0aa214
Add offline copy request information to README
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Added section for requesting an offline copy of the project.
2026-02-14 00:37:52 +09:00
3be0b159f6
Revise README for offline distribution and licensing
Updated sections on offline distribution and license, added disclaimer.
2026-02-14 00:32:42 +09:00
9567afd85c
Revise sponsorship acknowledgments in README
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Updated acknowledgments and removed outdated sponsorship details.
2026-02-09 09:36:35 +09:00
58c2bc98c1
Update custom funding URL in FUNDING.yml
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
2026-02-06 10:05:03 +09:00
d6004ca4fd
Merge pull request #391 from gnh1201/dev
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Refactor IApiEndpoint and update ResourceServer usage
2026-01-31 23:33:13 +09:00
Namhyeon, Go
7b2a2d49d0 Move API endpoints to ApiEndpoints namespace
Refactored all API endpoint classes from the ResourceTools namespace to the ApiEndpoints namespace for improved clarity and organization. Updated all references in ResourceServer to use the new namespace.
2026-01-31 23:26:36 +09:00
Namhyeon, Go
c98fcfea10 Add null checks for path in API endpoint handlers
Added null checks for the 'path' parameter in CanHandle methods across all API endpoint classes to prevent potential NullReferenceExceptions. Also made the _apis list in ResourceServer readonly and updated a comment for clarity.
2026-01-31 23:21:53 +09:00
Namhyeon, Go
741ade67c3 Refactor CanHandle to accept HttpListenerContext
Updated the IApiEndpoint interface and all implementing endpoints to change the CanHandle method signature to accept both HttpListenerContext and path. This enables more advanced routing decisions based on the full HTTP request context. ResourceServer and all endpoint usages have been updated accordingly.
2026-01-31 23:17:33 +09:00
Namhyeon, Go
bbfc6f2a6d Refactor IApiEndpoint and update ResourceServer usage
Expanded the IApiEndpoint interface to support advanced routing with a new CanHandle overload and improved documentation. Renamed internal variables in ResourceServer from _tools to _apis to better reflect their purpose and updated all related logic accordingly.
2026-01-31 23:08:47 +09:00
d1ef620e33
Merge pull request #390 from gnh1201/dev
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Fix logger initialization in ResourceServer constructor
2026-01-28 18:19:16 +09:00
55c33d1750 Fix logger initialization in ResourceServer constructor
Corrects the logger assignment in ResourceServer to use the provided logger parameter instead of the uninitialized field. Also adds a commented-out log4net configuration line in AssemblyInfo.cs.
2026-01-28 17:56:58 +09:00
1f9c92137a
Update README.md
Some checks are pending
CodeQL / Analyze (javascript) (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Blocked by required conditions
2026-01-28 11:16:43 +09:00
91326fc820
Merge pull request #389 from gnh1201/dev
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Migrate logging to log4net and refactor API endpoints
2026-01-26 15:09:14 +09:00
5d8684144b Use environment-specific logging in Program.cs
Added conditional compilation to initialize the logger with 'dev' in DEBUG builds and 'prod' otherwise. This ensures appropriate logging configuration based on the build environment.
2026-01-26 14:54:37 +09:00
96986d1417 Migrate logging to log4net and refactor API endpoints
Replaces the custom ICompatibleLogger and TraceLogger with log4net for logging, introducing LoggingBootstrap for environment-aware log4net initialization. Refactors all resource tools to use IApiEndpoint and moves them to the ApiEndpoints namespace. Updates project references, configuration, and adds a log4net.config for consistent logging setup.
2026-01-26 14:51:12 +09:00
ed1a40cdac
Merge pull request #387 from gnh1201/dependabot/npm_and_yarn/lodash-4.17.23
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Bump lodash from 4.17.21 to 4.17.23
2026-01-23 19:13:09 +09:00
4f7f2b8682
Merge pull request #388 from gnh1201/dev
Some checks failed
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Blocked by required conditions
CodeQL / Analyze (javascript) (push) Has been cancelled
Add TraceError and function export utility
2026-01-23 16:13:21 +09:00
f63a46e5b1 Add TraceError and function export utility
Introduces a TraceError class for enhanced stack tracing and logging, and adds a __export__ utility to wrap functions with error handling and naming. Also adds a console.trace method and updates bootstrap.js to use the new main function structure.
2026-01-23 16:00:12 +09:00
dependabot[bot]
ebadf95c1d
Bump lodash from 4.17.21 to 4.17.23
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 00:25:50 +00:00
5aa8285427
Merge pull request #386 from gnh1201/dev
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Add custom dispose to UseObject and update pipe-ipc
2026-01-21 18:16:44 +09:00
8d27e1fd02 Add fallback to UseObject error handling
The UseObject function now accepts an optional fallback callback, which is invoked if the main callback throws an error. This improves error handling and allows custom recovery logic.
2026-01-21 17:51:26 +09:00
3fbcd71bc5 Fix type checks and update version in pipe-ipc.js
Corrects type checking for callback and position parameters in app.js and pipe-ipc.js, ensuring proper function behavior. Also updates the version string in pipe-ipc.js to 0.1.26.
2026-01-21 17:44:17 +09:00
0c79192a63 Add custom dispose to UseObject and update pipe-ipc
Enhanced UseObject to accept a custom dispose function, improving resource management flexibility. Updated pipe-ipc.js to utilize this feature, preventing unintended disposal in repositionObject and ensuring correct stream handling. Bumped module version to 0.1.25.
2026-01-21 17:35:38 +09:00
0994727a64
Merge pull request #385 from gnh1201/dev
Some checks are pending
CodeQL / Analyze (javascript) (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Blocked by required conditions
Remove unused Websocket instance and update version
2026-01-21 17:29:38 +09:00
d54a348368 Fix pageEventId usage in request body
Use pageEventId.get() instead of pageEventId when setting the request body, as pageEventId is an accessor object and requires the getter.
2026-01-21 16:23:32 +09:00
4e48bdba25 Remove unused Websocket instance and update version
Eliminated the creation of an unused Websocket instance in ChromeObject and incremented the VERSIONINFO to 0.5.5.
2026-01-21 16:00:54 +09:00
b1d2f02dee
Merge pull request #383 from gnh1201/dev
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled
Refactor file deployment logic in HandleTargetFilePath
2026-01-19 20:33:16 +09:00
f84198799b Add new models to friendiai availableModels list
Expanded the 'availableModels' array for the 'friendiai' engine profile to include several new LLM models, increasing the range of supported models for inference.
2026-01-19 15:09:56 +09:00
fde431c069 Add Friendiai API key path to apikey.json
Included the Friendiai API key reference in apikey.json to support integration with the Friendiai service.
2026-01-19 14:58:36 +09:00
ce7e88d02c Add FriendIAI (LGAI-EXAONE) engine integration
Introduces support for the FriendIAI  (LGAI-EXAONE) LLM engine, including its API endpoint, model configuration, request formatting, and response handling. Updates the version to 0.1.12 to reflect the new integration.
2026-01-19 14:57:05 +09:00
021eac47aa
Update contact email for reporting incidents
Some checks are pending
CodeQL / Analyze (javascript) (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Blocked by required conditions
2026-01-19 10:56:58 +09:00
0e21c8c2e3 Refactor file deployment logic in HandleTargetFilePath
Modularized the deployment of base files, optional data files, and entrypoint in HandleTargetFilePath. Improved error handling and validation for file paths and extensions. Replaced the previous CopyDirectoryRecursive implementation with a new version supporting required/optional directories and simplified file copying logic.
2026-01-19 10:03:34 +09:00
adf3681526
Update Office Automation description in README
Some checks are pending
CodeQL / Analyze (javascript) (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Blocked by required conditions
Clarified the description of Office Automation in README.
2026-01-18 16:25:01 +09:00
7278cd38ba
Merge pull request #382 from gnh1201/dev
Microsoft Outlook + ChatGPT integration with real-world case
2026-01-18 16:23:48 +09:00
Namhyeon, Go
4086d6bd27 Limit email body length in prompt context
Truncate the email body to a maximum of 2000 characters when adding it to the prompt context to reduce token usage and avoid sending overly large or sensitive content.
2026-01-18 16:20:15 +09:00
Namhyeon, Go
552bd10e82 Enhance Outlook test to use AI for email reply suggestions
Updated the 'outlook_open_outlook_with_chatgpt' test to search emails by sender or recipient, collect email data, and generate a prompt for AI-based reply suggestions using OpenAI via the language-inference-engine. Improved logging, increased result count, and added full body previews for context.
2026-01-18 16:12:36 +09:00
Namhyeon, Go
255a1367ad Update OpenAI API key reference in apikey.json
Replaces the 'chatgpt' key with 'openai' and updates the corresponding file path to 'openai_apikey.txt' in apikey.json for clarity and consistency.
2026-01-18 15:46:16 +09:00
de144826be
Merge pull request #381 from gnh1201/dev
Some checks are pending
CodeQL / Analyze (javascript) (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Waiting to run
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Blocked by required conditions
Add support Outlook classic (Microsoft Office)
2026-01-18 15:19:07 +09:00
Namhyeon, Go
d7014a5d23 Add mail body preview to Outlook test cases
Enhanced Outlook-related test implementations to include a body preview (first 160 characters) when listing or searching mails. Updated log messages for clarity and consistency.
2026-01-18 15:05:24 +09:00
Namhyeon, Go
eb57f3964e Refactor Outlook item filtering and add comments
Reworked Outlook.ItemsFiltered to support generic item sources and improved forEach logic. Enhanced code comments for clarity, added getClass to MailItem, and clarified filter implementations for Jet and DASL. This improves maintainability and interoperability of Outlook item filtering and searching.
2026-01-18 15:01:13 +09:00
Namhyeon, Go
0cd8d5ec96 Refactor Outlook search filters for Jet and DASL
Updated search methods to use appropriate Jet or DASL filters for sender and recipient queries, improving reliability and compatibility. Sender email equality now uses DASL display-from matching, and legacy filter names are preserved for compatibility.
2026-01-18 14:56:50 +09:00
Namhyeon, Go
8f02a5f07c Refactor Outlook search filters and merge logic
Updated Outlook search methods to use DASL filters for recipient searches and introduced a new ItemsMerged class to combine results from multiple Restrict calls. Cleaned up comments and improved clarity in filter functions, ensuring sender and recipient searches are handled separately and merged in JavaScript.
2026-01-18 14:51:24 +09:00
Namhyeon, Go
3a8ad122ea Refactor Outlook search filters for Jet and DASL
Separated Jet and DASL filter logic in Outlook.Search.filters to avoid mixing filter syntaxes. Added DASL-specific escaping and recipient filter functions, and provided clear helpers for sender and recipient filters in both Jet and DASL. This improves clarity and prevents errors when constructing Outlook search queries.
2026-01-18 14:44:43 +09:00
Namhyeon, Go
6f58843e4c Update Outlook search filters to use wildcard syntax
Changed SQL LIKE pattern from '%' to '*' in Outlook search filter functions to match the expected wildcard syntax for Outlook queries.
2026-01-18 14:36:09 +09:00
Namhyeon, Go
d83d1f86f5 Add Office module import to Outlook test functions
Added 'var Office = require("lib/msoffice");' at the start of each Outlook-related test function in testloader.js to ensure the Office module is available within each function's scope.
2026-01-18 14:26:55 +09:00
Namhyeon, Go
f19a5790b4 Refactor Outlook automation to use Office.Outlook API
Replaced usage of the old Outlook API with the new Office.Outlook API throughout test implementations. Updated object instantiations, method calls, and type checks to use the Office.Outlook namespace for improved clarity and maintainability.
2026-01-18 14:24:33 +09:00
Namhyeon, Go
fd0eddecb4 Add Outlook automation test cases and update test IDs
Introduced new Outlook-related test implementations in testloader.js, including session opening, inbox listing, mail body reading, sender/recipient search, draft creation, and an end-to-end automation test. Updated corresponding test IDs in data/test-msoffice.json to match the new function names for consistency.
2026-01-18 13:57:19 +09:00
Namhyeon, Go
423e880e76 Add Outlook test cases and update descriptions
Added multiple test cases for Microsoft Outlook including session management, mail reading, searching, and draft creation. Updated existing test descriptions from Korean to English for consistency and clarity.
2026-01-18 13:50:10 +09:00
Namhyeon, Go
02ef05586e Add advanced Outlook search and logging features
Introduces multiple search helper methods to the Outlook class, including sender/recipient/subject filters and date-based queries. Adds detailed logging for MAPI session management and folder selection. Implements ItemsFiltered for predicate-based filtering and refactors folder path resolution for improved robustness.
2026-01-18 13:47:36 +09:00
Namhyeon, Go
630495f243 Add Outlook support to msoffice.js and filetypes
Introduces Outlook integration in msoffice.js, including folder navigation, item access, and mail operations. Updates filetypes.json to include Outlook-related file extensions and types for improved compatibility.
2026-01-18 13:40:51 +09:00