Skip to content

fix(agent): filesystem introspection without subprocess (pod hostname, scratchpad, disk/memory) #3954

Description

@0xpaulx

Problem

The agent uses subprocess to read filesystem state. These can be replaced with direct Python file reads and the library.

Items covered

Question class Shell-out reflex Fix
Which pod am I in Read — direct file read
File in scratchpad /
Disk / memory Filesystem 1K-blocks Used Available Use% Mounted on
none 9007199254740988 1898372 9007199252842616 1% /
none 126848956 0 126848956 0% /dev
none 16777216 0 16777216 0% /dev/shm
none 126848956 0 126848956 0% /sys/fs/cgroup
none 536870912 168711616 368159296 32% /__modal/mounts
none 67097580 12349160 54748420 19% /etc/resolv.conf
none 536870912 168711616 368159296 32% /__modal/volumes
none 536870912 168711616 368159296 32% /run/modal_daemon
none 67097580 12349160 54748420 19% /__modal/.debug_shell
none 536870912 168711616 368159296 32% /__modal/.task-startup
none 4 0 4 0% /sys/devices/virtual/dmi
none 536870912 168711616 368159296 32% /__modal/.container-arguments, total used free shared buff/cache available
Mem: 253697916 10580 253687336 0 6716 253687336
Swap: 0 0 0, ,

Proposed Fix

Acceptance Criteria

  • Agent reads pod hostname via file, not subprocess
  • Scratchpad listing uses pathlib, not shell
  • Disk/memory reported via psutil
  • Telegram, CLI, and shell surfaces still work and are tested

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions