Repository navigation
Conversation
Extend js/owrap.ai.js with image memory handling and add a new tests/imageMemory.js suite covering the new behaviour, ensuring image-based conversation memory is exercised by the test suite.
Strengthen security handling across the HTTP, FTP, SSH, Email, HTTPServer and WebSockets plugins, and update the oJob, oPack and openaf JS core accordingly. Add new test suites for SSH, security cookies, HTTP security, signatures, transport security and oPack; extend existing IO, Server, OAuth and oJob tests. Update plugin docs to match.
Refresh js/oafp.js and regenerate the oafp completion files (complete/completion_oafp.sh, complete/completion_oafp.yaml) so the bash/zsh completions stay in sync with the current oafp option set.
Add a new StreamConversions core class and extend IO and AFBase to expose stream conversion helpers for converting data between stream representations. Update the JS layer (oafp, odoc, openaf, owrap.ai, owrap.template) to use the new conversions, and add autoTestAll suites for StreamConversions and StreamConsumers plus a memory-based stream conversion test to cover the new behaviour.
Add 9 lines and modify 1 line in the core OpenAF JavaScript script (js/openaf.js) to extend existing core behavior.
Add 88 lines of new functionality to the main openaf.js script and adjust 10 lines of existing code to support the additions.
Apply changes across the main openaf.js script and the owrap.ai, owrap.format, and owrap.obj wrapper modules (106 insertions, 63 deletions total) to keep the core JS utilities current.
Replace lib/gson-2.14.0.jar with lib/gson-2.15.0.jar and bump the gson version in pom.xml and pom.json so build metadata stays in sync with the bundled jar.
Expand the owrap.format module with additional formatting capabilities. Update the Format test suite (JS and YAML) to cover the new behavior and register the added test cases in the autoTestAll orchestrator.
Enhance the AI wrapper module with additional capabilities and refinements. Update autoTestAll.AI.js and autoTestAll.AI.yaml with new test coverage for the changed behavior.
Add reference documentation for new command-line options and AI GPT type support across the cli, console, openaf-flags, openaf, and ow-ai-gpttypes guides (58 insertions across 5 files).
Replace the bundled dnsjava 3.6.5 jar with the 3.7.0 release and update the version references in pom.xml and pom.json so the build metadata stays in sync with the packaged library.
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.
This pull request includes a variety of documentation improvements, security clarifications, and internal refactoring for safer streaming and package handling. The most significant changes clarify script integrity and signature enforcement, update documentation for new and changed features, and harden opack package extraction and verification logic.
Security and Integrity Policy Updates:
OAF_SIGNATURE_STRICT) is currently fail-closed, as no signature format is defined;OAF_SIGNATURE_KEYis reserved for future use, andOAF_VALIDATION_STRICTalso fails closed until combined validation is available. Documentation now makes clear the separation of integrity and signature mechanisms and their current enforcement status. [1] [2] [3]Documentation Improvements:
FTP: Now notes that FTPS validates server certificates and hostnames.Email: Clarified thatuseTLSrequires STARTTLS when secure mode is enabled.HTTP: Clarifiedloginmethod'surlPartialparameter for credential scoping.-useunzipflag now use safe streaming and internal logic, not external unzip utilities. [1] [2]Streaming and Resource Handling Refactoring:
js/odoc.jsto use streaming gzip and gunzip operations for reading/writing documentation files and keys, improving memory efficiency and robustness. [1] [2]Opack Package Handling Hardening:
resolvePackagePathandlocalPackageRelativePathhelpers to ensure safe extraction paths and prevent directory traversal or unsafe file writes during package installation.AI/LLM and Console Updates:
These changes improve clarity, security, and reliability across both documentation and internal code paths.