mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-08-27 20:24:21 +00:00
* feat: introduce optional content protection seam * feat: enforce source-aware content filters * feat: complete source-aware content enforcement * test: activate skill file-text fail-close fixtures * fix: harden source-aware content filters * fix: harden model-bound content filtering * fix: preserve legacy filters and generated files * fix: inspect shared scalar metadata * test: align mocks with current dev dependencies * feat: add persisted content filter safeguards * feat: complete source-aware content filter enforcement * fix: move resume content preflight into TypeScript * fix: close content inspection edge cases * fix: harden content protection boundaries * fix: complete content protection safeguards * test: align persisted memory filter coverage * fix: reconcile content protection with current dev * fix: reconcile content protection with latest dev * fix: close content protection review gaps * fix: enforce source-aware provider boundaries * fix: preserve legacy PII preflight semantics * test: stabilize stored branch preflight fixture * fix: defer agent writes until protected model admission * perf: harden source-aware model-bound filtering * fix: canonicalize provider lineage before validation * fix: satisfy model-bound callback type checks * perf: Bound content protection filtering work * fix: Bound submission array traversal * fix: Stabilize bounded content snapshots * fix: Scope model-bound traversal overflows * fix: Preserve scoped content inspection * fix: Accumulate aggregate traversal scopes * fix: centralize content policy boundaries * test: align deferred tool policy context * test: align controller policy mocks * style: normalize content protection imports * fix: close content policy review gaps * fix: narrow active skill policy config * fix: address content protection review boundaries * fix: retain exact provenance overflow sentinel * fix: preserve literal and scoped provenance updates * fix: narrow persisted edit provenance * fix: isolate exact overflow attribution * fix: centralize stored prompt protection * fix: fail closed on incomplete transcript evidence * fix: align canonical transcript routing * refactor: centralize content policy preflights * fix: isolate upload policy error typing * style: sort policy preflight imports * refactor: centralize content policy boundaries
28 lines
829 B
JavaScript
28 lines
829 B
JavaScript
const mockResolveTitlePolicy = jest.fn();
|
|
|
|
jest.mock('@librechat/api', () => ({
|
|
SAFE_CONVERSATION_TITLE: 'New Chat',
|
|
resolveConversationTitle: (...args) => mockResolveTitlePolicy(...args),
|
|
}));
|
|
|
|
const { resolveConversationTitle } = require('./titlePolicy');
|
|
|
|
describe('titlePolicy adapter', () => {
|
|
beforeEach(() => {
|
|
jest.clearAllMocks();
|
|
mockResolveTitlePolicy.mockReturnValue('Resolved title');
|
|
});
|
|
|
|
it('delegates the policy decision to the TypeScript implementation', () => {
|
|
const filters = { conversationTitles: { pii: {} } };
|
|
|
|
expect(resolveConversationTitle({ config: { filters } }, 'Candidate', 'Fallback')).toBe(
|
|
'Resolved title',
|
|
);
|
|
expect(mockResolveTitlePolicy).toHaveBeenCalledWith({
|
|
filters,
|
|
candidate: 'Candidate',
|
|
fallback: 'Fallback',
|
|
});
|
|
});
|
|
});
|