damocles
9293c5d580
hive-c0re: finish chrono-clock migration
2026-08-02 02:12:19 +02:00
damocles
e5ef5a72be
feat( #2635 ): wire harness-local questions mirror (inc2 pt2)
2026-07-26 02:07:33 +02:00
damocles
a80d0b0fed
delete c0re-side reminder plumbing ( #2635 inc 1 commit 6)
2026-07-23 00:12:30 +02:00
damocles
76647415af
type Approval.agent as Ident
2026-07-22 21:10:17 +02:00
damocles
0977006ec6
refactor( #2569 ): remove the c0re todo store + handlers (todos now owned in-container)
2026-07-20 23:29:26 +02:00
damocles
144912f8e0
address review: drop backwards-compat request/response aliases, use canonical names
2026-07-19 15:53:09 +02:00
damocles
565b1b90fc
docs( #2569 ): address argus review — add Errors/Panics doc sections + fix ClearTodo keyless-clear semantics
2026-07-19 13:28:17 +02:00
damocles
8149dc7633
fix( #2569 ): wake body points at get_loose_ends (get_todos rename is a later increment); strip tracker tags from source comments per hive-rules
2026-07-19 13:28:17 +02:00
damocles
6685b33c9d
feat( #2569 ): DB-backed per-agent todo store + mcp.sock upsert/clear/list/mark-done ops
2026-07-19 13:28:17 +02:00
müde
dc6a37b29a
style: import ordering + blank lines after now_unix sweep (treefmt)
2026-07-06 22:08:40 +02:00
müde
c84028ddcf
refactor: single now_unix in hive_sh4re::wire_time
...
replaces 15 per-module copies (now_unix/now_secs) across hive-c0re and
hive-ag3nt; wire_time already owns the epoch-seconds convention
2026-07-06 21:58:32 +02:00
damocles
9b2d16ae6a
fix( #2190 ): replace MANAGER_AGENT fallbacks with "operator" for attribution
...
- loose_ends.rs: NULL submitter on legacy approval rows → "operator"
- questions.rs: NULL submitter on cancel_loose_end → "operator"
- server.rs: HostRequest::RequestSpawn submitter → "operator"
- dashboard.rs: web-UI spawn submitter → "operator"
- socket_server.rs: submit_init_config with no declared parent → "operator"
- mcp.rs: drop MANAGER_AGENT exception from check_send_allowed; keep <parent> only
2026-07-04 18:56:16 +02:00
damocles
2c5d9ed336
wire types: use chrono DateTime<Utc> as the timestamp type throughout
2026-07-03 22:07:23 +02:00
damocles
1e205289c5
wire types: WireTime newtype for timestamps instead of adaptor-annotated i64
2026-07-03 22:07:23 +02:00
damocles
eba637b36c
docs( #1990 ): fix for_agent ordering doc + add # errors (argus review)
2026-06-26 01:22:20 +02:00
damocles
49db9d6e1c
feat( #1990 ): surface pending recv() message count in get_loose_ends
2026-06-26 01:22:20 +02:00
damocles
3618399d94
fix( #1953 ): route approval helper-events to the submitter, not the root agent
2026-06-23 22:04:56 +02:00
atlas
4bff450343
feat(gateway): hivectl gateway user management + fix htpasswdFile assertion
...
Add `hivectl gateway {create-user,delete-user,list-users}` subcommands for
managing htpasswd files used by gateway Basic auth. Pure Rust bcrypt
(cost 12, $2y$ prefix nginx accepts). No external htpasswd binary required.
Also fix the NixOS module assertion: `cfg.auth ? htpasswdFile` is always
true in the module system (declared options always exist as keys); switch
to `nullOr path; default = null` + `!= null` check so the assertion
actually fires with a useful error when enable=true but no file is set.
Guard bind-mount and nginx config against null to prevent eval errors.
Update docs/gateway.md to show hivectl commands instead of raw htpasswd.
2026-06-01 23:25:28 +02:00
damocles
6e23d087d2
rename: open_threads → loose_ends + cancel_thread → cancel_loose_end across wire / tools / web ui
2026-05-18 18:24:09 +02:00