-
6cb6adf7ef
docs(settings): list the ambient env vars in the Settings comment
main
felixm
2026-06-05 22:02:33 -04:00
-
b36964a427
fix(keeld): log the effective ambient cadence, not the raw setting
felixm
2026-06-05 21:59:42 -04:00
-
6c81a0d4f8
feat(keeld): wire the ambient drift coach sentinel
felixm
2026-06-05 21:57:14 -04:00
-
aaed1ad265
feat(web): ambient banner, snooze/focus actions, settings controls
felixm
2026-06-05 21:51:49 -04:00
-
fa178a1fd2
feat(web): ambient line in state envelope + /ambient/snooze
felixm
2026-06-05 21:46:45 -04:00
-
ef845ce463
feat(settings): ambient_mode and ambient_cadence_secs fields
felixm
2026-06-05 21:43:45 -04:00
-
4b2cb4242f
feat(statusfile): render the ambient drift line when idle
felixm
2026-06-05 21:41:24 -04:00
-
7507cc6d28
fix(ambient): re-check active mode after the judge call (coexistence TOCTOU)
felixm
2026-06-05 21:39:46 -04:00
-
c963895599
feat(ambient): evaluate loop, two-stage surfacing, snooze, config
felixm
2026-06-05 21:35:56 -04:00
-
af3a0e2ac8
feat(ambient): sentinel core — evidence ring, Line, deps
felixm
2026-06-05 21:33:59 -04:00
-
b37ee40dd2
feat(ai): AmbientDrift — frame-grounded drift judge
felixm
2026-06-05 21:30:37 -04:00
-
2690fdd513
refactor(offscreen): assemble frame via shared internal/frame
felixm
2026-06-05 21:28:21 -04:00
-
703218658b
feat(frame): shared ~/owc frame assembler extracted for reuse
felixm
2026-06-05 21:26:21 -04:00
-
607ad74def
feat(notify): notify-send effector with nop fallback
felixm
2026-06-05 21:22:12 -04:00
-
aac3173874
docs: implementation plan for the ambient drift coach
felixm
2026-06-05 21:20:11 -04:00
-
9d7786c3e6
docs: design the ambient drift coach (always-on sentinel)
felixm
2026-06-05 21:03:10 -04:00
-
682eb603fa
fix(evidence): X11 sensor polls so tab/title changes are tracked
felixm
2026-06-05 20:32:24 -04:00
-
6d296bf743
docs: mark off-screen AW memory as shipped in architecture §5
felixm
2026-06-05 20:08:20 -04:00
-
c855731c39
fix(web): preserve aw_url when a settings POST omits it
felixm
2026-06-05 20:05:59 -04:00
-
bd2b8a41fd
feat(offscreen): read recent proposals into the brief; prompt follows up
felixm
2026-06-05 19:54:30 -04:00
-
16b44c9e90
feat(offscreen): record proposal_made/action_taken/proposal_dismissed
felixm
2026-06-05 19:48:50 -04:00
-
5bdb98c1a7
feat(keeld): construct AW memory store, nop fallback when AW is down
felixm
2026-06-05 19:43:16 -04:00
-
67f91442a4
feat(settings): KEEL_AW_URL with localhost default
felixm
2026-06-05 19:39:49 -04:00
-
3a4f498f86
feat(memory): AW-backed Store with over-fetch kind filtering
felixm
2026-06-05 19:36:41 -04:00
-
7d4f9ca4a8
feat(memory): Store port with nop and fake adapters
felixm
2026-06-05 19:33:46 -04:00
-
582af0d68b
feat(aw): Insert and Recent over the events endpoint
felixm
2026-06-05 19:30:45 -04:00
-
b422b6deb6
feat(aw): AW REST client with idempotent EnsureBucket
felixm
2026-06-05 19:27:10 -04:00
-
3386405c7c
docs: implementation plan for off-screen AW-backed memory
felixm
2026-06-05 19:16:47 -04:00
-
730ffe33ce
docs: design off-screen AW-backed memory (first durable-memory slice)
felixm
2026-06-05 19:08:41 -04:00
-
7d69a1f320
Generalize the focus controller into a harness hosting swappable modes
felixm
2026-06-05 18:00:49 -04:00
-
258de2c14b
docs: make Keel the repo front door + add agent context
felixm
2026-06-04 13:20:51 -04:00
-
f9e580ff7e
docs: name the cockpit Keel and add its architecture
felixm
2026-06-04 12:57:14 -04:00
-
13633ffabf
Fix drift sync: per-window verdicts, forgiving class match, event-driven status bar
felixm
2026-06-04 09:25:30 -04:00
-
9012d5ddc6
Purge leftover Rust implementation
felixm
2026-06-04 09:06:14 -04:00
-
91a3fb29c2
Add Windows 11 support behind evidence.Source and enforce.Guard ports
felixm
2026-06-02 12:41:25 -04:00
-
-
9546999acb
Clarify null-HWND doc note in ForegroundWindow
felixm
2026-06-02 12:39:32 -04:00
-
d45a01eca5
Verify Windows cross-compile and Linux regression for Windows support
felixm
2026-06-02 12:37:24 -04:00
-
b6c7933f16
Align Windows guard ctx param and doc with X11 guard
felixm
2026-06-02 12:36:12 -04:00
-
f37e295166
Add Windows window-minimize guard
felixm
2026-06-02 12:34:14 -04:00
-
d149736946
Share unavailable() so the Windows sensor logs unavailable transitions
felixm
2026-06-02 12:33:23 -04:00
-
0daf8c2849
Add Windows polling active-window sensor
felixm
2026-06-02 12:30:16 -04:00
-
0f47d2dbf0
Document title/path truncation behavior in Win32 binding
felixm
2026-06-02 12:29:07 -04:00
-
0ac1511aac
Add Win32 binding for foreground window and minimize
felixm
2026-06-02 12:24:55 -04:00
-
7d62af0750
Document foregroundTracker unavailable-state contract
felixm
2026-06-02 12:23:54 -04:00
-
e1194be3c2
Add emit-on-change tracker for the Windows polling sensor
felixm
2026-06-02 12:21:58 -04:00
-
f79c149039
Clarify .exe suffix handling in class normalization
felixm
2026-06-02 12:21:12 -04:00
-
4ea8aed04b
Add pure process-path to class normalization for Windows
felixm
2026-06-02 12:18:59 -04:00
-
-
885b0f9224
Plan Windows 11 support implementation
felixm
2026-06-02 12:08:01 -04:00
-
e0ea1eca83
Spec Windows 11 support via windows-tagged port adapters
felixm
2026-06-02 11:35:39 -04:00
-
14ec2b6ea8
Remove shipped specs and plans; history and code are the record
felixm
2026-06-01 22:00:52 -04:00
-
b447432df0
Track faithful-reflection implementation plan
felixm
2026-06-01 21:56:48 -04:00
-
ca5e76baf5
Test faithful on/off-task crediting through RecordWindow
felixm
2026-06-01 21:05:07 -04:00
-
e5c32563d0
Render on/off-task split in the reflection block
felixm
2026-06-01 21:02:23 -04:00
-
7eb2b5dc58
Split session time into on/off/unclassified buckets
felixm
2026-06-01 20:58:16 -04:00
-
6b99804132
Add faithful-reflection on/off-task split design spec
felixm
2026-06-01 20:49:19 -04:00
-
38e1a175b6
Harden settings UI: robust parentDir, escape browse paths, surface load error
felixm
2026-06-01 20:29:42 -04:00
-
ce201c57bb
Add settings gear, overlay, and file-browser modal to the UI
felixm
2026-06-01 20:26:24 -04:00
-
326990d69a
Serialize settings applies; log fallback save error
felixm
2026-06-01 20:24:17 -04:00
-
324aa3ebce
Drive daemon config from settings file via injected applier
felixm
2026-06-01 20:21:07 -04:00
-
86c85629c0
Remove /knowledge/path; folded into /settings
felixm
2026-06-01 20:18:44 -04:00
-
acf336c846
Strengthen /fs/browse test: assert dir and entry paths
felixm
2026-06-01 20:16:36 -04:00
-
a108964457
Add GET /fs/browse directory-listing endpoint
felixm
2026-06-01 20:15:00 -04:00
-
1a925b3a05
Clarify settings apply/save comment; strengthen settings tests
felixm
2026-06-01 20:13:33 -04:00
-
2a196bcdb2
Add GET/POST /settings handlers with injected applier
felixm
2026-06-01 20:10:47 -04:00
-
e3351b3d70
Add settings package: Settings file load/save/seed
felixm
2026-06-01 20:07:42 -04:00
-
ae5cec3dce
Add settings page implementation plan
felixm
2026-06-01 19:53:27 -04:00
-
3fdbfd307b
Add settings page + settings file design spec
felixm
2026-06-01 19:47:42 -04:00
-
4f6b26a220
Trust no proxies on the local server
felixm
2026-06-01 19:24:19 -04:00
-
71b8c80c69
Scrub spinner glyphs from window-title bucket keys
felixm
2026-06-01 19:23:49 -04:00
-
1c81eb1b50
Refresh the active evidence band live and drop its duplicate switch count
felixm
2026-06-01 19:23:49 -04:00
-
d95aed0111
Add AntiDrift favicon
felixm
2026-06-01 19:09:37 -04:00
-
895ad342c7
Migrate the reflection fetch onto runFetchAsync
felixm
2026-06-01 18:12:10 -04:00
-
59283be733
Migrate the coach fetch onto runFetchAsync
felixm
2026-06-01 18:08:48 -04:00
-
fbbff6966d
Migrate the knowledge fetch onto runFetchAsync
felixm
2026-06-01 18:06:09 -04:00
-
db0d11ea2e
Add runFetchAsync helper and migrate the tasks fetch
felixm
2026-06-01 18:01:28 -04:00
-
d3f0526355
Split async AI roles into roles.go
felixm
2026-06-01 17:57:26 -04:00
-
0d3294b30d
Split drift/nudge/enforcement into drift.go
felixm
2026-06-01 17:50:53 -04:00
-
d068e2f79c
Split evidence-stats accounting into stats.go
felixm
2026-06-01 17:46:15 -04:00
-
a0f144968b
Split session views into views.go
felixm
2026-06-01 17:42:53 -04:00
-
f13f33cf74
Add knowledge stale-discard characterization test
felixm
2026-06-01 17:35:25 -04:00
-
465938906e
Add M9 tame-session refactor implementation plan
felixm
2026-06-01 17:31:57 -04:00
-
79b3c0be95
Add M9 tame-session refactor design spec
felixm
2026-06-01 17:24:36 -04:00
-
5adab985a7
Add the enforce toggle and drift-band minimize note
felixm
2026-06-01 12:49:31 -04:00
-
4cc1edfc60
Wire the enforce guard into the daemon and assert it on the wire
felixm
2026-06-01 12:46:59 -04:00
-
47f1167247
Minimize the off-task window on confirmed drift at the block level
felixm
2026-06-01 12:43:30 -04:00
-
41c0a5fbbc
Thread per-commitment enforcement level through to the snapshot
felixm
2026-06-01 12:38:35 -04:00
-
7fdcae5d14
Add enforce.Guard port with X11 and no-op adapters
felixm
2026-06-01 12:33:02 -04:00
-
d0e6893659
Add M8 Tier A window-minimize enforcement implementation plan
felixm
2026-06-01 12:22:59 -04:00
-
76cdd4c857
Add M8 Tier A window-minimize enforcement design spec
felixm
2026-06-01 12:11:56 -04:00
-
e3cfe8c70c
Assert the reviewer fires exactly once per session
felixm
2026-06-01 09:47:27 -04:00
-
95e14e6340
Show the recap on Review and the carry-forward on Planning
felixm
2026-06-01 09:42:21 -04:00
-
ff100b2472
Wire the reviewer and assert reflection on the wire
felixm
2026-06-01 09:38:13 -04:00
-
a4f0c00cac
Reflect on entering Review and ground the next coach
felixm
2026-06-01 09:31:56 -04:00
-
25f56b3c71
Add RecentSessions reader over the audit chain
felixm
2026-06-01 09:26:57 -04:00
-
e4e34b092c
Add reviewer role to the ai port
felixm
2026-06-01 09:24:04 -04:00
-
82fd7d35a5
Add M7 reflection implementation plan
felixm
2026-06-01 09:20:55 -04:00
-
f417faab9a
Add M7 reflection design spec
felixm
2026-06-01 09:11:00 -04:00
-
5342da2755
Show a profile-grounding indicator on the planning screen
felixm
2026-06-01 08:08:55 -04:00
-
b1b807590c
Wire the knowledge file adapter and a runtime path selector
felixm
2026-06-01 08:06:10 -04:00
-
8bd37ed46d
Load the knowledge profile on planning and ground the coach
felixm
2026-06-01 08:04:13 -04:00