From 3df2e2b8337174ac35955c32e349c3e07ca8815f Mon Sep 17 00:00:00 2001 From: dirtydishes Date: Sun, 24 May 2026 22:43:43 -0400 Subject: [PATCH] add webview inspection diagnostics --- .DS_Store | Bin 0 -> 6148 bytes .beads/interactions.jsonl | 4 + AGENTS.md | 142 ++++++++++++++++++ Dreamio.xcodeproj/project.pbxproj | 4 +- .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 14430 bytes .../xcschemes/xcschememanagement.plist | 14 ++ 7 files changed, 169 insertions(+), 2 deletions(-) create mode 100644 .DS_Store create mode 100644 Dreamio.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Dreamio.xcodeproj/project.xcworkspace/xcuserdata/kell.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Dreamio.xcodeproj/xcuserdata/kell.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bd5957a280c6cb7fd64525b993b069f75d064085 GIT binary patch literal 6148 zcmeHKOG*SW5PhYyXmB&`T;>GA+@Kxe3FZPi(}N$TNh63Z`v~63Gl&cE0N%k@si@P~ zi@}A6R6*)hQdQ~XK_@8yGQVwRz!X5mrYLHRhz^gs_Db-CD0z++S4cR1?z&nAw3kaRHCIyDKW&-IUY(}U9dN_bVw;aqWS;>sEL1qR*$VBJ9L literal 0 HcmV?d00001 diff --git a/.beads/interactions.jsonl b/.beads/interactions.jsonl index e69de29..9750577 100644 --- a/.beads/interactions.jsonl +++ b/.beads/interactions.jsonl @@ -0,0 +1,4 @@ +{"id":"int-e5b00c6b","kind":"field_change","created_at":"2026-05-24T14:59:43.843679Z","actor":"dirtydishes","issue_id":"dreamio-4yn","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Implemented the MVP WKWebView iOS shell, added run and validation documentation, and recorded current validation limits."}} +{"id":"int-09793929","kind":"field_change","created_at":"2026-05-25T01:12:43.675806Z","actor":"dirtydishes","issue_id":"dreamio-a5b","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Moved @pierre/diffs to devDependencies and ignored node_modules."}} +{"id":"int-d8dc4ec5","kind":"field_change","created_at":"2026-05-25T01:25:35.590554Z","actor":"dirtydishes","issue_id":"dreamio-tnv","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Added bundle metadata to Info.plist and validated processed app bundle identifier."}} +{"id":"int-a86e17e0","kind":"field_change","created_at":"2026-05-25T02:34:54.605755Z","actor":"dirtydishes","issue_id":"dreamio-evt","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented debug-only WKWebView inspection, token-safe playback diagnostics, navigation logging, validation build, and turn documentation."}} diff --git a/AGENTS.md b/AGENTS.md index bc2ae10..dd7b6e2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -94,3 +94,145 @@ bd close # Complete work - NEVER say "ready to push when you are" - YOU must push - If push fails, resolve and retry until it succeeds + +## Required Turn Documentation + +At the end of every completed implementation task, before final handoff, create a user-readable HTML document describing the work. + +This documentation is mandatory whenever code, configuration, tests, or project files were changed. + +### Precedence and classification + +Use this decision order before creating a turn document: + +1. Check the minor/trivial exemption checklist below first. +2. If the task clearly matches an exemption, do not create a turn document. +3. If the task is a clearly substantive implementation change, create a turn document. +4. If classification is ambiguous or mixed, ask the user before creating a turn document. + +The minor/trivial exemptions override the general mandatory turn-document rule. + +For diff content in turn documentation (including "Code diffs" and "Relevant Diff Snippets"), use `@pierre/diffs` output by default. If `@pierre/diffs` is unavailable because of a real tool or blocking error, use a clearly labeled plain diff/code block fallback and note why. + +### No turn document for minor/trivial checklist matches + +Do not create a turn document when the change is minor/trivial and cleanly matches one of these categories: + +- `AGENTS.md` changes or other documentation-only changes +- Syntax-only fixes +- Refactor-only changes with no behavior change +- PR/conflict reconciliation work +- Issue-tracker-only updates such as `beads/issues.json` +- Support-file changes that only accompany one of the exempt categories above (for example lockfile or manifest updates required for docs-workflow changes) + +If a change does not cleanly fit either exempt or substantive buckets, ask the user before creating a turn document. + +### When making a minor update to a previous change, update the existing documentation instead of creating a new file. Use the following format: + +**"New Changes as of {time and date at which the change was made}"** +- **Summary of changes** +- **Why this change was made** +- **Code diffs** (use `@pierre/diffs` output by default; if unavailable, include a clearly labeled plain diff/code block and note why) +- **Related issues or PRs** + +Additionally, add a note to each section explaining why the changes were made. + +### Location + +Save the document in: + +```text +docs/turns/ +``` + +Use a clear timestamped filename: + +```text +docs/turns/YYYY-MM-DD-short-task-name.html +``` + +Example: + +```text +docs/turns/2026-05-14-add-market-replay-controls.html +``` + +### Format + +Use the `impeccable` skill to structure and style the document as clean, readable HTML. + +For this repository, `impeccable` is the styling and layout authority for turn documents when available. Do not apply global non-repo computer-task house styling to repository turn documents. + +If the `impeccable` skill is unavailable or blocked by an actual tool/file error, still create a well-structured standalone HTML file with: + +- A concise summary at the top +- A detailed explanation of what changed +- Relevant context or background +- Specific code snippets or examples when helpful +- Issues, limitations, tradeoffs, or mitigations +- Validation performed, including tests, builds, linters, or manual checks +- Any remaining follow-up work, with corresponding Beads issue IDs when applicable + +### Required Sections + +Each turn document must include these sections: + +1. **Summary** +2. **Changes Made** +3. **Context** +4. **Important Implementation Details** +5. **Relevant Diff Snippets** (render with `@pierre/diffs` output by default; if unavailable, include a clearly labeled plain diff/code block and note why) +6. **Expected Impact for End-Users** +7. **Validation** +8. **Issues, Limitations, and Mitigations** +9. **Follow-up Work** + +### Completion Rule + +A task that requires a turn document is not complete until: + +1. The Beads workflow is updated +2. The turn document is created in `docs/turns` +3. Relevant quality gates have passed or failures are documented +4. Changes are committed +5. `bd dolt push` succeeds +6. `git push forgejo ` succeeds +7. `git status` shows the branch is up to date with `forgejo/` + +For tasks that do require turn documentation, the document may be brief when scope is small, but it must clearly explain what changed and how it was validated. + +## Plan Mode Documentation + +When working in plan mode, do not modify implementation files. + +At the end of plan mode, provide a concise summary of the plan and ask the user whether they want to proceed with implementation. + +If the user asks to save the plan, create a user-readable HTML plan document in: + +```text +docs/plans/ +``` + +Use a clear timestamped filename: + +```text +docs/plans/YYYY-MM-DD-short-plan-name.html +``` + +The plan document should be labeled clearly as a plan and should include: + +1. **Plan Summary** +2. **Goals** +3. **Proposed Changes** +4. **Relevant Context** +5. **Implementation Steps** +6. **Risks, Limitations, and Mitigations** +7. **Open Questions** + +Always do the following when you finish a task, finish the beads workflow and and make a commit: +- Document the changes in a user-readable format +- Use the impeccable skill to structure the document as HTML +- Create a clear, concise summary of the changes at the top, followed by a detailed description of the changes, including any relevant context or background as well as specific code snippets or examples. +- Note any relevant issues or limitations that were addressed or mitigated by the changes. +- The HTML file should be stored in the `docs/turns` directory. It should include the current date and time, as well as a brief explanation of changes. e.g. docs/turns/YYYY-MM-DD-{description}.html + diff --git a/Dreamio.xcodeproj/project.pbxproj b/Dreamio.xcodeproj/project.pbxproj index 5324de1..38deda2 100644 --- a/Dreamio.xcodeproj/project.pbxproj +++ b/Dreamio.xcodeproj/project.pbxproj @@ -255,7 +255,7 @@ buildSettings = { CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = C3V8C7JRTL; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = Dreamio/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -276,7 +276,7 @@ buildSettings = { CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = C3V8C7JRTL; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = Dreamio/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/Dreamio.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Dreamio.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Dreamio.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Dreamio.xcodeproj/project.xcworkspace/xcuserdata/kell.xcuserdatad/UserInterfaceState.xcuserstate b/Dreamio.xcodeproj/project.xcworkspace/xcuserdata/kell.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..8e4627ee0b576f8d5f7d8af5cdc7826acea46562 GIT binary patch literal 14430 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 N`j#IQ`9I7X{|7tbKfnM0 literal 0 HcmV?d00001 diff --git a/Dreamio.xcodeproj/xcuserdata/kell.xcuserdatad/xcschemes/xcschememanagement.plist b/Dreamio.xcodeproj/xcuserdata/kell.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..8fbf89e --- /dev/null +++ b/Dreamio.xcodeproj/xcuserdata/kell.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Dreamio.xcscheme_^#shared#^_ + + orderHint + 0 + + + +