Commit graph

100 commits

Author SHA1 Message Date
fba831543b Adopt Target Revenue Source License V1C1 (org-wide preliminary rollout)
Maintainer decision, 2026-07-29: adopts TRSL V1C1 as this repo's
preliminary governing license, per target-revenue's
workplans/TREV-WP-0008-governance-and-pilot-rollout.md T05. Full
specialist legal review is deferred until out of beta (target-revenue
SCOPE.md §1). No Phase is yet declared for this repo.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-29 23:56:04 +02:00
0451333488 chore(consistency): sync BINKY-WP-0007 closure to hub [auto]
All checks were successful
Work Records / validate (push) Successful in 17s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-23 14:02:42 +02:00
custodian-sync
a3ecc85f83 chore(consistency): sync task status from DB [auto]
Some checks failed
Work Records / validate (push) Has been cancelled
Updated by fix-consistency on 2026-07-23:
  - update .custodian-brief.md for binky-control
2026-07-23 14:02:34 +02:00
ea568558a8 BINKY-WP-0007: close out against qonto-assistant's actual delivery
Some checks failed
Work Records / validate (push) Has been cancelled
qonto-assistant (sibling repo) already shipped Phase 1 (QONTO-WP-0002)
and Phase 2 MCP surface (QONTO-WP-0003), both finished, 31 tests
passing, ahead of this workplan's original sequencing. Reconciled
T02-T04 against what actually landed there instead of duplicating it.

The one piece qonto-assistant explicitly left for this repo -- the
CostRunRate consumer cutover -- is implemented here:
scripts/qonto-costrunrate-refresh.py calls GET /v1/snapshot and writes
dated, redacted evidence under finance/ for a human to reconcile
against CostRunRate.md. Verified end-to-end against a local
fixture-backed qonto-assistant instance (no real credentials); a real
pull against the live account awaits qonto-assistant getting an actual
deployment, called out as a known gap rather than faked.

Workplan closed (status: finished); remaining gaps (OIDC federation,
harness tool profile registration, Phase 3/4) are carried forward in
qonto-assistant's own closure notes, not duplicated here.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-23 14:02:11 +02:00
56f9abfee8 chore(consistency): sync T01 status from DB [auto]
All checks were successful
Work Records / validate (push) Successful in 11s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:43:23 +02:00
custodian-sync
2812b84e1b chore(consistency): sync task status from DB [auto]
Some checks failed
Work Records / validate (push) Has been cancelled
Updated by fix-consistency on 2026-07-22:
  - update .custodian-brief.md for binky-control
2026-07-22 21:43:17 +02:00
491cba1a64 Resolve DEC-2026-005: approve Qonto Governed Assistant Phase 1 architecture
Some checks failed
Work Records / validate (push) Has been cancelled
All five bundled decisions approved as recommended (domain-assistant
pattern, new qonto-assistant repo, v1 no-spend policy freeze,
streamable-HTTP MCP transport, no vendor MCP as internal backend).
Closes BINKY-WP-0007-T01; T02 (service skeleton) unblocked.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:42:52 +02:00
13fda870e1 chore(consistency): write back DEC-2026-005 hub ID
All checks were successful
Work Records / validate (push) Successful in 11s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:37:01 +02:00
8816b9e168 DecisionQueue: DEC-2026-005 for Qonto Governed Assistant Phase 1
Some checks failed
Work Records / validate (push) Has been cancelled
Bundles the five architecture decisions from the blueprint §9
(BINKY-WP-0007-T01): domain-assistant pattern, repo home, v1
no-spend policy freeze, MCP transport, vendor MCP as backend.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:36:33 +02:00
4c8835461d chore(consistency): write back BINKY-WP-0007 hub IDs
All checks were successful
Work Records / validate (push) Successful in 14s
Workstream + task UUIDs from fix-consistency registration; regenerated
WORK-RECORDS.md index.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:34:01 +02:00
custodian-sync
2e88ea264a chore(consistency): sync task status from DB [auto]
Some checks failed
Work Records / validate (push) Has been cancelled
Updated by fix-consistency on 2026-07-22:
  - update .custodian-brief.md for binky-control
