Conditions of interest would apply to, I think, 3 classes of rules:
A) Line matching a regexp
B) Line has not been transmitted to any session yet
C) Other lines
For each class, the user should be able to define a minimum number of seconds/minutes/hours, or number-of-subsequent lines for which that line should be replicated. Lines matching more than one rule class would be replicated for the largest amount of any of its matching rules.
Under such a scenario, I could say that all lines about me or jabber are replicated for a week, lines not transmitted to an active session are held for up to 3 days, and all conversations/channels get a minimum of 100 lines held, so when I connect I always get some context for where things had been before I connected.
Conditions of interest would apply to, I think, 3 classes of rules:
A) Line matching a regexp
B) Line has not been transmitted to any session yet
C) Other lines
For each class, the user should be able to define a minimum number of seconds/ minutes/ hours, or number- of-subsequent lines for which that line should be replicated. Lines matching more than one rule class would be replicated for the largest amount of any of its matching rules.
Under such a scenario, I could say that all lines about me or jabber are replicated for a week, lines not transmitted to an active session are held for up to 3 days, and all conversations/ channels get a minimum of 100 lines held, so when I connect I always get some context for where things had been before I connected.