Baseline: omarchy.agents as shipped
Panel.qml, Main.qml, Agent.qml and the provider assets exactly as they ship in omarchy-dev 4.0.0.r1744.gf002044 (shell/plugins/agents/), alongside the manifest `omarchy plugin clone` generates. Kept on its own branch so `git diff stock..master` shows precisely what this fork changes.
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import QtQuick
|
||||
import Quickshell.Io
|
||||
|
||||
// One agent's usage record, read straight off the data file that
|
||||
// omarchy-agent-usage-update maintains. The panel never learns how the
|
||||
// numbers were made — a record that appears in the usage directory is an
|
||||
// agent, whoever wrote it.
|
||||
Item {
|
||||
id: root
|
||||
visible: false
|
||||
|
||||
property string agentId: ""
|
||||
property string path: ""
|
||||
property var record: null
|
||||
|
||||
FileView {
|
||||
path: root.path
|
||||
watchChanges: true
|
||||
printErrors: false
|
||||
onFileChanged: reload()
|
||||
onLoaded: root.parse(text())
|
||||
onLoadFailed: root.record = null
|
||||
}
|
||||
|
||||
function parse(content) {
|
||||
try {
|
||||
var parsed = JSON.parse(String(content || ""))
|
||||
root.record = parsed && typeof parsed === "object" ? parsed : null
|
||||
} catch (e) {
|
||||
console.warn("agents", "Ignoring bad usage record", root.path, e)
|
||||
root.record = null
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user