Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
279582c
Add design spec for deferred review findings SV-027/012/011/005/006/004
Tricked-dev Jul 11, 2026
1841690
Revise SV-027 spec: STOP ops, delete-flow bases, edit-lock, window rules
Tricked-dev Jul 11, 2026
ae04210
Spec round 2: pull skips CONFLICT rows, resolution/badge clarifications
Tricked-dev Jul 11, 2026
a3af054
Spec approved (round 3); add implementation plan for deferred findings
Tricked-dev Jul 11, 2026
aba0560
Plan review fixes: per-task commits, observable auth cache, test poin…
Tricked-dev Jul 11, 2026
6193246
feat(sync): add canonical conflict snapshot model
Tricked-dev Jul 11, 2026
ed95d2f
refactor(sync): harden ConflictSnapshot per review
Tricked-dev Jul 11, 2026
e5a3c81
Spec: record raw-fallback timestamp comparison refinement
Tricked-dev Jul 11, 2026
312d67b
feat(db): room v5 — conflict columns and CONFLICT sync state
Tricked-dev Jul 11, 2026
3db1c85
feat(sync): capture base snapshots when enqueueing stop/update/delete
Tricked-dev Jul 11, 2026
ebcb94b
feat(sync): complete conflict recovery workflow
Tricked-dev Jul 11, 2026
12b77b8
fix
Tricked-dev Jul 11, 2026
cee2c9d
feat(time): account-scoped TemporalPolicy provider
Tricked-dev Jul 11, 2026
93ad119
feat(stats): statistics follow account temporal policy
Tricked-dev Jul 11, 2026
43f00c5
feat(time): reporting surfaces follow account timezone and week start
Tricked-dev Jul 11, 2026
40a009f
feat(db): room v6 — template ownership columns
Tricked-dev Jul 11, 2026
4cd2892
feat(templates): per-account ownership and claim-at-auth
Tricked-dev Jul 11, 2026
d408d74
fix(auth): logout preserves per-account templates (SV-011)
Tricked-dev Jul 11, 2026
9c10239
feat(review): inbox horizon clamps analysis and badge
Tricked-dev Jul 11, 2026
47c04df
feat(review): first-run horizon picker and horizon chip
Tricked-dev Jul 11, 2026
d8daa58
feat(review): day grouping and safe bulk dismiss
Tricked-dev Jul 11, 2026
5607371
fix(track): distinguish user/org lines, real switch affordance (SV-006)
Tricked-dev Jul 11, 2026
192236a
docs: record AGP 9 upgrade blocker (SV-004)
Tricked-dev Jul 11, 2026
f1ee893
docs: mark SV-027/012/011/005/006 implemented, SV-004 blocked
Tricked-dev Jul 11, 2026
b938fae
test(stats): fix flaky StatisticsMembershipTest main-dispatcher race
Tricked-dev Jul 12, 2026
4fca9ab
feat(stats): surface project estimate budgets and progress
Tricked-dev Jul 12, 2026
f998116
feat(sync): per-source freshness timestamps (pull/push)
Tricked-dev Jul 12, 2026
60a6fd6
feat(sync): dedicated sync center screen
Tricked-dev Jul 12, 2026
67013af
feat(track): refresh timer state on foreground and add manual refresh
Tricked-dev Jul 12, 2026
aa7f295
feat(diagnostics): sanitized diagnostic export bundle
Tricked-dev Jul 12, 2026
10a45bf
feat(privacy): privacy and data-management screen
Tricked-dev Jul 12, 2026
b89ee9d
test(privacy): make server-host test order-independent
Tricked-dev Jul 12, 2026
bc182c6
feat(entries): duplicate and split time entries
Tricked-dev Jul 12, 2026
0cdb998
docs: record implementation status in feature gap analysis
Tricked-dev Jul 12, 2026
20374e0
chore(detekt): add detekt baseline
Tricked-dev Jul 12, 2026
698fb63
wifi icon fixes
Tricked-dev Jul 12, 2026
d78f6fe
fix
Tricked-dev Jul 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .github/screenshots/readme/calendar-month.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/calendar-week.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/edit-entry.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/history.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/inbox.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/review.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/statistics.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/templates.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshots/readme/track.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
859 changes: 0 additions & 859 deletions FEATURE_GAP_ANALYSIS.md

This file was deleted.

10 changes: 0 additions & 10 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -168,21 +168,11 @@ ksp {
//
// ./gradlew detekt
//
// The baseline (config/detekt/baseline.xml) is generated separately and is NOT hand-written:
//
// ./gradlew detektBaseline
//
// It is referenced only when present so a fresh checkout without a baseline still configures.
detekt {
// Layer our overrides on top of detekt's shipped defaults instead of replacing the ruleset.
buildUponDefaultConfig = true
config.setFrom(files("$rootDir/config/detekt/detekt.yml"))

// Guard the baseline: a missing baseline file would otherwise fail configuration.
val detektBaseline = file("$rootDir/config/detekt/baseline.xml")
if (detektBaseline.exists()) {
baseline = detektBaseline
}
}

// Keep detekt off the default verification path: remove the `detekt` dependency that the
Expand Down
Loading
Loading