docs: remove references to the source app and recording
Prepare for open-sourcing: scrub the prior-art attribution from the spec, agent guide, and code comments so the project documents its own behavior. - Reword RULES_FEATURE_SPEC.md to describe OpenAppLock's rules feature directly (drop the screen-recording source line and "as observed"/ "not demoed"/"as shown" framing) - Replace "the reference app/UI/style/defaults" comments and test names with direct descriptions of the behavior - No behavior change; comments, docs, and @Test display names only Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -18,7 +18,7 @@ struct RuleConfigurationTests {
|
||||
#expect(RuleConfiguration.openLimit(OpenLimitConfig()).kind == .openLimit)
|
||||
}
|
||||
|
||||
@Test("Defaults match the reference app's new-rule defaults")
|
||||
@Test("Defaults match the documented new-rule defaults")
|
||||
func defaults() {
|
||||
let schedule = RuleConfiguration.default(for: .schedule).scheduleConfig
|
||||
#expect(schedule?.startMinutes == 9 * 60)
|
||||
|
||||
@@ -12,7 +12,7 @@ import Testing
|
||||
@MainActor
|
||||
@Suite("BlockingRule model & persistence")
|
||||
struct RuleModelTests {
|
||||
@Test("Defaults match the reference app's new-rule defaults")
|
||||
@Test("Defaults match the documented new-rule defaults")
|
||||
func defaults() {
|
||||
let rule = BlockingRule(name: "In the Zone")
|
||||
#expect(rule.kind == .schedule)
|
||||
|
||||
@@ -11,7 +11,7 @@ import Testing
|
||||
@MainActor
|
||||
@Suite("Rule status derivation and labels")
|
||||
struct RuleStatusTests {
|
||||
/// 09:00–17:00 weekdays schedule rule, like the video's "Work Time".
|
||||
/// 09:00–17:00 weekdays schedule rule (the "Work Time" preset).
|
||||
func workTime(hardMode: Bool = false) -> BlockingRule {
|
||||
BlockingRule(name: "Work Time", hardMode: hardMode)
|
||||
}
|
||||
@@ -71,16 +71,16 @@ struct RuleStatusTests {
|
||||
}
|
||||
}
|
||||
|
||||
@Test("Active label matches the reference style: hours round up")
|
||||
@Test("Active label rounds hours up")
|
||||
func activeLabel() {
|
||||
// 11:28 → 17:00 is 5h32m; the reference app shows "6h left".
|
||||
// 11:28 → 17:00 is 5h32m; rounds up to "6h left".
|
||||
let status = workTime().status(at: date(2025, 1, 6, 11, 28), calendar: utc)
|
||||
#expect(status.label(relativeTo: date(2025, 1, 6, 11, 28)) == "6h left")
|
||||
}
|
||||
|
||||
@Test("Upcoming label matches the reference style")
|
||||
@Test("Upcoming label formats hours until start")
|
||||
func upcomingLabel() {
|
||||
// Friday 11:28 → Saturday 09:00 is 21h32m; the reference shows "Starts in 22h".
|
||||
// Friday 11:28 → Saturday 09:00 is 21h32m; rounds up to "Starts in 22h".
|
||||
let weekend = BlockingRule(name: "Weekend Zen", days: Weekday.weekends)
|
||||
let friday = date(2025, 1, 10, 11, 28)
|
||||
#expect(weekend.status(at: friday, calendar: utc).label(relativeTo: friday) == "Starts in 22h")
|
||||
|
||||
Reference in New Issue
Block a user