SessionLog-2026-08-18.md #2

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

Session Log - 2026-08-18

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

Summary

New day, picking up from SessionLog-2026-08-17.md. Tickets pre-renewed by the user this time. Confirmed clean state across all three active workspaces (test-install_sdp, p4-sdp_dev_rebrand, Gen7 BattleSchool PPN workspace) and no out-of-band changes since yesterday's submits.

Where Things Stand

  • Task 1 (SDP Installer Test Suite): complete.
  • Task 2 (prepare SDP-QA-Gen7): in progress. First concrete deliverable (insitu source-swap capability) done and validated live yesterday (see //BattleSchool/Gen7/ai/session-log-2026-08-17.md). Open items carried forward:
    • Whether the live insitu client already being on dev_rebrand_insitu (since 2026-07-11) was a one-off manual test or the intended standing state -- question for the user.
    • Broader scope of what "prepare SDP-QA-Gen7" requires beyond the insitu-source fix (the BSW Lab Engine's /opt/perforce/.dev/sdp deploy path, DesktopAMI.adoc staleness not yet reviewed, concrete exit criteria for the task).
  • Deferred per explicit user direction: "We've Moved" notices (task #11, hold until very near SDP 2026.1 GA), cli_tests.cfg test-coverage gap analysis (task #14), fleet runtime-variation speculation (task #15).

Timeline

  1. Task 2 continued in //BattleSchool/Gen7 (PPN server) and //p4-sdp/dev_rebrand (Public Depot) -- see //BattleSchool/Gen7/ai/session-log-2026-08-18.md for full detail. Summary:
    • User confirmed the open question from yesterday: //p4-sdp/dev_rebrand_insitu is the intentional standing state for the live insitu client, since dev_rebrand is "the tip of the spear" for SDP 2026.1 work. This also explained the project's origin -- the user had started this work manually right when their Claude subscription was approved for Perforce use.
    • Did a routine Merge Down from //p4-sdp/dev into //p4-sdp/dev_rebrand (17 files; one real conflict in instance_vars.template, hand-resolved to keep dev_rebrand's rebranded wording while picking up dev's structural improvements, plus one more "Helix" instance caught that slipped in via a non-conflicting part of the merge). Learned a real P4 lesson along the way: p4 merge/p4 istat should be run without an explicit -S flag when already inside the target stream's own client -- passing -S explicitly confused the merge-direction logic ("needs 'copy' not 'merge'"). Submitted as change 33199.
    • Got scope direction for the rest of Task 2: track and document everything needed to convert a standard BSW lab into an SDP-QA-dedicated one, as a real product doc (not just an AI session note), continuing the existing trend of keeping standard BSW software quietly QA-aware in a few small places rather than forking a QA-only codebase.
    • Reviewed DesktopAMI.adoc: no QA-awareness at all (confirmed, unlike ServerAMI.adoc), but found and fixed (as agreed "collateral benefit") real staleness -- old primary hostnames and an outdated P4 CLI version.
    • Wrote and submitted docs/SDP-QA-LabEnvironment.adoc (new): the actual Task 2 tracking deliverable, cataloging the /opt/perforce/.dev hidden-path convention and the insitu workspace mechanism across both //BattleSchool/Gen7 and //test-install_sdp/dev. Found (but didn't fix) a real functional gap: bsw_lab_qa_1.sh references a nonexistent /p4/sdp/test/sdp_test_suite.sh, so lab qa currently only prepares SDP files without ever actually running the test suite against them.

Addendum (Later That Evening)

Brief check-in only, no further planning/coding. The user found and fixed a live issue in SDP-QA-Gen7: expired P4 server license files causing p4d errors, right after the annual license renewal. Root cause is a structural P4 gotcha for BSW's "deploy" workspaces (shared across many physical lab machines with the same hostname, making db.have unreliable there). Recorded the full mechanism and fix pattern (p4 clean, p4 diff -sd/-se + sync -f, p4 rec) in //BattleSchool/Gen7/ai/AGENTS.md (change 2762630) and this session's own log addendum (2762631), since it's a Gen7/PPN-specific lesson, not a test-install_sdp/Public-Depot one.

Wrap-Up

Session ending for the day per the user. Outstanding questions carried into next session: whether/how to fix bsw_lab_qa_1.sh's dead test-suite reference, and the still-open broader question of what else "SDP QA readiness" for 2026.1 requires beyond what's now cataloged in SDP-QA-LabEnvironment.adoc.

# Session Log - 2026-08-18

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

## Summary

New day, picking up from `SessionLog-2026-08-17.md`. Tickets pre-renewed by the user
this time. Confirmed clean state across all three active workspaces (`test-install_sdp`,
`p4-sdp_dev_rebrand`, Gen7 `BattleSchool` PPN workspace) and no out-of-band changes
since yesterday's submits.

## Where Things Stand

- **Task 1 (SDP Installer Test Suite): complete.**
- **Task 2 (prepare SDP-QA-Gen7): in progress.** First concrete deliverable (insitu
  source-swap capability) done and validated live yesterday (see
  `//BattleSchool/Gen7/ai/session-log-2026-08-17.md`). Open items carried forward:
  - Whether the live insitu client already being on `dev_rebrand_insitu` (since
    2026-07-11) was a one-off manual test or the intended standing state -- question
    for the user.
  - Broader scope of what "prepare SDP-QA-Gen7" requires beyond the insitu-source fix
    (the BSW Lab Engine's `/opt/perforce/.dev/sdp` deploy path, `DesktopAMI.adoc`
    staleness not yet reviewed, concrete exit criteria for the task).
- Deferred per explicit user direction: "We've Moved" notices (task #11, hold until
  very near SDP 2026.1 GA), `cli_tests.cfg` test-coverage gap analysis (task #14),
  fleet runtime-variation speculation (task #15).

## Timeline

1. **Task 2 continued in `//BattleSchool/Gen7` (PPN server) and `//p4-sdp/dev_rebrand`
   (Public Depot) -- see `//BattleSchool/Gen7/ai/session-log-2026-08-18.md` for full
   detail.** Summary:
   - User confirmed the open question from yesterday: `//p4-sdp/dev_rebrand_insitu`
     is the intentional standing state for the live insitu client, since
     `dev_rebrand` is "the tip of the spear" for SDP 2026.1 work. This also
     explained the project's origin -- the user had started this work manually
     right when their Claude subscription was approved for Perforce use.
   - Did a routine Merge Down from `//p4-sdp/dev` into `//p4-sdp/dev_rebrand`
     (17 files; one real conflict in `instance_vars.template`, hand-resolved to
     keep dev_rebrand's rebranded wording while picking up dev's structural
     improvements, plus one more "Helix" instance caught that slipped in via a
     non-conflicting part of the merge). Learned a real P4 lesson along the way:
     `p4 merge`/`p4 istat` should be run *without* an explicit `-S` flag when
     already inside the target stream's own client -- passing `-S` explicitly
     confused the merge-direction logic ("needs 'copy' not 'merge'"). Submitted
     as change `33199`.
   - Got scope direction for the rest of Task 2: track and document everything
     needed to convert a standard BSW lab into an SDP-QA-dedicated one, as a
     real product doc (not just an AI session note), continuing the existing
     trend of keeping standard BSW software quietly QA-aware in a few small
     places rather than forking a QA-only codebase.
   - Reviewed `DesktopAMI.adoc`: no QA-awareness at all (confirmed, unlike
     `ServerAMI.adoc`), but found and fixed (as agreed "collateral benefit")
     real staleness -- old primary hostnames and an outdated P4 CLI version.
   - Wrote and submitted `docs/SDP-QA-LabEnvironment.adoc` (new): the actual
     Task 2 tracking deliverable, cataloging the `/opt/perforce/.dev`
     hidden-path convention and the insitu workspace mechanism across both
     `//BattleSchool/Gen7` and `//test-install_sdp/dev`. Found (but didn't fix)
     a real functional gap: `bsw_lab_qa_1.sh` references a nonexistent
     `/p4/sdp/test/sdp_test_suite.sh`, so `lab qa` currently only prepares SDP
     files without ever actually running the test suite against them.

## Addendum (Later That Evening)

Brief check-in only, no further planning/coding. The user found and fixed a live
issue in SDP-QA-Gen7: expired P4 server license files causing `p4d` errors,
right after the annual license renewal. Root cause is a structural P4 gotcha for
BSW's "deploy" workspaces (shared across many physical lab machines with the
same hostname, making `db.have` unreliable there). Recorded the full mechanism
and fix pattern (`p4 clean`, `p4 diff -sd`/`-se` + `sync -f`, `p4 rec`) in
`//BattleSchool/Gen7/ai/AGENTS.md` (change `2762630`) and this session's own log
addendum (`2762631`), since it's a Gen7/PPN-specific lesson, not a
`test-install_sdp`/Public-Depot one.

## Wrap-Up

Session ending for the day per the user. Outstanding questions carried into next
session: whether/how to fix `bsw_lab_qa_1.sh`'s dead test-suite reference, and the
still-open broader question of what else "SDP QA readiness" for 2026.1 requires
beyond what's now cataloged in `SDP-QA-LabEnvironment.adoc`.
# Change User Description Committed
#2 33201 Claude (AI Agent by Anthropic) SessionLog-2026-08-18.md: addendum -- license expiry incident recorded in the Gen7 AGENTS.md/session log instead (Gen7/PPN-specific lesson).

Agent: Claude Code (Sonnet 5, claude-sonnet-5)
#1 33200 Claude (AI Agent by Anthropic) SessionLog-2026-08-18.md: record today's Task 2 work -- Merge Down dev -> dev_rebrand, DesktopAMI.adoc staleness fix, and the new SDP-QA-LabEnvironment.adoc tracking doc.
Signing off for the day.

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