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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user