{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreifjj3pshxnqmbpmatxovegup3saahhzg3rxke3uwlqquank3m6ix4",
    "uri": "at://did:plc:6dmfe46c76jjenq3kaxc5eds/app.bsky.feed.post/3mmxdm4a66ih2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreigumn42yvnq7zdbw6pabvqf334varkf3e4mxpkm77mzx2jrzwbe3a"
    },
    "mimeType": "image/png",
    "size": 21301
  },
  "path": "/gsoc-2026-week-1-coding-period/",
  "publishedAt": "2026-05-28T11:53:00.000Z",
  "site": "https://roshani-gsoc.bearblog.dev",
  "textContent": "The community bonding period is over, and coding started, so this feels like the right moment for a first blog post. I'm contributing to KeepSecret this summer as part of GSoC 2026, working on single-wallet UX and page navigation architecture.\n\nWhat I did during community bonding:\n\n->Close/dismiss button for entry detail panel\n\nBefore the Community Bonding Period:\n\nResolving three issues:\n\n  1. !17 (focus the search field when the Search action is triggered),\n  2. !18 (fix the \"New Entry\" dialog title, which was incorrectly saying \"Create New Item\") and\n  3. !20 (hides the sidebar when only one wallet exists, worked on the five layout states and cover edge cases like narrow windows with multiple wallets, single-wallet with an item open, and all three pages visible at once).\n\n\n\nWeek 1 plan:\n\nThis week, I'm working on Import/export: study existing wallet data structures in KeepSecret. Define file format and design the export flow.\n\nPort KeepSecret's actions to the new org.kde.kirigami.actioncollection API from kirigami-app-components. This wasn't in the original proposal but it's a good addition, suggested by my mentor, notmart (Marco Martin) — it means users will be able to configure keyboard shortcuts for actions like \"New Wallet\" and \"New Entry\" through a standard KDE dialog.\n\nMore updates next week. The code is at invent.kde.org/utilities/keepsecret\n\nGSoC 2026 KDE KeepSecret Kirigami Qt / QML",
  "title": "GSoC 2026: Week 1 (Coding Period)"
}