- Python 100%
Fase 2 started. Brief for the MVP vertical slice (one synthetic project end-to-end on MAF 1.9.0: debate -> blocking validator -> two-layer HITL + provenance -> ExpeL learning) produced via /trekbrief from documented intent (incremental-plan §Fase 2 + capability-map §1/§5 + Fase 1 findings), not live Q&A per the project operating model. framing=preserve; phase_signals=high/opus. Brief-reviewer gate passed 6/6 (all dimensions 5; verdict PROCEED_WITH_RISKS) after 2 iterations: iter 1 flagged a no-op token-accounting criterion and a false-positive on research-field order; 3 derivable refinements applied (retargeted the UsageDetails assertion, added Open Questions for the concrete local model + Foundry deployment names, added a topic-count note). Validator green (0 errors/warnings). 3 research topics identified (gaps the capability-map did not resolve): native HITL in MAF workflows, local_folder via MCPStdioTool + citation provenance, and a real local-profile chat client (spikes used only FakeChatClient). Manual path: stopped at the brief as a gated checkpoint; research must run before /trekplan. .gitignore: ignore generated .html annotation + progress.json render-derivatives under .claude/projects/ (the .md sources stay tracked). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fif1r1En5W542HbZV88yMH |
||
|---|---|---|
| .claude/projects | ||
| docs | ||
| spikes | ||
| src/portfolio_optimiser | ||
| tests | ||
| .gitignore | ||
| .python-version | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
portfolio-optimiser
Generic, open framework on Microsoft Agent Framework (MAF) for finding cost-savings / efficiency proposals within each project of a portfolio of independent projects. Multiple agents collaborate to generate candidate proposals; a mandatory deterministic validator (solver + Monte Carlo) decides the numbers; domain experts review via human-in-the-loop, and the system learns from their verdicts.
Status: Early development (plan phase). Not yet usable.
Disclaimer — technical framework only. This project is a technical framework. Organizations that deploy it are themselves responsible for ensuring a valid processing purpose and for any required assessments (DPIA, risk/ROS, security reviews, etc.). The framework ships technical affordances (local-only mode, provenance/audit logging, no silent data egress) to enable compliant use, but makes no compliance guarantees.
Design philosophy
The result will never fit any single customer 100%. The goal is a ~90% genuinely generic core plus clear extension points, so competent people can configure the last mile per customer. We deliberately do not chase the final 10%.
Docs
docs/research/2026-06-23-prior-art-platform.md— prior-art & platform research (incl. implementation register §15).docs/plan/2026-06-23-incremental-plan.md— incremental delivery plan.
Stack
Python ≥3.10 · MAF (agent-framework) · uv. Backend profiles: Azure/Foundry (full) + local (fallback).
Develop
uv sync
uv run pytest
uv run ruff check .