Skip to content

2.1.16#85

Draft
acharneski wants to merge 57 commits into
mainfrom
2.1.16
Draft

2.1.16#85
acharneski wants to merge 57 commits into
mainfrom
2.1.16

Conversation

@acharneski
Copy link
Copy Markdown
Member

2.1.16

const [messages, setMessages] = useState<Message[]>([]);

const [sessionId] = useState(() => propSessionId || window.location.hash.slice(1) || newSessionId());
const [sessionId] = useState(() => {
acharneski added 13 commits May 13, 2026 14:17
Switch HSQL handling to a shared embedded server model and remove per-instance root args from DB classes. DatabaseFacet now registers databases, manages a single shared server lifecycle (start/restart/shutdown), and exposes connection helpers without root parameters. ApplicationServices updated to construct DB managers without file roots; MetadataStorageDB, UsageDB and UserSettingsDB updated to use the shared facet API. ResourceApps JSON parsing and app registration normalized (path/id/appId handling) and README loading refactored. FileServlet was heavily rewritten: improved GET/HEAD/POST/PUT/DELETE handling, better error responses, HEAD support, virtual _files.json and markdown/pdf/txt fallbacks, and stricter access control checks. DocProcessorAction and PluginStartupActivity received minor logging/import tweaks and model-fallback adjustments. Corresponding tests were updated to match the DB API changes.
Introduce tag-based filtering and category grouping/collapse in the app directory UI. Adds app-directory.css for styling tag chips, category headers and app card tags; updates welcome.html to include the stylesheet and tag filter container. Enhances appDirectory.js with tag filter state, tag extraction, category grouping, collapsible category UI, tag-aware filtering logic, and rendering of app tags on cards; search/no-results behavior updated to account for active tag filters. Exposes escapeHtml via a global HtmlUtils in htmlUtils.js. Server-side changes (AppDirectoryServlet and ResourceApps) include category and tags in the app metadata JSON so the frontend can render and filter by them.
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.

2 participants