auto(0129): agents_dashboard — secret_store_cpp_infra + CMakeLists register #4

Open
dataforge wants to merge 615 commits from auto/0129 into master
Owner

Issue 0129 — agents_dashboard C++ ImGui frontend

Changes in fn_registry (parent repo):

  • cpp/functions/infra/secret_store.{h,cpp,md} — new registry function: DPAPI Windows + XOR Linux fallback for credential storage
  • cpp/CMakeLists.txt — register agents_dashboard target (projects/element_agents/apps/)

The app itself lives in dataforge/agents_dashboard (sub-repo).

Registry function: secret_store_cpp_infra v1.0.0

  • Windows DPAPI: user-bound, machine-local, cryptographically strong
  • Linux/WSL fallback: XOR with per-user seed key (not crypto-secure, shows warning in UI)

task_run_id: task_b05fbcdfdb909dfe

branch: auto/0129

## Issue 0129 — agents_dashboard C++ ImGui frontend Changes in fn_registry (parent repo): - **cpp/functions/infra/secret_store.{h,cpp,md}** — new registry function: DPAPI Windows + XOR Linux fallback for credential storage - **cpp/CMakeLists.txt** — register agents_dashboard target (projects/element_agents/apps/) The app itself lives in dataforge/agents_dashboard (sub-repo). ### Registry function: secret_store_cpp_infra v1.0.0 - Windows DPAPI: user-bound, machine-local, cryptographically strong - Linux/WSL fallback: XOR with per-user seed key (not crypto-secure, shows warning in UI) ### task_run_id: task_b05fbcdfdb909dfe ### branch: auto/0129
dataforge added 5 commits 2026-05-22 19:49:25 +00:00
0128 (backend, blocks 0129): HTTP daemon en cmd/launcher con apikey Bearer auth, SSE pubsub in-memory para status+logs, TLS via Traefik en agents.organic-machine.com, systemd Restart=always. Scope v0.1 lean: list/start/stop/restart/logs SSE. Send-message + config-edit en v0.2.

0129 (frontend): C++ ImGui agents_dashboard en projects/element_agents/apps/. Panels Connection/Agents/Logs/Status. Persistencia local cifrada DPAPI. Depende de 0128.

Ambos issues con dod_evidence_schema completo (9 + 9 items).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Gitea repo dataforge/kanban_cpp archived (read-only).
Local apps/kanban_cpp/ deleted, CMake subdir registration removed.
registry.db entry + pc_locations row purged (regenerable via fn index +
manual delete since indexer upserts but does not purge orphaned apps).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- init_cpp_app_bash_pipelines scaffold:
  projects/element_agents/apps/agents_dashboard/{main.cpp,CMakeLists.txt,app.md}
- git init dentro del sub-repo (apps_subrepo.md regla)
- Registrado en cpp/CMakeLists.txt (add_subdirectory via _AGENTS_DASHBOARD_DIR)

Co-Authored-By: fn-constructor <noreply@fn-registry.local>
DPAPI Windows + XOR Linux fallback para almacenar credentials sensibles
en SQLite local. Usado por agents_dashboard para cifrar apikeys.
Incluye encrypt/decrypt/is_strong + base64 helpers.

Issue: 0129
Co-Authored-By: fn-constructor <noreply@fn-registry.local>
- returns: [] (was empty string)
- error_type: error_go_core (was empty, required for impure)
- imports: [list] (was string)
- Removed stale id: field (auto-computed from filename)
- Added output: field for params_schema

fn index now clean: 1324 functions, 45 apps

Co-Authored-By: fn-orquestador <noreply@fn-registry.local>
Checking for merge conflicts…
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin auto/0129:auto/0129
git checkout auto/0129
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dataforge/fn_registry#4