# Capture changes into my fork

You're integrating one or more commits from a sibling GitHub fork into
the CURRENT WORKING DIRECTORY. The CWD should already be a clean git
working tree on a branch you're willing to commit to.

## Source thread: dropthejase publishes an honest scorecard for the AWS rebuild

Most forks quietly drift from upstream. This one writes down exactly where it has drifted, and where it falls short.

| # | SHA | Subject | Fork | Authored |
|---|-----|---------|------|----------|
| 1 | [`74bee403`](https://github.com/dropthejase/louis/commit/74bee403f5bb20969a1dbfcbdd8bdeeb687cd0e2) | docs: rewrite README for AWS migration architecture and setup | `dropthejase/louis` | 2026-05-06 |
| 2 | [`23f7b852`](https://github.com/dropthejase/louis/commit/23f7b85287ecd1ae0edbf2729be1ea7c832bc027) | docs: add ARCHITECTURE.md covering full AWS system design and chat session flow | `dropthejase/louis` | 2026-05-07 |
| 3 | [`396019f8`](https://github.com/dropthejase/louis/commit/396019f870890f12bdc152090ef51bd4eaabfd68) | docs: redraw architecture diagram to show Cognito User Pool, Pre-Token Gen Lambd | `dropthejase/louis` | 2026-05-08 |
| 4 | [`ff1d1852`](https://github.com/dropthejase/louis/commit/ff1d185209babecb7592209ebada146edfb1ccb6) | docs: add original functionality tracker with AWS migration status | `dropthejase/louis` | 2026-05-08 |
| 5 | [`23be0c2e`](https://github.com/dropthejase/louis/commit/23be0c2e1dee0f0b756c7f56e753ffb4f41f15ef) | docs: update migration notes with Aurora and credits tracking plans | `dropthejase/louis` | 2026-05-08 |
| 6 | [`58369083`](https://github.com/dropthejase/louis/commit/58369083f4fe4d4f7b7d49be6320feccc8038f27) | Restructure docs: ARCHITECTURE.md to root, ignore docs/ | `dropthejase/louis` | 2026-05-09 |
| 7 | [`9e7635ab`](https://github.com/dropthejase/louis/commit/9e7635abbb0d1201296985a36cffc6683c7a16c9) | docs: add FEATURE-PARITY.md mapping original routes to AWS migration | `dropthejase/louis` | 2026-05-11 |
| 8 | [`4e062e54`](https://github.com/dropthejase/louis/commit/4e062e54fe7f63848c1656e735bedf19811e0a90) | docs: add To Test section and Intentionally Skipped to FEATURE-PARITY.md | `dropthejase/louis` | 2026-05-12 |
| 9 | [`cf222093`](https://github.com/dropthejase/louis/commit/cf2220937d9640f591417185c4bcfdb136fa9255) | chore: added architecture | `dropthejase/louis` | 2026-05-14 |
| 10 | [`2914f9d2`](https://github.com/dropthejase/louis/commit/2914f9d232971db0fa67fb1badb2e7897eda58ef) | chore: readme and architecture | `dropthejase/louis` | 2026-05-14 |
| 11 | [`6edd164d`](https://github.com/dropthejase/louis/commit/6edd164d734912e7517c72d6c2d892e49721cf9a) | chore: README udpates | `dropthejase/louis` | 2026-05-14 |
| 12 | [`12cafc1b`](https://github.com/dropthejase/louis/commit/12cafc1b5fa638e586e48cf5bed04d20cd5df69d) | docs(architecture): update for MCP, Skills, AgentStack, S3 buckets, dead table r | `dropthejase/louis` | 2026-05-15 |
| 13 | [`8161f5c0`](https://github.com/dropthejase/louis/commit/8161f5c0836d17b5b1592601d5df864f4524588e) | feat: AWS migration - Louis on AWS (Bedrock AgentCore, Aurora, S3, CDK) | `dropthejase/louis` | 2026-05-15 |
| 14 | [`138e1ed5`](https://github.com/dropthejase/louis/commit/138e1ed5cd7e7f1b8a91aa983799649b1d3393dd) | docs: update README/ARCHITECTURE, rename .env.local to .env | `dropthejase/louis` | 2026-05-15 |
| 15 | [`599dc711`](https://github.com/dropthejase/louis/commit/599dc711db20dba097401dfa8e0f6387c5436ec2) | docs: update Known Gaps - add drag-and-drop attachment rendering limitation, cla | `dropthejase/louis` | 2026-05-15 |
| 16 | [`21c58f55`](https://github.com/dropthejase/louis/commit/21c58f5504013fd6dba4579926b6b20ee5cf14dc) | docs: add Python Strands agents migration note to Ideas for Extension | `dropthejase/louis` | 2026-05-15 |
| 17 | [`8fa196ae`](https://github.com/dropthejase/louis/commit/8fa196aeace6c50776dfda7101af46e16afe210e) | chore: architecture diagram updates | `dropthejase/louis` | 2026-05-16 |
| 18 | [`ec4621ff`](https://github.com/dropthejase/louis/commit/ec4621ff3d1dda9283a10ccd5ca1fdd0ba132ca3) | docs: fix shared_with schema description in ARCHITECTURE.md | `dropthejase/louis` | 2026-05-16 |
| 19 | [`6b570315`](https://github.com/dropthejase/louis/commit/6b570315f96b2f4bfbf924d67347b63361e839fb) | chore: README updates + demo video | `dropthejase/louis` | 2026-05-16 |
| 20 | [`8c73bf47`](https://github.com/dropthejase/louis/commit/8c73bf47a090db63ecc009204283a159b38bd21a) | docs: add demo video and timestamps to README | `dropthejase/louis` | 2026-05-16 |
| 21 | [`41780a2e`](https://github.com/dropthejase/louis/commit/41780a2e7156075f5dae4abfc70194255a22070b) | chore: Add video to README | `dropthejase/louis` | 2026-05-16 |
| 22 | [`b0e404ae`](https://github.com/dropthejase/louis/commit/b0e404ae03b3d3602d4b86453def950d5f52eb32) | chore: remove demo.mp4 from repo (hosted on GitHub CDN) | `dropthejase/louis` | 2026-05-16 |
| 23 | [`205f4e0c`](https://github.com/dropthejase/louis/commit/205f4e0c680ac85c3be8c1a68beaa46881832687) | docs(readme): add AWS region to configuration notes | `dropthejase/louis` | 2026-05-16 |

### Commit URLs (for your tooling)

1. https://github.com/dropthejase/louis/commit/74bee403f5bb20969a1dbfcbdd8bdeeb687cd0e2
2. https://github.com/dropthejase/louis/commit/23f7b85287ecd1ae0edbf2729be1ea7c832bc027
3. https://github.com/dropthejase/louis/commit/396019f870890f12bdc152090ef51bd4eaabfd68
4. https://github.com/dropthejase/louis/commit/ff1d185209babecb7592209ebada146edfb1ccb6
5. https://github.com/dropthejase/louis/commit/23be0c2e1dee0f0b756c7f56e753ffb4f41f15ef
6. https://github.com/dropthejase/louis/commit/58369083f4fe4d4f7b7d49be6320feccc8038f27
7. https://github.com/dropthejase/louis/commit/9e7635abbb0d1201296985a36cffc6683c7a16c9
8. https://github.com/dropthejase/louis/commit/4e062e54fe7f63848c1656e735bedf19811e0a90
9. https://github.com/dropthejase/louis/commit/cf2220937d9640f591417185c4bcfdb136fa9255
10. https://github.com/dropthejase/louis/commit/2914f9d232971db0fa67fb1badb2e7897eda58ef
11. https://github.com/dropthejase/louis/commit/6edd164d734912e7517c72d6c2d892e49721cf9a
12. https://github.com/dropthejase/louis/commit/12cafc1b5fa638e586e48cf5bed04d20cd5df69d
13. https://github.com/dropthejase/louis/commit/8161f5c0836d17b5b1592601d5df864f4524588e
14. https://github.com/dropthejase/louis/commit/138e1ed5cd7e7f1b8a91aa983799649b1d3393dd
15. https://github.com/dropthejase/louis/commit/599dc711db20dba097401dfa8e0f6387c5436ec2
16. https://github.com/dropthejase/louis/commit/21c58f5504013fd6dba4579926b6b20ee5cf14dc
17. https://github.com/dropthejase/louis/commit/8fa196aeace6c50776dfda7101af46e16afe210e
18. https://github.com/dropthejase/louis/commit/ec4621ff3d1dda9283a10ccd5ca1fdd0ba132ca3
19. https://github.com/dropthejase/louis/commit/6b570315f96b2f4bfbf924d67347b63361e839fb
20. https://github.com/dropthejase/louis/commit/8c73bf47a090db63ecc009204283a159b38bd21a
21. https://github.com/dropthejase/louis/commit/41780a2e7156075f5dae4abfc70194255a22070b
22. https://github.com/dropthejase/louis/commit/b0e404ae03b3d3602d4b86453def950d5f52eb32
23. https://github.com/dropthejase/louis/commit/205f4e0c680ac85c3be8c1a68beaa46881832687

## What I want you to do

1.  **Sanity check first.**

    - Run `git status`. If the working tree is dirty (uncommitted
      changes you don't recognise, untracked stuff you don't expect),
      STOP and tell me — don't try to be helpful by stashing. I'll
      resolve it.
    - Run `git branch --show-current`. If the branch is `main` or
      `master`, confirm with me before proceeding.

2.  **For each commit URL above, in the order listed:**

    a.  Fetch the diff. Pick whichever works:
        - `gh api repos/<owner>/<repo>/commits/<sha>` returns the full
          patch in JSON.
        - WebFetch the URL with `.patch` appended, e.g.
          `https://github.com/<owner>/<repo>/commit/<sha>.patch`.

    b.  Read the original commit message. That's the AUTHOR's intent —
        respect it.

    c.  Read the diff and understand the change. **Don't blindly
        cherry-pick.** This is a sibling fork — paths, naming, and
        structure can differ. You're porting, not pasting.

    d.  Compare against THIS repo's layout:
        - File at the same path → apply the change.
        - File exists under a different name (renamed / restructured) →
          apply the equivalent change at the right location.
        - File doesn't exist here at all → decide: new file we want, or
          is the source adding something this repo already has by
          another name? Use judgement. Lean towards creating the file
          when in doubt — easier for me to delete than to recreate.

    e.  Apply the change. Run `git diff` after, eyeball it, fix
        obvious issues (lint errors, broken imports, typos in the diff
        itself).

    f.  Commit with a message that:
        - Preserves the source commit's subject line.
        - Adds a short body explaining what you adapted, if anything.
        - Includes trailers:

              Source: <commit-url>
              Source-author: <original author name>

        so the attribution stays clear.

3.  **After all commits are applied:**

    - Run `git log --oneline -<count>` showing what you produced.
    - Show `git status` final state.
    - List any files you skipped, conflicts you resolved, and any
      assumptions you made.

## Rules

- **Do not push.** Local commits only. I'll review and push.
- **Do not rebase or force.** Only fresh commits. If you'd otherwise
  need a force push, stop and explain why.
- **Don't touch `.git/config` or run `git remote add`.** Leave my
  repo's remote setup alone.
- **No package installs, build steps, or migrations** unless the
  change manifestly requires it AND you explicitly tell me what
  you're about to run first.
- **One commit per source commit.** Don't squash. Don't split. If
  porting genuinely requires either, explain.
- **Read existing code before changing it.** This isn't the source
  fork. Match the local style.

## If you get stuck

Stop and tell me. Show what you've already done (commits made, files
changed), what blocked you (conflict, missing file, ambiguous intent),
and your recommended next move. I'd rather ship 3 of 5 commits cleanly
than have you guess on the 4th and break things.