2026-07-22 21:33:49 +02:00
06802736a0 BINKY-WP-0007: open Qonto Governed Assistant Phase 1 workplan
Some checks failed
Work Records / validate (push) Has been cancelled
Tracks the Phase 1 scope from the architecture blueprint (policy kernel
+ REST, no MCP yet): ratify the five blueprint decisions, service
skeleton with default-deny policy, REST surface + CostRunRate cutover,
smoke tests and closure/handoff to Phase 2.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:33:29 +02:00
53d25fbd78 docs: add governed Qonto assistant architecture blueprint
All checks were successful
Work Records / validate (push) Successful in 11s
Design for an MCP gateway control plane so multiple agent harnesses
share one enforced read-only policy against the Qonto API, instead of
each client trusting its own local tool allow-list. Follows up on
BINKY-WP-0005.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 21:29:03 +02:00
99d4b450fc chore(consistency): write back AWQ-011/012 intake UUIDs
All checks were successful
Work Records / validate (push) Successful in 20s
Hub registration for residual intakes from BINKY-WP-0006 handoff.
2026-07-22 18:19:22 +02:00
062947c91a docs: residual convention + AWQ-011/012 handoffs for WP-0006
All checks were successful
Work Records / validate (push) Successful in 23s
Align AGENTS, AutonomyPolicy, SCOPE, OperatingRhythm with fleet residual
role (live intakes, not SCOPE prose). Capture BINKY-WP-0006 leftovers as
AWQ-011 (brief-weekly) and AWQ-012 (open-weights retarget).
2026-07-22 18:15:45 +02:00
custodian-sync
6bb3bf0086 chore(consistency): sync task status from DB [auto]
All checks were successful
Work Records / validate (push) Successful in 11s
Updated by fix-consistency on 2026-07-22:
  - update .custodian-brief.md for binky-control
2026-07-22 10:28:32 +02:00
2fbbf9fc76 BINKY-WP-0006: close with three clean railiance mail cycles
Some checks failed
Work Records / validate (push) Has been cancelled
Host LLM_CONNECT_URL discovery uses ClusterIP when DNS is unreachable;
mail path fails hard if triage fails. Mark T06 done and workplan finished;
update residual docs (OperatingRhythm, cutover runbook, llm-rhythm).
2026-07-22 10:28:11 +02:00
agent-harness
3d0815527e mail intake: triage email-channel-evidence-report-20260722-082709.csv (1 log row(s))
All checks were successful
Work Records / validate (push) Successful in 10s
2026-07-22 08:27:16 +00:00
agent-harness
b05cee7dd5 mail intake: triage email-channel-evidence-report-20260722-082652.csv (6 log row(s)) 2026-07-22 08:26:58 +00:00
c005e87de5 docs: document brief-daily in railiance-llm-rhythm
All checks were successful
Work Records / validate (push) Successful in 27s
2026-07-22 00:19:34 +02:00
custodian-sync
3371b2d587 chore(consistency): sync task status from DB [auto]
Some checks failed
Work Records / validate (push) Has been cancelled
Updated by fix-consistency on 2026-07-22:
  - update .custodian-brief.md for binky-control
2026-07-22 00:19:25 +02:00
ff3a101f4b BINKY-WP-0006-T05: brief-daily path wired; 2026-07-22 brief live
All checks were successful
Work Records / validate (push) Successful in 17s
Use agent-harness brief-daily (llm-connect) for Railiance daily rhythm;
document T05 progress. Live brief generated on railiance01.
2026-07-22 00:18:56 +02:00
agent-harness
9a402937bd Daily brief 2026-07-22: automated llm-connect rhythm
All checks were successful
Work Records / validate (push) Successful in 19s
2026-07-21 22:18:34 +00:00
custodian-sync
1b69a13a8a chore(consistency): sync task status from DB [auto]
All checks were successful
Work Records / validate (push) Successful in 13s
Updated by fix-consistency on 2026-07-22:
  - update .custodian-brief.md for binky-control
2026-07-22 00:08:14 +02:00
6e6da53c5d BINKY-WP-0006: wire mail-triage path and mark T01–T04 done
All checks were successful
Work Records / validate (push) Successful in 13s
Document live llm-connect smoke + host port-forward; ensure git identity
and LLM_CONNECT_URL defaults for railiance timers.
2026-07-22 00:07:46 +02:00
agent-harness
e60600fbf3 mail intake: triage email-channel-evidence-report-20260721-214822.csv (2 log row(s))
All checks were successful
Work Records / validate (push) Successful in 11s
2026-07-21 22:06:06 +00:00
089caa3c3b chore: hub writeback after BINKY-WP-0006 retarget
All checks were successful
Work Records / validate (push) Successful in 17s
2026-07-22 00:03:28 +02:00
custodian-sync
aab0cf6cb2 chore(consistency): sync task status from DB [auto]
All checks were successful
Work Records / validate (push) Successful in 21s
Updated by fix-consistency on 2026-07-22:
  - update .custodian-brief.md for binky-control
