SessionLog-2026-08-17.md #1

  • //
  • test-install_sdp/
  • dev/
  • ai_dev_support/
  • SessionLog-2026-08-17.md
  • Markdown
  • View
  • Commits
  • Open Download .zip Download (5 KB)

Session Log - 2026-08-17

Agent: Claude Code Model: Claude Sonnet 5 (claude-sonnet-5) P4 identity used: bot_Claude_Anthropic (except where noted)

Summary

New day, new session (picking up from SessionLog-2026-08-11.md, which covered 2026-08-11 through 2026-08-13). Session opened with a bot_Claude_Anthropic ticket renewal on both the Public Depot and PPN servers (expired after the multi-day gap; user renewed directly since this agent can't supply an interactive password). Confirmed clean state across all three active workspaces (test-install_sdp, p4-sdp_dev_rebrand, and the Gen7 BattleSchool PPN workspace) -- nothing left opened, no out-of-band changes since the last submits except two small, unrelated utility additions the user made himself in p4-sdp_dev_rebrand on 2026-08-14 (epoch time conversion, MAC address utility).

Where Things Stand

  • Task 1 (SDP Installer Test Suite) is complete: all 7 fleet machines pass the full suite cleanly (287/287).
  • Task 2 (prepare SDP-QA-Gen7) is in progress, in the //BattleSchool/Gen7 stream (PPN server), workspace /Users/ttyler/ppn/7c. One concrete item fixed so far: the Server-AMI build runbook's stale ITS data source (see //BattleSchool/Gen7/ai/session-log-2026-08-13.md for full detail). Broader scope of what "prepare SDP-QA-Gen7" requires is still being worked out.
  • Deferred per explicit user direction: the "We've Moved" deprecation notices (task

    11, hold until very near SDP 2026.1 GA), the cli_tests.cfg test-coverage gap

    analysis (task #14), and fleet runtime-variation speculation (task #15).

Timeline

  1. Task 2 continued in //BattleSchool/Gen7 (PPN server) -- see that stream's own ai/session-log-2026-08-17.md for full detail. Summary:
    • Investigated prep_for_qa.sh (the script that puts SDP files in place on p4c-bos-01 for SDP QA testing) and found it hardcoded its "insitu" workspace (a classic, non-DVCS client rooted at /p4) to the deprecated //sdp/dev_insitu stream, itself importing from the now-frozen Classic //guest/perforce_software/sdp/dev/... path -- meaning SDP-QA-Gen7 could never actually pull current SDP 2026.1 dev work.
    • Per the user's design guidance, split the concerns: a new swap_insitu_source.sh owns deliberately switching which //p4-sdp/<stream>_insitu virtual stream the insitu client tracks (preflighting with p4 opened, switching via p4 client -s -S + p4 sync, never p4 switch, auto-creating the target _insitu stream from a template if needed); prep_for_qa.sh no longer touches the client's stream binding at all, just syncs whatever is currently active.
    • User caught a real gap on review: the fixed Root=/p4 requirement (insitu workspaces always root at /p4, non-negotiable) needed an explicit guard, not just an assumption. Fixed: verify Root before switching an existing client (refuse if it doesn't match), and handle the not-yet-created-client case by setting Root/Type explicitly, matching the original bootstrap pattern.
    • Confirmed with the user that reset_sdp.sh (a separate, much older "Helix Installer" tool with its own stale references) is Gen6-only legacy, superseded by install_sdp.sh in Gen7 -- out of scope, left untouched.
    • Ran both scripts against the live SDP-QA-Gen7 lab (via a jump through bsw-lab-ui to p4c-bos-01, using connection details the user provided). Synced the updated scripts onto the server via the documented p4bsw sync mechanism, then ran swap_insitu_source.sh dev_rebrand (a safe no-op switch -- the client was already on //p4-sdp/dev_rebrand_insitu, apparently switched there manually by the user back on 2026-07-11) and prep_for_qa.sh end-to-end. Both worked correctly: the dynamic TestCL computation, revert, and sync steps all succeeded, and the sync pulled in files that weren't previously present, including this week's SBD bootstrap fix (configure_new_server.sh#14) and the user's own small utility additions from 2026-08-14 -- confirming the insitu workspace is now correctly tracking live SDP 2026.1 dev work.
    • prep_for_qa.sh's last step (an unbounded, unscoped p4 changes -s shelved across the entire Public Depot server, followed by a per-changelist check) took a while (pre-existing behavior, unmodified by tonight's changes) but completed cleanly: Done prep_for_qa.sh v1.1.0 on p4c-bos-01.
    • Both new/changed scripts are now fully validated end-to-end on the live SDP-QA-Gen7 lab. Submitted as PPN changes 2762462 (initial split) and 2762463 (the Root=/p4 guard fix).

Wrap-Up

Session ending for the day per the user ("I'll be back at it tomorrow"). Task 2's first concrete deliverable (the insitu-source swap capability) is done and verified live, not just written. No new "top of mind" items to defer beyond what was already deferred in the prior session (We've Moved notices, test-coverage gap analysis, runtime-variation speculation). Next session should continue scoping what else "prepare SDP-QA-Gen7" requires.

# Session Log - 2026-08-17

Agent: Claude Code
Model: Claude Sonnet 5 (claude-sonnet-5)
P4 identity used: bot_Claude_Anthropic (except where noted)

## Summary

New day, new session (picking up from `SessionLog-2026-08-11.md`, which covered
2026-08-11 through 2026-08-13). Session opened with a `bot_Claude_Anthropic` ticket
renewal on both the Public Depot and PPN servers (expired after the multi-day gap;
user renewed directly since this agent can't supply an interactive password).
Confirmed clean state across all three active workspaces (`test-install_sdp`,
`p4-sdp_dev_rebrand`, and the Gen7 `BattleSchool` PPN workspace) -- nothing left
opened, no out-of-band changes since the last submits except two small, unrelated
utility additions the user made himself in `p4-sdp_dev_rebrand` on 2026-08-14 (epoch
time conversion, MAC address utility).

## Where Things Stand

- **Task 1 (SDP Installer Test Suite) is complete**: all 7 fleet machines pass the
  full suite cleanly (287/287).
- **Task 2 (prepare SDP-QA-Gen7) is in progress**, in the `//BattleSchool/Gen7` stream
  (PPN server), workspace `/Users/ttyler/ppn/7c`. One concrete item fixed so far: the
  Server-AMI build runbook's stale ITS data source (see
  `//BattleSchool/Gen7/ai/session-log-2026-08-13.md` for full detail). Broader scope of
  what "prepare SDP-QA-Gen7" requires is still being worked out.
- Deferred per explicit user direction: the "We've Moved" deprecation notices (task
  #11, hold until very near SDP 2026.1 GA), the `cli_tests.cfg` test-coverage gap
  analysis (task #14), and fleet runtime-variation speculation (task #15).

## Timeline

1. **Task 2 continued in `//BattleSchool/Gen7` (PPN server) -- see that stream's own
   `ai/session-log-2026-08-17.md` for full detail.** Summary:
   - Investigated `prep_for_qa.sh` (the script that puts SDP files in place on
     `p4c-bos-01` for SDP QA testing) and found it hardcoded its "insitu" workspace
     (a classic, non-DVCS client rooted at `/p4`) to the deprecated `//sdp/dev_insitu`
     stream, itself importing from the now-frozen Classic
     `//guest/perforce_software/sdp/dev/...` path -- meaning SDP-QA-Gen7 could never
     actually pull current SDP 2026.1 dev work.
   - Per the user's design guidance, split the concerns: a new `swap_insitu_source.sh`
     owns deliberately switching which `//p4-sdp/<stream>_insitu` virtual stream the
     insitu client tracks (preflighting with `p4 opened`, switching via
     `p4 client -s -S` + `p4 sync`, never `p4 switch`, auto-creating the target
     `_insitu` stream from a template if needed); `prep_for_qa.sh` no longer touches
     the client's stream binding at all, just syncs whatever is currently active.
   - **User caught a real gap on review**: the fixed `Root=/p4` requirement (insitu
     workspaces always root at `/p4`, non-negotiable) needed an explicit guard, not
     just an assumption. Fixed: verify `Root` before switching an existing client
     (refuse if it doesn't match), and handle the not-yet-created-client case by
     setting `Root`/`Type` explicitly, matching the original bootstrap pattern.
   - Confirmed with the user that `reset_sdp.sh` (a separate, much older "Helix
     Installer" tool with its own stale references) is Gen6-only legacy, superseded
     by `install_sdp.sh` in Gen7 -- out of scope, left untouched.
   - **Ran both scripts against the live SDP-QA-Gen7 lab** (via a jump through
     `bsw-lab-ui` to `p4c-bos-01`, using connection details the user provided). Synced
     the updated scripts onto the server via the documented `p4bsw` sync mechanism,
     then ran `swap_insitu_source.sh dev_rebrand` (a safe no-op switch -- the client
     was already on `//p4-sdp/dev_rebrand_insitu`, apparently switched there manually
     by the user back on 2026-07-11) and `prep_for_qa.sh` end-to-end. Both worked
     correctly: the dynamic `TestCL` computation, revert, and sync steps all
     succeeded, and the sync pulled in files that weren't previously present,
     including this week's SBD bootstrap fix (`configure_new_server.sh#14`) and the
     user's own small utility additions from 2026-08-14 -- confirming the insitu
     workspace is now correctly tracking live SDP 2026.1 dev work.
   - `prep_for_qa.sh`'s last step (an unbounded, unscoped `p4 changes -s shelved`
     across the entire Public Depot server, followed by a per-changelist check) took
     a while (pre-existing behavior, unmodified by tonight's changes) but completed
     cleanly: `Done prep_for_qa.sh v1.1.0 on p4c-bos-01.`
   - **Both new/changed scripts are now fully validated end-to-end on the live
     SDP-QA-Gen7 lab.** Submitted as PPN changes `2762462` (initial split) and
     `2762463` (the `Root=/p4` guard fix).

## Wrap-Up

Session ending for the day per the user ("I'll be back at it tomorrow"). Task 2's
first concrete deliverable (the insitu-source swap capability) is done and verified
live, not just written. No new "top of mind" items to defer beyond what was already
deferred in the prior session (We've Moved notices, test-coverage gap analysis,
runtime-variation speculation). Next session should continue scoping what else
"prepare SDP-QA-Gen7" requires.
# Change User Description Committed
#1 33196 Claude (AI Agent by Anthropic) SessionLog-2026-08-17.md: record today's Task 2 work -- insitu source-swap capability designed, fixed, and validated live on SDP-QA-Gen7.
Signing off for the day.

Agent: Claude Code (Sonnet 5, claude-sonnet-5)