This website requires JavaScript.
Explore
Help
Sign In
admin
/
felhom-agent
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
ca15a31690ccd9efa1f6183e39e47fd008c3c7f1
felhom-agent
/
internal
/
localapi
T
History
admin
ca15a31690
gates / gates (push)
Successful in 33s
Details
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
..
afterbackup_test.go
R-899: no OS leg after a household press (trigger=manual); after-boot kernel reports carry the saved ring
2026-10-08 07:34:19 +02:00
agestate_test.go
agent v0.105.0 — R-88 Part 2: /backup/due gains age_state
2026-07-27 18:00:56 +02:00
backup_cap_test.go
The local whole-guest tier keeps one restore point per day for 3 days: keep-daily instead of keep-last (R-1149, operator D17, unreleased)
2026-10-19 02:59:34 +02:00
backup_cap.go
Two texts made true after 0.160.0: the ceremony log line names the confirm order; the R-973 comments name whole_guest_backup_refused (no behaviour change)
2026-10-19 05:25:58 +02:00
backup_target_guard_test.go
v0.112.0 — E-2: GET /disks flags the backup-target drive
2026-07-29 08:20:27 +02:00
backup_target_move_test.go
v0.113.0 — E-2a: guarded backup-target wrapper + POST /backup/target
2026-07-29 09:05:59 +02:00
backup_target.go
v0.113.0 — E-2a: guarded backup-target wrapper + POST /backup/target
2026-07-29 09:05:59 +02:00
backup_tier_states_test.go
v0.131.0: controller supervisor (R-523); per-tier backup status + tier storage presence (R-517/R-518)
2026-09-15 09:49:44 +02:00
backup_tiers_test.go
gofmt: normalize internal/localapi (whitespace only)
2026-07-28 11:15:45 +02:00
backup_tiers.go
v0.98.0 — R-82 Slice A fix: per-tier vzdump wait bound (the 30-minute false failure)
2026-07-26 14:53:24 +02:00
blankformat_test.go
v0.61.0: audit fixes B1 (random temp staging) + D1 (mkfs wrapper member/RO re-checks) + D2 (empty-lsblk fail-safe) + D3 (blank-format anti-retarget)
2026-07-03 07:25:50 +02:00
capacity_linux.go
v0.59.0: report backing device + capacity for a registry-sourced /disks row
2026-07-01 21:34:11 +02:00
capacity_other.go
v0.59.0: report backing device + capacity for a registry-sourced /disks row
2026-07-01 21:34:11 +02:00
cert_test.go
agent: EnsureLeaf signals + loud-WARNs a regenerated leaf (prevention B.1) v0.46.0
2026-06-29 21:45:25 +02:00
cert.go
agent: EnsureLeaf signals + loud-WARNs a regenerated leaf (prevention B.1) v0.46.0
2026-06-29 21:45:25 +02:00
controllersupervisor_test.go
After a power cut: remove the dead half-written backup (R-1006); a backup task from before the boot is not in flight (R-1008)
2026-10-14 11:29:41 +02:00
controllersupervisor.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
controllerswap_test.go
R-861 (a) A1 + (b) B2: the image ref goes to a root verb that checks it; the agent's in-guest tee grant is gone; felhom-op's pct lines are exact (09 §3 decision 165)
2026-10-07 10:19:28 +02:00
controllerswap.go
R-861 (a) A1 + (b) B2: the image ref goes to a root verb that checks it; the agent's in-guest tee grant is gone; felhom-op's pct lines are exact (09 §3 decision 165)
2026-10-07 10:19:28 +02:00
crashguard_test.go
R-856: GET /host/crash-guard — the host crash guard's last-boot record for the controller (09 decision 143)
2026-10-06 11:48:01 +02:00
crashguard.go
R-856: GET /host/crash-guard — the host crash guard's last-boot record for the controller (09 decision 143)
2026-10-06 11:48:01 +02:00
debuglogs_test.go
v0.83.0: observability pass — always-DEBUG capture ring + GET /debug/logs + heartbeat log-pull + gap-fill sweep
2026-07-11 16:24:07 +02:00
debuglogs.go
v0.83.0: observability pass — always-DEBUG capture ring + GET /debug/logs + heartbeat log-pull + gap-fill sweep
2026-07-11 16:24:07 +02:00
decommission_test.go
agent v0.36.1: decommission keeps raw mounted (re-enrollable)
2026-06-15 20:06:23 +02:00
disks_backup_target_row_test.go
R-116 (v0.116.0): give the backup-target flag and the gate's key the same row
2026-07-30 08:48:31 +02:00
disks_bind_liveness_test.go
v0.117.0 — R-117: the liveness signal now tests liveness
2026-07-30 12:26:42 +02:00
disks_bug2_f9_test.go
F20-BUG2 + F9-reporting: /disks surfaces wipe_durable_id (gate scheme) + guest_attached
2026-06-14 15:00:56 +02:00
disks_candidates_test.go
gofmt: normalize internal/localapi (whitespace only)
2026-07-28 11:15:45 +02:00
disks_device_presence_test.go
R-124 recipe root namespace as PBS spells it; R-118 no root size for an absent drive; R-269 rotated-out token rejected at once; R-317 dnsmasq install probed by its unit (burn-down round 2)
2026-10-05 18:56:13 +02:00
disks_smart_test.go
v0.95.0: SMART coverage — union-path drives + LVM/dm root + device model
2026-07-25 08:21:45 +02:00
disks_test.go
R-25 (agent half): the format answer carries the NEW filesystem's UUID, bound to the durable id
2026-10-05 21:16:11 +02:00
disks.go
Physical-disk identity of every storage place + POST /disks/same-disk (felhom.eu architecture/16 §3/§4)
2026-10-15 21:09:18 +02:00
durableid_rawmount_test.go
agent v0.87.0: SystemDisks device-mapper walk — legacy-boot hosts get a working drive wizard (IA finding 2, MEDIUM)
2026-07-13 13:15:03 +02:00
escrow_ceremony_test.go
R-1254 (ceremony half, HUNT-3 H2): after a failed escrow upload, ask the hub which package it holds before wording the result
2026-10-28 22:51:08 +01:00
escrow_ceremony.go
R-1254 (ceremony half, HUNT-3 H2): after a failed escrow upload, ask the hub which package it holds before wording the result
2026-10-28 22:51:08 +01:00
escrow_r978_test.go
The new escrow package reaches the hub only when its code is claimed (R-978, unreleased)
2026-10-18 19:42:02 +02:00
escrow_r1151_test.go
The new escrow package reaches the hub only after the household typed two words of the code back: POST /escrow/ceremony/confirm; an old controller keeps the claim order (R-1151, unreleased)
2026-10-19 03:03:37 +02:00
escrow_r1254_test.go
R-1254 (ceremony half, HUNT-3 H2): after a failed escrow upload, ask the hub which package it holds before wording the result
2026-10-28 22:51:08 +01:00
escrow_recover_class_test.go
R-304: no 'wrong code' when earlier sealed packages were not all checked (424 older_unchecked)
2026-10-08 07:53:01 +02:00
escrow_recover.go
R-304: no 'wrong code' when earlier sealed packages were not all checked (424 older_unchecked)
2026-10-08 07:53:01 +02:00
escrow_stage_test.go
v0.78.0: DELETE /escrow/stage-secret — idempotent staged-secret wipe
2026-07-09 22:19:10 +02:00
escrow_stage.go
v0.78.0: DELETE /escrow/stage-secret — idempotent staged-secret wipe
2026-07-09 22:19:10 +02:00
f2_role_fallback_test.go
agent v0.87.0: SystemDisks device-mapper walk — legacy-boot hosts get a working drive wizard (IA finding 2, MEDIUM)
2026-07-13 13:15:03 +02:00
format_fsuuid_test.go
R-25 (agent half): the format answer carries the NEW filesystem's UUID, bound to the durable id
2026-10-05 21:16:11 +02:00
formatjob_test.go
F20-BUG3: run mkfs detached (survives request deadline + agent restart); v0.31.0
2026-06-14 15:16:01 +02:00
formatjob.go
R-25 (agent half): the format answer carries the NEW filesystem's UUID, bound to the durable id
2026-10-05 21:16:11 +02:00
guest_oom_test.go
R-528: GET /guest/oom-kills — the kernel's per-container OOM counter of the token's guest, read on the host (no sudo)
2026-10-28 23:22:40 +01:00
guest_oom.go
R-528: GET /guest/oom-kills — the kernel's per-container OOM counter of the token's guest, read on the host (no sudo)
2026-10-28 23:22:40 +01:00
guestbind.go
After a power cut: remove the dead half-written backup (R-1006); a backup task from before the boot is not in flight (R-1008)
2026-10-14 11:29:41 +02:00
guestbinds_reassert_test.go
agent v0.34.0: intermediary mount model — shared parent + host-side attach/detach + reconcile
2026-06-15 16:29:32 +02:00
guestbindstore.go
v0.32.0: self-serve decommission endpoint + intent-aware re-assert (B2a)
2026-06-14 19:55:17 +02:00
guestmemory_test.go
R-1192 follow-up: report host swap vs the guests' swap allowance (log once, hub alarm, local API); R-1194: no OOB stanza before the first felhom-sshd pass; unreleased
2026-10-21 21:29:07 +02:00
guestmemory.go
R-1192 follow-up: report host swap vs the guests' swap allowance (log once, hub alarm, local API); R-1194: no OOB stanza before the first felhom-sshd pass; unreleased
2026-10-21 21:29:07 +02:00
guestpower_observable_test.go
guest-power: add the liveness observable it shipped without (v0.109.0)
2026-07-28 11:14:56 +02:00
guestpower_test.go
F-REBOOT + F-LEAK: the agent's authority over guest lifecycle (v0.107.0)
2026-07-28 10:27:07 +02:00
guestpower.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
guestswap_test.go
R-1192: every guest may swap as much as its RAM (bring-up, RAM resize, once at start) — the measured 8 GB freeze; unreleased
2026-10-21 15:43:18 +02:00
guestswap.go
R-1192: every guest may swap as much as its RAM (bring-up, RAM resize, once at start) — the measured 8 GB freeze; unreleased
2026-10-21 15:43:18 +02:00
host_metrics_test.go
slice 9: GET /host/metrics + CPU/chassis-temp collector (v0.14.0)
2026-06-10 16:16:03 +02:00
host_metrics.go
slice 9: GET /host/metrics + CPU/chassis-temp collector (v0.14.0)
2026-06-10 16:16:03 +02:00
hostpoweroff_test.go
Host power-off: a guest started after acceptance cancels it; escrow reply data race fixed
2026-10-13 19:38:23 +02:00
hostpoweroff.go
Host power-off: a guest started after acceptance cancels it; escrow reply data race fixed
2026-10-13 19:38:23 +02:00
intermediary_attach_liveness_test.go
v0.117.0 — R-117: the liveness signal now tests liveness
2026-07-30 12:26:42 +02:00
intermediary_gate_test.go
agent v0.49.0: reboot-during-backup stale-lock recovery (F2-b) + shared-parent script redeploy fix (F2-a)
2026-06-30 09:00:32 +02:00
intermediary_install_test.go
R-861: narrow the agent's root grants — exact sudo patterns, felhom-priv-apply content checker, fixed hook/parent files in the bundle, signed self-update verified as root, escrow root reads pinned
2026-10-05 12:00:43 +02:00
intermediary_test.go
v0.114.0 — R-113: drive presence means the DEVICE, not the bind
2026-07-29 17:20:16 +02:00
intermediary.go
R-861: narrow the agent's root grants — exact sudo patterns, felhom-priv-apply content checker, fixed hook/parent files in the bundle, signed self-update verified as root, escrow root reads pinned
2026-10-05 12:00:43 +02:00
internalplace_test.go
The internal data place, partitions as places, add_internal_place (felhom.eu architecture/16 §5-§7, §9; build B)
2026-10-16 03:55:47 +02:00
internalplace.go
The internal data place, partitions as places, add_internal_place (felhom.eu architecture/16 §5-§7, §9; build B)
2026-10-16 03:55:47 +02:00
linetest_test.go
linetest: a test on request for a box that seeds all day (R-1250)
2026-10-24 13:18:59 +02:00
linetest.go
linetest: a test on request for a box that seeds all day (R-1250)
2026-10-24 13:18:59 +02:00
netreassert_test.go
test: localapi invisible-share test asserts re-arm + re-verify
2026-07-12 07:59:20 +02:00
netreassert.go
F11 matrix-correction: re-arm on guest-blind (active mounts not inherited by rebooted guest — live finding)
2026-07-12 07:58:39 +02:00
netstorage_test.go
v0.81.0: NAS verify-before-commit — retry=0, journal classifier, detached verify job + auto-rollback
2026-07-11 09:44:06 +02:00
netstorage.go
gofmt: normalize internal/localapi (whitespace only)
2026-07-28 11:15:45 +02:00
netverify_logseq_test.go
v0.83.0: observability pass — always-DEBUG capture ring + GET /debug/logs + heartbeat log-pull + gap-fill sweep
2026-07-11 16:24:07 +02:00
netverifyjob_test.go
gofmt: normalize internal/localapi (whitespace only)
2026-07-28 11:15:45 +02:00
netverifyjob.go
v0.83.0: observability pass — always-DEBUG capture ring + GET /debug/logs + heartbeat log-pull + gap-fill sweep
2026-07-11 16:24:07 +02:00
opactions_test.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
opactions.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
opreboot_test.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
opreboot.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
r861_controller_image_test.go
R-861 (a) A1 + (b) B2: the image ref goes to a root verb that checks it; the agent's in-guest tee grant is gone; felhom-op's pct lines are exact (09 §3 decision 165)
2026-10-07 10:19:28 +02:00
r894_saved_backup_test.go
R-894: after a restart the agent remembers the last backup per tier
2026-10-06 20:33:27 +02:00
r1192_hostswap_test.go
R-1192 follow-up: report host swap vs the guests' swap allowance (log once, hub alarm, local API); R-1194: no OOB stanza before the first felhom-sshd pass; unreleased
2026-10-21 21:29:07 +02:00
samedisk_test.go
Physical-disk identity of every storage place + POST /disks/same-disk (felhom.eu architecture/16 §3/§4)
2026-10-15 21:09:18 +02:00
samedisk.go
The internal data place, partitions as places, add_internal_place (felhom.eu architecture/16 §5-§7, §9; build B)
2026-10-16 03:55:47 +02:00
server_test.go
Unreleased: host_busy on GET /backup/status (R-921), a missing tunnel container is 'absent' and not-applicable after an OS update (R-1070), the janitor forces a half-removed vzdump snapshot once (R-1010)
2026-10-19 19:52:37 +02:00
server.go
D65 = A: reboot_guest joins the agent's closed operator-action list — guards (busy controller file, heavy gate, jobs, lock, parked, 1/hour, the brake), result with both times, GET /guest/operator-reboot for the household line; one read-only sudo vector
2026-10-29 16:04:19 +01:00
stalelock_inflight_test.go
Operator actions for the agent: restart_controller from the hub (closed list, the supervisor's guards, the brake counts operator restarts); R-1344: a running-but-unhealthy controller raises unresponsive — alarm only; tests red first
2026-10-29 12:30:36 +01:00
stalelock_pool_test.go
Unreleased: host_busy on GET /backup/status (R-921), a missing tunnel container is 'absent' and not-applicable after an OS update (R-1070), the janitor forces a half-removed vzdump snapshot once (R-1010)
2026-10-19 19:52:37 +02:00
stalelock_r1010_test.go
Unreleased: host_busy on GET /backup/status (R-921), a missing tunnel container is 'absent' and not-applicable after an OS update (R-1070), the janitor forces a half-removed vzdump snapshot once (R-1010)
2026-10-19 19:52:37 +02:00
stalelock_test.go
agent v0.49.0: reboot-during-backup stale-lock recovery (F2-b) + shared-parent script redeploy fix (F2-a)
2026-06-30 09:00:32 +02:00
stalelock.go
Unreleased: host_busy on GET /backup/status (R-921), a missing tunnel container is 'absent' and not-applicable after an OS update (R-1070), the janitor forces a half-removed vzdump snapshot once (R-1010)
2026-10-19 19:52:37 +02:00
supervisor_unresponsive_test.go
Operator actions for the agent: restart_controller from the hub (closed list, the supervisor's guards, the brake counts operator restarts); R-1344: a running-but-unhealthy controller raises unresponsive — alarm only; tests red first
2026-10-29 12:30:36 +01:00
tokenstore_test.go
R-124 recipe root namespace as PBS spells it; R-118 no root size for an absent drive; R-269 rotated-out token rejected at once; R-317 dnsmasq install probed by its unit (burn-down round 2)
2026-10-05 18:56:13 +02:00
tokenstore.go
R-124 recipe root namespace as PBS spells it; R-118 no root size for an absent drive; R-269 rotated-out token rejected at once; R-317 dnsmasq install probed by its unit (burn-down round 2)
2026-10-05 18:56:13 +02:00
version_header_test.go
v0.82.0: X-Felhom-Agent-Version response header — the controller capability channel
2026-07-11 14:51:48 +02:00
vzpartial_sweep.go
After a power cut: remove the dead half-written backup (R-1006); a backup task from before the boot is not in flight (R-1008)
2026-10-14 11:29:41 +02:00
wipe_reresolve_test.go
controllerswap: F1 verify hardening — reject crash-looping no-healthcheck image v0.47.0
2026-06-29 22:45:41 +02:00
wipe_reresolve.go
v0.61.0: audit fixes B1 (random temp staging) + D1 (mkfs wrapper member/RO re-checks) + D2 (empty-lsblk fail-safe) + D3 (blank-format anti-retarget)
2026-07-03 07:25:50 +02:00