2026-07-22 00:00:31 +02:00
88a4886ea7 BINKY-WP-0006: retarget Railiance rhythm to llm-connect/OpenRouter
Some checks failed
Work Records / validate (push) Has been cancelled
Reject Claude Code (or any coding agent) on railiance01. Mail-scan stays
deterministic; triage/briefs use llm-connect HTTP → structured JSON →
deterministic apply. Document in integrations/railiance-llm-rhythm.md and
rewrite WP-0006 tasks accordingly; timers no longer require_claude.
2026-07-22 00:00:04 +02:00
5011e53090 fix railiance rhythm timers to OnCalendar Europe/Berlin 2026-07-21 23:53:08 +02:00
7ce08975ec chore: hub writeback for BINKY-WP-0006 registration
All checks were successful
Work Records / validate (push) Successful in 11s
2026-07-21 23:52:42 +02:00
custodian-sync
541ec23ecc chore(consistency): sync task status from DB [auto]
Some checks are pending
Work Records / validate (push) Waiting to run
Updated by fix-consistency on 2026-07-21:
  - update .custodian-brief.md for binky-control
2026-07-21 23:52:26 +02:00
c3ea150971 BINKY-WP-0004 finished: retire workstation cron, Railiance rhythm timers
Some checks failed
Work Records / validate (push) Has been cancelled
Complete T06 cutover: remove binky rhythm bridge crontab, install
scripts/railiance-rhythm systemd user timers on railiance01 (Europe/Berlin),
document residual continuous-intake gaps as BINKY-WP-0006. Three completion
event types verified (daily_brief, mail_intake on Railiance, weekly_review).
DEC-2026-003 marked resolved/executed.
2026-07-21 23:51:43 +02:00
f17a065ed0 Weekly founder review prep 2026-07-21: RISK-005 watch week 2 of 2, no milestone move yet 2026-07-21 23:50:23 +02:00
35314ecc69 Daily brief 2026-07-21: BINKY-WP-0005 finished, DEC-2026-003 aging
Queue hygiene checked: DecisionQueue (DEC-2026-003 still prepared, 3 days
old, no escalation needed yet), OfficeHourQueue (all items prepared,
OH-2026-003 refreshed with first-pull numbers), AutopilotWorkQueue (three
open items, none stale) — no status changes required this pass.
2026-07-21 23:49:30 +02:00
143eef2f0d BINKY-WP-0005 finished: first Qonto pull and CostRunRate v2
All checks were successful
Work Records / validate (push) Successful in 13s
Live custody path tenants/binky/qonto-api (API_KEY/API_USER). First read-only
thirdparty pull (122 txs): desk 297.50 €/mo, Qonto plan 70.80 €/mo, main
balance 2185.94 €. Evidence under finance/; workplan status finished.
2026-07-21 21:42:10 +02:00
custodian-sync
fc4c2149e3 chore(consistency): sync task status from DB [auto]
All checks were successful
Work Records / validate (push) Successful in 13s
Updated by fix-consistency on 2026-07-21:
  - update .custodian-brief.md for binky-control
