docs: session 3 results — 10 identities enrolled, matrix + blockers

All 10 agents enrolled in Cloudron with TOTP 2FA (vp-secops and
vp-techcompliance via the --enable-2fa second pass after the setup
page fix). Gitea tokens generated and verified for both Q3 VPs.
Remaining blockers are Charles-side: Redmine app access grants and a
Discourse signup/approval investigation.
This commit is contained in:
2026-08-14 10:44:40 -05:00
parent 87298df1ba
commit c461f85efa
2 changed files with 94 additions and 44 deletions
+53
View File
@@ -82,3 +82,56 @@ Override with an explicit `username:` field in agents.yaml.
| Gitea | 40-char token | `GET /api/v1/user` -> vptechops |
| Discourse | 32-char user key | `GET /latest.json` with User-Api-Key |
| Redmine | 40-char API key | `GET /users/current.json` -> id 11 |
---
## 2026-08-14 — Session 3: 8 agents enrolled, repo transfer, KNEL org layout
**Commits:** a96990d (org-buildout), 657939d/e3e5451 (KNELSecretsManager),
c564531 (TSYSGroupAIOS), 87298df (aip)
### Decisions
1. **Repo ownership split**: org-buildout is docs-only (BW CLI source
moved out); BW CLI lives in KNEL/KNELSecretsManager with ADR-002;
agent-identity-provisioning transferred TSYSGroupCorporate -> KNEL,
owned by VP TechOps. All 31 KNEL repos cloned to ~/projects/KNEL/.
2. **Gitea links commits to accounts by EMAIL.** Registries must use
Cloudron-issued addresses (tsgstaff-coo-*@turnsys.com), not synthetic
ones. Fixed in clone-as.sh/agent-profile.sh.
3. **tea credential helper** installed globally (vptechops token) --
clones over HTTPS work with clean URLs. NOTE: all pushes from this
host to git.knownelement.com now authenticate as vptechops; watch
attribution when pushing from TSGCOO-owned repos.
### Patterns proven this session
**Invite acceptance (setupaccount.html):** fields #inputDisplayName,
#inputPassword, #inputPasswordRepeat (username prefilled). Pankow forms
require click + keyboard.type. Submit is <div role="button"> "Set up",
disabled until form valid.
**2FA on fresh accounts:** after acceptance the SPA sits on
setupaccount.html; hash navigation cannot leave it -- goto panel root
first. Forced-2FA screen says "Set up passkey" (profile says "Setup")
-- match both. TOTP flow identical to session 2.
### Results (10 identities)
| Agent | Cloudron | 2FA | Gitea | Discourse | Redmine |
|---|---|---|---|---|---|
| vp-techops | yes | yes | token | key | key |
| vp-secops | yes | 2nd pass | BLOCKED (no app access) | acct created, retry | BLOCKED |
| vp-techcompliance | yes | 2nd pass | BLOCKED (no app access) | acct created, retry | BLOCKED |
| coo/svp-knel/svp-tctc | yes | yes | - (Q4 phase1) | - | - |
| vp-investing/vp-trading | yes | yes | - | - | - |
| vp-compliance | yes | yes | - | - | - |
| vp-facilities | cleanup pass | cleanup pass | - | - | - |
### Open items for Charles
- Grant Gitea/Redmine (and Discourse approval if required) app access
for vp-secops and vp-techcompliance -- Gitea OIDC returns
"The authorization request was denied." until granted (same class as
the session-2 Redmine blocker).
- vp-techops stale Gitea tokens cleanup still pending.