2026-07-21 21:41:11 +02:00
892c174b7a BINKY-WP-0005: OH/T05 runbook and lane-scaffold notes for Qonto MCP
Some checks failed
Work Records / validate (push) Has been cancelled
Prepare first-pull path after DEC-2026-004: copy-paste founder provision,
CCR apply, catalog promote, and CostRunRate update steps. T05 still waits
on Red-lane API key provision.
2026-07-21 21:26:25 +02:00
5f5f74c017 CUST-WP-0061-T05: retarget queue closures to WORK-RECORDS.md (generated)
All checks were successful
Work Records / validate (push) Successful in 22s
Convention change, not new code: closing an item now means setting its
terminal status (status: closed/resolved/done + outcome where
applicable) directly on the item's own yaml block in place, instead of
deleting it and hand-writing a bullet in a separate "Completed"/
"Resolved decisions" log. WORK-RECORDS.md (CUST-WP-0061-T04, generated
by fix-consistency's C-33) already lists every closed/resolved/done
record with status/lane/source -- that supersedes the hand-maintained
logs as the going-forward view.

- AutopilotWorkQueue.md: closing note added; "## Completed" relabeled
  "(historical -- pre-canon, 2026-07-21)", frozen as-is, nothing
  migrated or deleted
- DecisionQueue.md: closing note added -- its "## Resolved decisions"
  entries were already structured as in-place yaml blocks with
  status: resolved (ahead of AWQ's convention already), so this only
  clarifies the log is superseded going forward, no structural change
- OfficeHourQueue.md: closing note added -- items already live under
  "## Queued items" with status: queued|prepared|done in place, no
  separate log ever existed here
- OperatingRhythm.md: queue-hygiene checklist updated to describe
  in-place status transitions instead of "moved to the log"; added
  item 5 noting WORK-RECORDS.md needs no hand-maintenance

Re-ran fix-consistency: WORK-RECORDS.md content unchanged (correctly
idempotent -- these were prose-only edits, no yaml block content
changed).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 01:54:40 +02:00
c523e0fe44 Add generated WORK-RECORDS.md (CUST-WP-0061-T04)
All checks were successful
Work Records / validate (push) Successful in 17s
First fix-consistency run with the new C-33 check: a cross-cutting,
file-derived index of every work record in this repo (5 workplans, 31
tasks, 3 intake items, 4 decisions, 5 engagements) -- the orientation
view the work-record architecture was designed to provide, generated
not hand-maintained.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 01:20:45 +02:00
5f43038353 C-32 registration: link real AWQ-002/003/006 to hub intake records
All checks were successful
Work Records / validate (push) Successful in 40s
Live verification of the new fix-consistency C-32 check
(state-hub CUST-WP-0061-T02): AWQ-002, AWQ-003, AWQ-006 were open,
never-registered intake items in AutopilotWorkQueue.md. C-32 created
real hub intake records for each and wrote state_hub_intake_id back —
the exact registration gap the work-record canon was built to close,
caught on real, non-synthetic data on its first run.

(A throwaway BINKY-IN-9001 test block used to trigger this run was
never git-tracked and has been removed from disk; its hub record was
closed declined as cleanup.)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 00:47:49 +02:00
1d936319df work-records gate: runner substrate fix (apt python3 on ubuntu-latest)
All checks were successful
Work Records / validate (push) Successful in 13s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 02:08:35 +02:00
e29c174f2f work-records CI gate — CUST-WP-0060-T06 pilot
Some checks failed
Work Records / validate (push) Failing after 3s
Wires the canon work-record validation workflow (repo-seed template).
Local proof: 45 records checked, 0 errors, 0 warnings — AWQ/DEC/OH ids
pass grandfathered, zero renames (the acceptance test for the
grandfathering design).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 02:07:37 +02:00
ff579be1aa DEC-2026-004 approved: Qonto provisioning scheduled for next office hour
- DecisionQueue: DEC-2026-004 → resolved (approved, Bernd, 2026-07-19);
  hub decision a2a9de69 resolved
- OH-2026-003 enriched with the Red-lane provisioning steps (API key +
  bao kv put per integrations/qonto-mcp.md) for the dashboard visit
- qonto-mcp.md checklist: approval done, provisioning next

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 14:31:02 +02:00
custodian-sync
a95dc29a73 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-19:
  - update .custodian-brief.md for binky-control
2026-07-19 14:30:58 +02:00
3cfb9f553c BINKY-WP-0005: Qonto MCP integration — workplan registered, design + DEC-2026-004
- AWQ-010 promoted to workplan BINKY-WP-0005 (hub 6139db83, tasks T01-T05
  registered via fix-consistency C-06); queue item moved to Completed
- integrations/qonto-mcp.md: self-hosted qonto/qonto-mcp-server chosen over
  hosted mcp.qonto.com OAuth connector (no-native-integrations policy);
  OpenBao lane tenants/binky/qonto/api mirroring company-email custody;
  read-only via harness tool allow-list, payments Red lane forever;
  consumers: Finance Steward rhythm, CostRunRate TBC rows, OH-2026-003
- DEC-2026-004 prepared (founder Red lane: API key + bao kv put), hub
  decision a2a9de69

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 14:26:55 +02:00
custodian-sync
ba4dfeea84 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-19:
  - update .custodian-brief.md for binky-control
2026-07-19 14:26:22 +02:00
06afc317f1 mail triage 2026-07-18 (founder) + AWQ-010 Qonto MCP integration
- E-mail triage log section added: jamesandersons spam resolved by
  founder; IHK Sommerfest invitation (August, founder calendar call);
  Qonto MCP mailing -> actionable
- AWQ-010: Qonto MCP integration prep (read scopes first, ops-warden/
  OpenBao credential lane, no native integrations; complements DUO =
  DATEV Unternehmen Online as main accounting, does not replace it)
- OH-2026-003 enriched: MCP integration is an argument FOR keeping
  Qonto; check API/plan prerequisites while in the dashboard

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 17:03:07 +02:00
custodian-sync
faca8019ba chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-18:
  - update .custodian-brief.md for binky-control
2026-07-18 16:40:35 +02:00
dd184613a9 kaizen metrics: harness catch-up runs 2026-07-18 (coach, review-prep)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 16:40:15 +02:00