{"_id":"@bojackduy/lazyjira","_rev":"24-810c660c4a5db9c921dd56c05502cbce","name":"@bojackduy/lazyjira","dist-tags":{"latest":"2.0.3"},"versions":{"0.1.0":{"name":"@bojackduy/lazyjira","version":"0.1.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"ab1c732ada831dd8051666bf08a762e5f077e6ab","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.0.tgz","fileCount":4,"integrity":"sha512-0W+/udksJdx6hDIwIZk1VbTRS8NwSyJzhHeJijuMph6GOqLQQfkpENDqqRO7tsNbCkXExE9TlePJjrYCDz1UQA==","signatures":[{"sig":"MEUCIEPfaEBeHjIsHFDZD2l4FuLn5X3g9CsmjV0F0C7JZ3gXAiEA26DtRJ9rSdEyFBSZdoz2uJWphEjpIxNBMIR5iNFsqPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405944},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"ea33199ee54d3fe0472f828aa9cc3df61e25814d","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun build src/main.tsx --target=bun --packages=external --outdir=dist","start":"bun src/main.tsx prod","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.17.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.0_1785313157493_0.8214122620634778","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bojackduy/lazyjira","version":"0.1.1","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.1","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"1b7dbbbb7aa01d23d56af7b97ff62a08c0f160a0","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.1.tgz","fileCount":4,"integrity":"sha512-8eLiEcI42+o9VT19ZmtpANEGteJfmgkv7oXMaNdPihHWf1qqArjpy/L98sBtkSKbZS4m/jqZgqqtcfEi5BJNeA==","signatures":[{"sig":"MEQCIAkgH9EfZbKF9i3stPDO27O0d5AOHe6Ytj2rwMw83tr0AiARQit9Jz52NOvoj+uiXST0CtcOE+YLoV9kG+f5RT7Fyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406498},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"bbdbdf4b370bd112056a8991a6260d59882db6e7","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun build src/main.tsx --target=bun --packages=external --outdir=dist","start":"bun src/main.tsx prod","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.1_1785314545852_0.13915317654874038","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bojackduy/lazyjira","version":"0.1.2","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.2","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"528e960044441ff5fe0e82d6c1bfa9bf94345d92","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.2.tgz","fileCount":4,"integrity":"sha512-1SaLG4W936sJpPkR1E1b0oLVZkrfdqo3PNvspHiMHok6eCQEsTXbDS3BHTozs5VU1cpt9roxftXjXyzu5u+J/g==","signatures":[{"sig":"MEQCICf/Pk0+GaY7mmUqOxpZvKVDOLZfEf4+I9mj8wD4b/GwAiBOCUtCV4L6wkNOo95Ynuwy2NPZ9rsbTlVq9z8SebuVcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422063},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"58d0092a58dadd83c1d62166c5725395e0b6dca0","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun build src/main.tsx --target=bun --packages=external --outdir=dist","start":"bun src/main.tsx prod","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.2_1785327220564_0.7699930225502061","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bojackduy/lazyjira","version":"0.1.3","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.3","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"7faf496184d4b7bc8aa6edb9c40f0d84215ddda8","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.3.tgz","fileCount":4,"integrity":"sha512-5z1kkoMIvHJQhGvb+LY0xmEJl5xtdwaF9gIGhAQIxGhM05140YjnO2c1ln96RC9Kk51/CgxYq4HCoD6xusWwSQ==","signatures":[{"sig":"MEUCIQC0DFMW+uPMrQSH8Z50FM3iDiOF+JXsLLUicWqcHYETyQIgbPWYdAnal5ASE+RDoUwFx4c9PWTjg/CZlLSA8kVK7xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445882},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"3ccd6e480dc69fd7bc53de654b5c63ea5e3f588a","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun build src/main.tsx --target=bun --packages=external --outdir=dist","start":"bun src/main.tsx prod","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.3_1785347653654_0.9491828737215657","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bojackduy/lazyjira","version":"0.1.4","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.4","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"d04185d3c0e158deba4e54b312724ff2a2f361ce","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.4.tgz","fileCount":4,"integrity":"sha512-GEIXjF8z4URoVuGOe7JqDH5/Oj8PUepKlEQRR4mw5CEGpIrAnadgyvE4g2fS6xOOOKyrXF2CNXdCXAh611nVlA==","signatures":[{"sig":"MEQCIAtSPUhWPNHDMRcWTrmF0GEAH9uCi3nUA42Fqry3MKzrAiBcFFbj0UViCNx/k9QiDPl1NMOigMchV1uBGihnrHtFFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445901},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"364838232e1b1cf7de586ceeb2e78f0c06cedde4","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun build src/main.tsx --target=bun --packages=external --outdir=dist","start":"bun src/main.tsx prod","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.4_1785350210426_0.7188873445848287","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bojackduy/lazyjira","version":"0.1.5","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.5","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"38a848d0296679e751e9bbee11506fa5cb9a69ce","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.5.tgz","fileCount":4,"integrity":"sha512-dqHKiKvtgNXCP5AGkouA4mr+elYqI51Os8ulN6u7FZYSQQZVmgc++1vJL0cuhj9qpwr9tPCpLLHSZzDU1zsPxA==","signatures":[{"sig":"MEUCIQCx/inMBWzn6xlQ8Dd/M1NhxPOUdDFAcLvMkdn4x0tJVQIgYOEEHKRJL+Ohp7atyDOdF7x71o9m26Ti4MNyIviTWOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451030},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"c92e5da7f374017624f1e6838a0641ff556dc1a7","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun build src/main.tsx --target=bun --packages=external --outdir=dist","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.5_1785386729924_0.9661400811945706","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bojackduy/lazyjira","version":"0.1.6","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.6","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"0836de8ae1f4be4b26c51c089ae32f63e3a6929e","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.6.tgz","fileCount":17,"integrity":"sha512-sJGKb0WIY+vx+0s8Z3FojS0+eSuE2WbY+yXfE0bN6bHnHRifamgaJ1e3qdOjz6ch82ocl1G1dMZiMn4WtqB5Ng==","signatures":[{"sig":"MEUCIQCXYdqG3UwswrHz4XvdRT6I6YS+220p6Nz5S25z1gJ0EQIgOEShCMokTC6kgbcC3Y4X8J/MdGL1HBKulbndLF5s0B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5860256},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"ee296ae5a36e4f68b7ab2f7db0fbc58de1bde6d2","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.6_1785387263242_0.026032214224755545","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bojackduy/lazyjira","version":"0.1.7","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.7","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"d114b34952f53e136a3cdcc71643e4fbf4267a6e","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.7.tgz","fileCount":17,"integrity":"sha512-3D6EXrsTeVlG7n92lHJ5svWTe/Wi3pWR8zUv2MxRwPfvjRP7ju1LOMppSjLbv4OqScTQyTVqpo4lk/TCqgNmdQ==","signatures":[{"sig":"MEUCIQDNANXdD+w4Aqb6FSCzx3ZVSwSdSWqTg2bRWJoTxNnagAIgIc4A/G+amZZ6ZS2bs2/D4BSnDLrHqGWa8yp/AGVsr54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5860316},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"4a2dbb1ec8195897a67568f36cb04c16d2ec68ce","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.7_1785390998650_0.570403583794153","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bojackduy/lazyjira","version":"0.1.8","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.8","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"8f954f6cd757382c60a8ab8b1a89e2e37ac3c943","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.8.tgz","fileCount":17,"integrity":"sha512-tFD+HpS0Eh0c40FVnTiPW4976khhdWswjMmVTQDvwgnXuv95xZ6ZKAGhF752t+6J5xN2VF3B0oDmTsfNy+arfA==","signatures":[{"sig":"MEYCIQCjRm7Hk4uSfsfig22O+HYoT+qRtGKd6ydmtfnoXp3CGgIhAOMbirEBP5JpZvxo1TTSse0JClwV6HI4QHUiS+Y3Ld50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5953850},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"c2af44ae5b2b7acbf64381121a5a622ca772e15e","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.8_1785414794958_0.5897770015670205","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bojackduy/lazyjira","version":"0.1.9","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.9","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"253deeb260d25b9e7d027e3bd17b94f9666f446f","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.9.tgz","fileCount":17,"integrity":"sha512-9swHK/G4wu2yC382JyLJ2iS7mVfxNhTrD7R1+Iif7jO6+2dfqJRVmmfKnGG341YljcGxHn7c33kMQIRZMd3/cg==","signatures":[{"sig":"MEQCIFZw+yX7tX6fuuINgzdOrCBsieYL/o/9h1pCwdJ40AfgAiAiIKXOP+IzBd9UZBz7Sg+OLPPZ61RyVSW+uAiQw6niNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6030010},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"d87c25151c79b52a2be37a1e1b268b72fb59ef97","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.9_1785480739698_0.8898090453184764","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bojackduy/lazyjira","version":"0.1.10","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.10","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"3c74385a417e95feda28068367e20d0ccb07dd4c","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.10.tgz","fileCount":17,"integrity":"sha512-qPCx6vK9bgX/+JIzMs89c1nR2BKo8bHWFoWlB+njsvmQIERVrk9xSNLyp6R/vwDfTtu1upiGxen6aifInF6REQ==","signatures":[{"sig":"MEUCIQD9jyoY5NV4w+6dNFmDW30YtaXO3838vGP8IsduQ05vjQIgPVXbfdVTfAtsLNZvWP8fHiG7CCs3RhFGO404TsxsJgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6043714},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"3d3daf931d6defe5aad510b6f906f75002d4e7d8","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.10_1785497329208_0.3785356566795759","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bojackduy/lazyjira","version":"0.1.11","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.11","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"3cc0004230fb7c45ec9e2a89e17c414f3bb53a66","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.11.tgz","fileCount":17,"integrity":"sha512-uQX3IeWxWb2ur+dhUaDq8iOz/Je2Y/xvKlyFXOB2JevBZs1qavgEcQRNIebrQj8lXNMAyfRMveK+okP2voCjdw==","signatures":[{"sig":"MEQCIG36vIKjv5QEBixXuhaJSAUCXLo1bFTUOM56dlU6ERrrAiBlHsbYRf2YbCOaaWDO/YNHQQNvqn8tirErlQZS09VV6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6085189},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"ad93609de5c949bd28cb978855009bc0f31e9527","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.11_1785605665876_0.07688349476698653","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@bojackduy/lazyjira","version":"0.1.12","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.12","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"4e49be23c2025eb96a40e1f16eabc074671d8349","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.12.tgz","fileCount":17,"integrity":"sha512-4lHKyfbzWTBuRoOuG08+bp7B7yAXQ7Iw1680bgi+vpF6l9HtXC/PtXJjpH5duoVzmNcQIofx1l48932quafb0A==","signatures":[{"sig":"MEUCIQDLbhmPBIDFO5haa/mS/eLnyTkYRlvRaTZ4Lco71fZEPAIgXPTA8H+YgUUQtT2hflCuNiaDSUwGvfGldXRis30T4QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6089110},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"61bcb79d7c5c17ee0eb5f6670da0bd0948e62637","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.12_1785639969969_0.351623626586693","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@bojackduy/lazyjira","version":"0.1.13","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.1.13","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"66c1744dce9ae79cd69165e66caa806838439398","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.1.13.tgz","fileCount":17,"integrity":"sha512-ti6DQyeONFau3Sxxc8VDPgQSHuz9KhH1+psdVLzOlPEKPtN1Tr8ONWxA12VkjI5p1ooY6JMTxc9mNTOFKDVWow==","signatures":[{"sig":"MEQCIFKzXolnqzy91mJuIm3+dYEqsLGV3B2qe0K4h+ZGL/U2AiAruuT+uHWiHBZ5Z1aGjriGBJc0z4CcRFAuYVIRzVmJlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6097058},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"f56ad5f8fcbf84140bcba3eadc310c7be648f3b0","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.1.13_1785641653564_0.5339226817054261","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bojackduy/lazyjira","version":"0.2.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@0.2.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"4315029f4711e2aa43d8934860fb59316ebe76c7","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-0.2.0.tgz","fileCount":17,"integrity":"sha512-YR3LXTvGh8loHlxbjkeQs9bELZHeh1XnwzvG3fi2L3b4ujuF0d6DF/Fib4e5kU0JUtfXnBnIDcPzvba3JSpP8g==","signatures":[{"sig":"MEUCIQDdwHUCl3n9bhDPtDUd3LKpn+sFTSknIiQiGkQ/C5Ds8gIgOF78fdCjK9KRexjx5FABUEi4oTMCTdK7unL2wZAr4Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6109189},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"b767e6a97222d253c0f192f79efdda26ebc331f4","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_0.2.0_1785643634204_0.31327553412354736","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bojackduy/lazyjira","version":"1.0.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@1.0.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"0e89d11053f71764def34178541ad27e1b0ae50b","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-1.0.0.tgz","fileCount":17,"integrity":"sha512-9bpHkJcBbpVvK9xkN0IaodRSB+C7qk9537fF9Bpcln/9iCvAAOeMMtObwF1tycSWRhn6PGzFEdxwwXP3S77l8A==","signatures":[{"sig":"MEUCIA/Z6sXjlANfqbH6GZqWFrJt/bBcQZTgsWPJoXUE2agKAiEAg9mBfyB4zfLBxew3Ui1cScDOqQ3oGXTGT9zTgeKKyq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6109565},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"ae63d853ecbb0f74fd48fc249e26507597af9283","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_1.0.0_1785685208217_0.04976319137286356","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bojackduy/lazyjira","version":"1.1.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@1.1.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"01dd0af31a09af4ae0febf7e10e32cdca2d0233a","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-1.1.0.tgz","fileCount":17,"integrity":"sha512-NdElXCNLZQepQHRLiROkzvSOxMMIEK7CdFnN89Bn3OfvOBEWkfBq6Bhx3PZKdbBciHWz1EByhADq0UGqNbHDvA==","signatures":[{"sig":"MEQCIC6NCX175xT0uFHF0oqPZ+he39M7uUxxRY2Ml3Q/iEiqAiASSFXzGtrCtBrQJExGgfuBdeFSzhJN2yf5hVjsh80MQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6110530},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"244f6a6ebdea4d0d29d8eadde04385fe389153b4","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_1.1.0_1785696072475_0.4326995303405008","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bojackduy/lazyjira","version":"1.2.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@1.2.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"ae82c8ce7f8097445a45b6c41144c7f5ee9d0920","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-1.2.0.tgz","fileCount":17,"integrity":"sha512-EggbokksE4tnR0NBRdAo7HtsuR9bQ2AiQO83m1sms1+Lo4kuTrxH+Au1ZkEjZM1qremGb+sQHxTBBXZ6BgyKkw==","signatures":[{"sig":"MEQCIH5VRTefl3GA0cpdzkSRauCUz9Hw3bZLaAQ/OOfFd7dTAiApen5XBh70+WB0rANEfJ2bLT3EHZ4pjzDH6FP6iyhT9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6124965},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"cd02141ebbf6150b79ce0a0c5e4f5d6ff85af0e4","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_1.2.0_1785747677990_0.5954726561673518","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bojackduy/lazyjira","version":"1.3.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@1.3.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"f7ed79d711a1091c8a9ea9219368d02c79e0f860","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-1.3.0.tgz","fileCount":17,"integrity":"sha512-I4vM1dslowQMlEPc0Wls0ayZuoKLFlenh1edLFJqCkxGaTdEuZ2DeIQmVKHJ72Tau0//Cf1WMlAbtLXWuBFIfg==","signatures":[{"sig":"MEUCIFioD8gKRp3d8j7lvyNGamHR15pOCXsgR1ZHbMzC9LsbAiEAn/LiS3gUJfleEaxLIEOqmPWRhfk5hg6wF+snxcI+xUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6157932},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"c56bc8259c4fceffdc9dbc8a9b9444e85949afeb","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_1.3.0_1786275889980_0.40564356283612657","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bojackduy/lazyjira","version":"1.3.1","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@1.3.1","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"eb7d3f8cceb8c03bc87568a29f74c3acd7ae38b7","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-1.3.1.tgz","fileCount":17,"integrity":"sha512-6E+fYUZcfxGyGtFhUe4hRNZhNat72p7/SHx8zakCvGGU6SxZxxWXXkQ+91idcG5ATRF8JHrm8s6dEpxHZrbmpQ==","signatures":[{"sig":"MEYCIQDQ8RRxmPyAc7TIoOmZ8CcMhlJxiKeEXCBEUmuRs+ihNAIhAJY3gTtj1IG8qXeS2TLwkbIEWYFrHq11LDfaKU+EKU8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6160905},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"842e09f00a4c0f757c43b91120a348b388de6df6","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_1.3.1_1786334690509_0.6283065941441313","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@bojackduy/lazyjira","version":"1.3.2","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@1.3.2","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"cc45ad48ab74478bbcbe8fc01fa3b5d3d6962862","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-1.3.2.tgz","fileCount":17,"integrity":"sha512-1eBlYNsOSec62dZxqGbNlJIrObiENpHRDRfxxKJM1uudS4RGl5s8jPvxU2m2CENqFkCnSS/ueuYu+3g4iHrOXw==","signatures":[{"sig":"MEYCIQDwhuonxZqvWDYGWJNwWvcCA4MBCrOKW19/689hUX7jkwIhAJ3wBOLQW/SYHRXyRp3jqIyzcUDvOno8yMlERH2ptd2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6161321},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"306b2f2f1fdc1b05fb68e40373e758f693db48eb","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_1.3.2_1786592558038_0.3155931837540251","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bojackduy/lazyjira","version":"2.0.0","keywords":["atlassian","cli","jira","terminal","tui"],"license":"MIT","_id":"@bojackduy/lazyjira@2.0.0","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"e4d94261f84073e95f995c60285a131619c56618","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-2.0.0.tgz","fileCount":17,"integrity":"sha512-0sSkNKftmUMHUerb/bVAEEaBarEXzoJaoBcV49Z0gHoQEWRg4dxp39uB6KGEHCWsmRBwjVsaycIHTm7h5q0rNg==","signatures":[{"sig":"MEYCIQC1ZyeTsE+GdSNC1scvb8KeveWMs4Oz2+CPrAhaa0EOmwIhAOG8yQB2WEv1FpSs5ldE8rSvQ59oi415us9bmidByem6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6163271},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"1ab01907f126d9803915d11bb6eb8d58d9eb2285","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.16.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_2.0.0_1786650364775_0.30685121682440286","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bojackduy/lazyjira","version":"2.0.1","keywords":["atlassian","cli","jira","terminal","tui"],"license":"AGPL-3.0-only","_id":"@bojackduy/lazyjira@2.0.1","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"homepage":"https://bojackduy.github.io/lazyjira/","bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"bin":{"lazyjira":"dist/main.js"},"dist":{"shasum":"669763083fcb0a46c21f810077ce91b3290e7bd3","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-2.0.1.tgz","fileCount":17,"integrity":"sha512-zwgkIXhCC7zgS59ci7U4vIgcR7f0Wfbqe2DPkn5rjPqwCqJVaksj8Ru9lkor6xdXemS+IC/g1bVXAF084gDXCQ==","signatures":[{"sig":"MEYCIQCPCqehg0Sy9c55/ntAmi06e+x5/WLXW4K8ifTF3QF5IwIhALJnraldPEsxENS+PMRLGkNW7h5DqgdDIvWnlKV+eHRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6163198},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"bun":">=1.1.0"},"gitHead":"56593fc643cfa6ebf1369ae784c240544e468cf1","private":false,"scripts":{"dev":"bun --hot src/main.tsx dev","lint":"bun run typecheck","test":"bun test","build":"bun scripts/build.ts","start":"bun src/main.tsx prod","prepack":"bun run build","dev:prod":"bun --hot src/main.tsx prod","start:dev":"bun src/main.tsx dev","typecheck":"tsc --noEmit","auth:login":"bun src/main.tsx auth login","auth:logout":"bun src/main.tsx auth logout","auth:status":"bun src/main.tsx auth status","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"repository":{"url":"git+https://github.com/bojackduy/lazyjira.git","type":"git"},"_npmVersion":"11.17.0","description":"A keyboard-first Jira workspace for the terminal.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pngjs":"^7.0.0","solid-js":"^1.9.14","@opentui/core":"^0.4.5","@opentui/solid":"^0.4.5","@opentui/keymap":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/pngjs":"^6.0.5","@tsconfig/bun":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lazyjira_2.0.1_1786990423688_0.5004768830034165","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"$schema":"https://json.schemastore.org/package.json","name":"@bojackduy/lazyjira","version":"2.0.3","description":"A keyboard-first Jira workspace for the terminal.","homepage":"https://bojackduy.github.io/lazyjira/","private":false,"type":"module","license":"AGPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/bojackduy/lazyjira.git"},"bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"keywords":["atlassian","cli","jira","terminal","tui"],"bin":{"lazyjira":"dist/main.js"},"publishConfig":{"access":"public"},"engines":{"bun":">=1.1.0"},"scripts":{"dev":"bun --hot src/main.tsx dev","dev:prod":"bun --hot src/main.tsx prod","start":"bun src/main.tsx prod","start:dev":"bun src/main.tsx dev","auth:login":"bun src/main.tsx auth login","auth:status":"bun src/main.tsx auth status","auth:logout":"bun src/main.tsx auth logout","build":"bun scripts/build.ts","prepack":"bun run build","typecheck":"tsc --noEmit","test":"bun test","lint":"bun run typecheck","release:patch":"bun run typecheck && bun run test && npm version patch -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:minor":"bun run typecheck && bun run test && npm version minor -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)","release:major":"bun run typecheck && bun run test && npm version major -m \"chore: release %s\" && git push && git push origin $(git describe --tags --abbrev=0)"},"dependencies":{"@opentui/core":"^0.4.5","@opentui/keymap":"^0.4.5","@opentui/solid":"^0.4.5","pngjs":"^7.0.0","solid-js":"^1.9.14"},"devDependencies":{"@tsconfig/bun":"^1.0.10","@types/bun":"^1.3.14","@types/pngjs":"^6.0.5","typescript":"^7.0.2"},"gitHead":"c20093ca9d6604396462c61274b1f65f4360a073","_id":"@bojackduy/lazyjira@2.0.3","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-0Baa7e3PezKq6Hsvs1l/XQ9TxTFexqgOdYSv8lEPvRTLBy6boIwpM0eT+0K/t4ximhepYbpRo+6YK3x1xPnhGw==","shasum":"43c9d70b91cbe02fa31fe33449ace7bcb9314844","tarball":"https://registry.npmjs.org/@bojackduy/lazyjira/-/lazyjira-2.0.3.tgz","fileCount":17,"unpackedSize":6118088,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bojackduy%2flazyjira@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAKet9v2YrwDSVJ4Ii1LFZbAl8FF2SwtR/eeCtoO3iWPAiEA6rHvafXOLkuqjuj/rgNyVysvmMZt3RxZIG+YFS7EjcA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebd8cb2b-a8d0-47b4-a701-0891ff5bbe34"}},"directories":{},"maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lazyjira_2.0.3_1788333900947_0.714008085559259"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-29T08:19:17.326Z","modified":"2026-09-02T07:25:01.554Z","0.1.0":"2026-07-29T08:19:17.656Z","0.1.1":"2026-07-29T08:42:25.987Z","0.1.2":"2026-07-29T12:13:40.697Z","0.1.3":"2026-07-29T17:54:13.785Z","0.1.4":"2026-07-29T18:36:50.548Z","0.1.5":"2026-07-30T04:45:30.065Z","0.1.6":"2026-07-30T04:54:23.462Z","0.1.7":"2026-07-30T05:56:38.849Z","0.1.8":"2026-07-30T12:33:15.130Z","0.1.9":"2026-07-31T06:52:19.901Z","0.1.10":"2026-07-31T11:28:49.387Z","0.1.11":"2026-08-01T17:34:26.123Z","0.1.12":"2026-08-02T03:06:10.146Z","0.1.13":"2026-08-02T03:34:13.725Z","0.2.0":"2026-08-02T04:07:14.380Z","1.0.0":"2026-08-02T15:40:08.415Z","1.1.0":"2026-08-02T18:41:12.689Z","1.2.0":"2026-08-03T09:01:18.176Z","1.3.0":"2026-08-09T11:44:50.145Z","1.3.1":"2026-08-10T04:04:50.763Z","1.3.2":"2026-08-13T03:42:38.239Z","2.0.0":"2026-08-13T19:46:04.963Z","2.0.1":"2026-08-17T18:13:43.855Z","2.0.3":"2026-09-02T07:25:01.128Z"},"bugs":{"url":"https://github.com/bojackduy/lazyjira/issues"},"license":"AGPL-3.0-or-later","homepage":"https://bojackduy.github.io/lazyjira/","keywords":["atlassian","cli","jira","terminal","tui"],"repository":{"type":"git","url":"git+https://github.com/bojackduy/lazyjira.git"},"description":"A keyboard-first Jira workspace for the terminal.","maintainers":[{"name":"bojackduy","email":"trinhchanduybojack@gmail.com"}],"readme":"# lazyjira\n\n[![license](https://img.shields.io/badge/license-AGPL--3.0--or--later-blue?style=flat-square)](LICENSE)\n\n> A keyboard-first Jira workspace for the terminal.\n\n<p align=\"center\">\n  <img src=\"assets/demo.png\" alt=\"Earlier lazyjira fixture build showing an active sprint board and issue inspector\" width=\"100%\" />\n</p>\n\n_The screenshot shows an earlier fixture build. Current navigation keeps the same three-pane terminal layout and uses the Jira-style `Global`, `Project`, `Quick Filters`, and `Pending` sidebar sections documented below._\n\n`lazyjira` brings project Timeline, Backlog, List, Scrum Active sprints or Kanban Board, issue triage, and rich issue detail into one focused terminal workspace. It keeps lazy/vim muscle memory while making the state of work visible before you drill into a ticket.\n\n## Install\n\n```bash\nnpm install -g @bojackduy/lazyjira\nlazyjira auth login\nlazyjira\n```\n\nUse `lazyjira dev` to run with bundled fixture data and no Jira credentials.\nUse `lazyjira --version` or `lazyjira -v` to print the installed version.\n\n### Terminal Icons\n\n`lazyjira` uses portable Unicode icons by default. Open the command palette with `;` or `:`, run **Change icon mode**, and preview Nerd Font, Unicode, and ASCII profiles. The selected safe profile applies immediately and is saved in `~/.config/lazyjira/config.json`.\n\nSet `LAZYJIRA_ICON_MODE` for a temporary override with higher precedence than the saved selection:\n\n```bash\nLAZYJIRA_ICON_MODE=nerd lazyjira   # requires a patched Nerd Font v3\nLAZYJIRA_ICON_MODE=unicode lazyjira\nLAZYJIRA_ICON_MODE=ascii lazyjira\n```\n\nInvalid or missing values fall back to `unicode`. Profiles that violate the terminal's one-cell width contract fall back toward Unicode and then ASCII. Font glyph coverage itself cannot be detected reliably, so use the picker preview before selecting Nerd Font. The Jira-style Sub-task file-tree glyph uses the supplementary Nerd Fonts v3 range. Icons always supplement text labels, so Jira state and destructive confirmations remain readable in every profile.\n\n## Why lazyjira\n\n- **Overview first:** Timeline, Backlog, List, and the board-aware Active sprints/Board view are first-class project destinations.\n- **Context stays visible:** inspect an issue beside the board instead of losing your place in the browser.\n- **Keyboard-native:** `j/k`, `h/l`, `/`, `?`, `q`, `Tab`, and focused Jira actions keep daily work fast.\n- **Safe writes:** stage changes locally, review the exact Jira operations, then apply them deliberately.\n- **Jira-native metadata colors:** statuses, priorities, issue types, tickets, and hierarchy badges use Jira metadata whenever Jira exposes it.\n\n## Product Direction\n\nJira is valuable because it gives teams a shared overview of work:\n\n- What is in the backlog?\n- What is in the active sprint?\n- What is blocked?\n- What is stale?\n- What is unassigned?\n- What is moving across statuses?\n- What needs grooming, ranking, assignment, transition, or comment follow-up?\n\nThe terminal app should optimize those workflows first.\n\nIssue details and Confluence-style rich documents still matter, but they are the drill-down surface. The main experience should open on a board, backlog, or workspace overview, not on a single issue reader.\n\n## Product Principles\n\n- Overview first, details second.\n- Timeline, Backlog, List, and Active sprints/Board are first-class project screens, not filters over one shared ticket list.\n- Active sprint health should be visible without running reports in the browser.\n- Rich ticket/document reading should be beautiful when opened, but should not dominate the default workflow.\n- Keyboard actions should be one or two keystrokes for common Jira work.\n- The UI should feel native to the terminal, not like a cramped copy of the web page.\n- Keep lazy-family navigation muscle memory: `j/k`, `h/l`, `g/G`, `/`, `?`, `q`, `Esc`, `Tab`, `Enter`.\n- High-impact writes need confirmation and clear before/after context.\n- Jira errors should be actionable, not vague.\n\n## Reference Material\n\nThis repo includes two reference submodules:\n\n- `lazyjira/`: useful for lazy-style keybindings, pane layout, command flow, and focused Jira actions.\n- `jiratui/`: useful for broad Jira feature coverage, forms, metadata-driven fields, comments, links, attachments, and user-facing error handling.\n\nUse them as reference material. Do not copy their product model blindly. Our direction is an overview-first Jira command center.\n\n## Primary Screens\n\nThe selected board determines the final project destination: Scrum shows `Active sprints`; Kanban shows `Board`. They share one route and board renderer while retaining separate Jira loading policies.\n\n```text\n┌─ Sidebar ─────────────┐┌─ Current project view ─────────────────────────────┐┌─ Inspector ─────────────┐\n│ PROJ Product Platform││ Timeline / Backlog / List / Active sprints        ││ PROJ-128                │\n│ Delivery · Scrum     ││                                                     ││ Fix login redirect      │\n│                      ││                                                     ││ Status: In Progress     │\n│ Global               ││                                                     ││ Priority: High          │\n│   Workspace          ││                                                     ││ Assignee: Duy           │\n│ Project              ││                                                     ││                        │\n│   Timeline           ││                                                     ││ e edit · W review       │\n│   Backlog            ││                                                     ││                        │\n│   List               ││                                                     ││                        │\n│ > Active sprints     ││                                                     ││                        │\n│ Quick Filters        ││                                                     ││                        │\n│   [ ] Assignee: me   ││                                                     ││                        │\n│ Pending              ││                                                     ││                        │\n│   0 staged changes   ││                                                     ││                        │\n└──────────────────────┘└─────────────────────────────────────────────────────┘└─────────────────────────┘\n```\n\n### 1. Workspace\n\nThe global dashboard shows jump targets, attention queues, recent issues, loaded or remote search results, and staged-change context for the selected project and board.\n\n### 2. Timeline\n\nTimeline projects the independently paged project issue source into a read-only hierarchy and schedule. It opens at Month zoom with loaded parent rows collapsed, then preserves user expansion and zoom choices. Day, Week, and Month use the same responsive grid of up to 11 readable cells; zoom keeps the current center date anchored instead of expanding finer granularities into dozens of colliding columns. It shows loaded/total completeness, an always-visible partial-results warning, a selectable load-more row that streams the next page as soon as it is reached, discovered Start and Due dates, missing-parent or invalid-hierarchy notices, explicit unscheduled rows, and a textual narrow-terminal fallback. Dated sprint windows may appear as distinct fallback bars, never as invented issue Start or Due dates. A final create row starts the highest configured project hierarchy level.\n\n### 3. Backlog\n\nScrum Backlog shows collapsible active sprint, future sprint, and backlog groups with rank and move staging. `J/K` projects each relative rank change immediately, `w` retains the local preview, `X` restores source order, and a successful Jira write materializes the projected order before clearing its draft. Kanban Backlog shows the board backlog without sprint-only controls. Balanced rows adapt to the measured Backlog pane: complete issue keys and ellipsized titles lead, a visible boundary separates inline metadata, top-level ancestor keys and names use a dedicated conditional line, and stacked metadata keeps status readable as space narrows. Every issue has one separator row; absent ancestors consume no additional space. Planning Signals appears only when enough width remains for a wide issue list. Partial sprint and backlog sources show warning banners plus selectable load-more rows; `j/k` reaches them and the next source page loads automatically, with `L` available as an explicit fallback.\n\n### 4. List\n\nList is a dense, project-wide paginated issue table independent from board, backlog, and remote search sources. Key and Summary remain visible as the terminal narrows; selection drives the shared inspector and is synchronized after OpenTUI layout so rapid `j/k` navigation and route return cannot leave it outside the viewport. Partial data shows a warning banner and a selectable final load-more row that streams the next page when reached, without replacing the selected issue in the inspector; `r` refreshes the first page and merges it into the loaded list so already loaded pages are kept. `Space` independently collapses parent rows, and `Enter` opens detail or loads the selected action.\n\n### 5. Active Sprints / Board\n\nScrum Active sprints loads complete active-sprint issue pages and retains sprint goal/date context. Kanban Board uses bounded board pages with a partial-results banner and a full-width load-more action after the grid that auto-loads once reached. Both show workflow columns, create cards, local filters, issue actions, and the shared inspector.\n\n### 6. Issue Detail And Inspector\n\nPurpose: inspect, edit, create, and deeply read one selected item without losing board/backlog context.\n\nShould show:\n\n- Summary, type, status, priority, assignee, reporter, sprint, labels, components.\n- Body/description as rich document content in the detail route.\n- Comments.\n- Subtasks.\n- Linked issues.\n- Confluence/docs links.\n- Attachments.\n- Activity/history.\n- Actions for transition, assign, priority, comment, edit, copy, and open in browser.\n- Staged local edits before applying Jira writes.\n- Colored type/status fields that match board/backlog rendering.\n- Status/type multiple-choice editing from the current board/Jira metadata.\n\nThe right inspector pane is the quick issue/status/edit surface and stays visible, including while the full issue detail route is open. Body editing lives in the detail route, not the inspector: in detail, `Enter` opens the current issue's parent directly from Jira, `e` edits body, `j/k` scroll one line, and `d/u` scroll half a page. Parent jumps keep issue history, so `q`/`Esc` returns through the child before returning to the originating overview. Epic and Feature are read-only values derived from loaded Jira ancestors; hierarchy changes go through Parent rather than unsafe text fields. Raw Jira LexoRank is hidden behind a human-readable loaded Backlog position or `Managed by Jira`. Priority loads the current issue's allowed Jira values and falls back to the Jira priority catalog when edit metadata is unavailable; `j/k` selects a value and Enter stages it. Labels load bounded Jira suggestions while still allowing custom comma-separated labels. Assignee and Reporter use the same searchable Jira assignable-user picker for the current issue. Typing filters results, Up/Down selects an option, and Enter stages the selected Jira account rather than free text. In text edit mode, printable keys go to the editor and `Ctrl-Enter` stages the current edit. `n` creates a draft issue with context-aware defaults, `x` asks to stage an issue delete, `X` opens a staged-discard popup, `w` applies staged edits/deletes locally, and `W` opens the Jira write review popup. Inside the Jira write popup, `W` is the final remote-apply key: planned and blocked operations remain visible, successful writes clear only their staged rows, and failed writes stay staged with the Jira error. `Enter` opens the full issue detail route for reading; `q`/`Esc` returns to the previous overview.\n\nBoard cells always include a trailing `+ New issue` placeholder, even when a column or grouped swimlane is otherwise empty. Selecting that placeholder makes empty columns reachable with `h/l`; pressing `Enter` or `n` creates a draft issue in that exact status and group context.\n\n### 7. Metadata Config\n\nPurpose: inspect board/project metadata without turning the app into a Jira admin console.\n\nIn dev/local mode, Board Columns, Statuses, and Issue Types can be staged with `a` add, `e` rename, `c` color, and `x` remove. In production, Jira metadata colors are read-only where Jira exposes them: priorities use Jira priority colors, issue types use their Jira icon color, and tickets or hierarchy badges use Jira Issue color/Epic Color fields. Jira does not expose an independent color for each workflow status, so statuses use semantic terminal colors for blocked, rejected, reopened, done, QA, review, planned, ready, and in-progress states, with Jira's coarse status category as the fallback. `j/k` moves row by row, `d/u` pages through long metadata lists, `w` renders staged metadata locally while keeping it discardable, `X` discards staged changes, and `W` opens the Jira write review with planned and blocked operation previews. Fields and Quick Filters stay read-only but focusable until the model and API support are real.\n\n### 8. Search And Command Palette\n\nPurpose: let users jump anywhere without navigating through panes.\n\nShould support:\n\n- Search issues.\n- Search Jira remotely with an explicit command.\n- Navigate paged remote results into a selectable load-more row that auto-loads the next page; successful appends focus the first new Jira result.\n- Resolve a numeric key such as `1812` to the current project's issue and match a full key such as `HPCE-1812` exactly.\n- Search boards/projects.\n- Search Confluence/docs links.\n- Run actions by name.\n- Show shortcuts next to commands.\n- Filter current board/backlog.\n- Reuse recent searches and saved filters.\n\n## Navigation Model\n\nThe app should use lazy-family muscle memory, adapted to Jira's board and backlog screens.\n\n| Key | Meaning |\n|---|---|\n| `?` | Help for current context |\n| `;` / `:` | Open the command palette |\n| `/` | Search or filter current screen |\n| `S` | Search Jira remotely |\n| `q` | Back, close, or quit depending on context |\n| `Esc` | Cancel modal/search/selection |\n| `Tab` / `Shift-Tab` | Cycle focus between major regions |\n| `h` / `l` | Move between panes or board columns |\n| `j` / `k` | Move through cards, rows, options, or document lines |\n| `g` / `G` | Jump to top/bottom |\n| `d` / `u`, `Ctrl-d` / `Ctrl-u` | Selection-aware half-page down/up |\n| `Enter` | Open or confirm |\n| `Space` | Select/toggle for bulk work |\n| `r` | Refresh current screen |\n| `R` | Refresh all visible data |\n| `P` | Switch active Jira project/board |\n| `1` / `2` / `3` / `4` / `5` | Workspace / Timeline / Backlog / List / Active sprints or Board |\n| `s` | Status/transition |\n| `a` | Assign |\n| `p` | Priority |\n| `c` | Comment |\n| `e` | Edit focused field/content |\n| `m` | Move issue to sprint/backlog/column when applicable |\n| `J` / `K` | Rank backlog item down/up |\n| `o` | Open in browser |\n| `B` | Open a prefilled GitHub bug report |\n| `T` | Preview and select a theme |\n| `y` | Copy issue key/link |\n\nShortcuts should be generated into help and command surfaces so users can discover them from inside the app.\n\n## Product Path\n\nImplementation planning artifacts live under `docs/`:\n\n- `docs/BUILD_PLAN.md`: phased build plan and parallel workstreams.\n- `docs/TASK_TRACKER.md`: checklist for subagent coordination.\n- `docs/OPENTUI_REFERENCE.md`: OpenTUI and OpenCode implementation references.\n- `docs/subagents/`: task briefs that can be assigned to parallel implementers.\n\n## Development\n\n- `bun install`: install dependencies.\n- `bun run dev`: run the TUI in watch mode with the dev runtime fixture path.\n- `bun run dev:prod`: run the TUI in watch mode with the prod runtime Jira API path.\n- `bun run start`: run the TUI once with the prod runtime Jira API path.\n- `bun run start:dev`: run the TUI once with the dev runtime fixture path.\n- `bun run auth:login`: save Jira URL, email, and API token to `~/.config/lazyjira/config.json`.\n- `bun run auth:status`: show configured Jira URL/email without printing the token.\n- `bun run auth:logout`: remove saved local Jira credentials.\n- `bun run typecheck`: validate TypeScript.\n- `bun test`: run tests.\n\n### Jira Auth\n\nAtlassian API token auth needs one Jira site URL, email, and API token. `lazyjira` currently supports one local Jira account config.\n\nIf no credentials are found, prod runtime opens a guided onboarding walkthrough. Use `lazyjira auth login` when you want to save real Jira credentials outside the TUI. Use `lazyjira dev` or `bun run start:dev` when you want fixture-backed local data without auth.\n\nThe same setup is also available outside the TUI:\n\n```bash\nlazyjira auth login\n```\n\nDuring development, use:\n\n```bash\nbun run auth:login\n```\n\nCredentials are stored at `~/.config/lazyjira/config.json` with user-only file permissions. Set `LAZYJIRA_CONFIG=/path/to/config.json` to use a different file. Set `LAZYJIRA_API_TOKEN` to override only the saved token at runtime.\n\n### Themes\n\nPress `T` to open the theme picker, preview each theme live with `j/k`, apply and save with `Enter`, and cancel with `Esc`. The current selection is stored under `themeId` in `~/.config/lazyjira/config.json`. Set `LAZYJIRA_THEME=<id>` to force a theme for a session.\n\nTwo themes are built in: `midnight` (default) and `catppuccin-mocha`. Custom themes are JSON files in `~/.config/lazyjira/themes/`:\n\n```json\n{\n  \"version\": 1,\n  \"id\": \"my-theme\",\n  \"name\": \"My Theme\",\n  \"extends\": \"midnight\",\n  \"colors\": {\n    \"background\": \"#1e1e2e\",\n    \"accent\": \"#89b4fa\"\n  },\n  \"syntax\": {\n    \"keyword\": \"#cba6f7\",\n    \"string\": \"#a6e3a1\"\n  }\n}\n```\n\n`extends` names a built-in theme to inherit from; every token you do not override comes from that base. Color tokens must be `#RRGGBB`. Supported `colors` tokens: `background`, `panel`, `border`, `borderActive`, `text`, `textMuted`, `textSubtle`, `selected`, `selectedText`, `accent`, `accentSoft`, `warningBg`, `success`, `warning`, `danger`. Supported `syntax` tokens: `heading`, `heading2`, `heading3`, `heading4`, `italic`, `linkLabel`, `raw`, `rawBg`, `list`, `quote`, `comment`, `keyword`, `string`, `number`, `function`, `type`, `property`, `operator`, `tag`, `attribute`.\n\nCLI management:\n\n```bash\nlazyjira theme list              # list built-in and user themes\nlazyjira theme use <id>          # select a theme\nlazyjira theme init <id>         # create an editable starter file\nlazyjira theme install <file>    # install a theme JSON file\nlazyjira theme path              # print the themes directory\n```\n\nJira metadata colors (statuses, issue types, priorities) come from your Jira project and are not replaced by the theme.\n\n### Jira Project Selection\n\nPress `P` to open the local workspace switcher. It shows recently saved project/board contexts instantly and does not fetch Jira's remote project list. Press `/` in this popup to filter saved workspaces, and press `Enter` to switch to the selected local workspace.\n\nRemote Jira discovery is explicit. From the workspace switcher, press `a` to choose a Jira project. Only then does `lazyjira` fetch one bounded page of remote projects. In remote project mode, press `/` to search all accessible projects through Jira, `[`/`]` to move between result pages, `r` to refresh the current page, and `Enter` to choose one project. `lazyjira` then fetches boards only for that project. A project with one board opens directly; a project with multiple boards shows the Scrum/Kanban chooser. In board mode, press `Enter` to select the final project+board, save it to recent workspaces, make it active, and load/sync only that selected workspace. Press `h` or Backspace from boards to return to the same remote project page and selection, then again to return to local workspaces.\n\nFor local smoke testing without Jira credentials, start with `lazyjira dev` or `bun run start:dev`. Press `P` for saved fixture workspaces or `a` to browse the bundled dev projects and boards. Dev runtime loads different fixture tickets for `PROJ`, `MOB`, and `OPS`.\n\nProd selections are persisted under `prodWorkspace` and `prodRecentWorkspaces`; dev selections are persisted separately under `devWorkspace` and `devRecentWorkspaces`. Auth updates preserve workspace context, and workspace updates preserve the saved API token. On startup with a saved prod workspace, the shell renders first with a loading panel, then loads Jira board metadata, sprints, all active sprint issues, Jira sprint/points/rank field IDs, and a bounded backlog page. Further future sprint, backlog, kanban, and project List pages load automatically as the selection reaches their load-more rows (or on `L`), and `r` refreshes the first page into the loaded list instead of resetting it. Selected issue detail/comments and explicit remote Jira search are loaded on demand. `W` previews planned and blocked operations; its final confirmation posts only staged comments, while all other Jira writes remain review-only. `/` remains loaded-data filtering only.\n\n### Phase 1: Dev Fixture Board Foundation\n\nGoal: prove the main experience without depending on real Jira data.\n\n- Workspace sidebar.\n- Active sprint board with columns and cards.\n- Backlog with active/future/backlog sections.\n- Inspector for selected issue.\n- Right-pane issue inspector/editor plus a main-pane issue detail route with body editing.\n- Help surface and command palette.\n- Keyboard navigation across board columns, backlog rows, and inspector fields.\n\nSuccess criteria:\n\n- The app feels useful with dev fixture data.\n- A user can understand sprint state at a glance.\n- A user can navigate entirely by keyboard.\n- A user can open details without losing board/backlog context.\n\n### Phase 2: Read-Only Jira Workspace\n\nGoal: load real Jira overview data safely.\n\n- Projects and boards.\n- Board columns/statuses.\n- Active sprint issues.\n- Backlog issues.\n- Future sprints.\n- Issue detail in the inspector and full detail route.\n- Comments, links, subtasks, attachments, and activity.\n- Saved filters and quick filters.\n\nSuccess criteria:\n\n- The terminal can replace the web UI for checking active sprint and backlog state.\n- Refreshing data is explicit and reliable.\n- Errors are visible and actionable.\n\n### Phase 3: Safe Daily Actions\n\nGoal: perform common Jira updates faster than the web UI.\n\n- Transition status.\n- Assign/reassign.\n- Change priority.\n- Add/edit comment.\n- Edit summary/description.\n- Move issue into sprint or backlog.\n- Rank issue in backlog.\n- Copy/open issue links.\n\nSuccess criteria:\n\n- Common actions take one or two keystrokes after selection.\n- High-impact writes show confirmation with exact issue key and target change.\n- Failed writes keep the user in context and show the Jira reason.\n\n### Phase 4: Planning And Triage Power Tools\n\nGoal: make sprint planning and triage better than the web UI for keyboard users.\n\n- Bulk selection.\n- Bulk assign/transition/priority.\n- Blocked/stale/unassigned views.\n- Epic and assignee swimlanes.\n- Sprint capacity indicators.\n- Recently changed issue feed.\n- Personal work queue.\n- Saved workspace layouts.\n\nSuccess criteria:\n\n- A user can groom a backlog without switching to the browser.\n- A user can run a sprint triage session from the terminal.\n- The app makes risky changes obvious before applying them.\n\n### Phase 5: Rich Docs And Knowledge Context\n\nGoal: make issue reading and linked documentation comfortable.\n\n- Rich issue descriptions.\n- Confluence/doc links opened inside the terminal.\n- Code blocks, tables, checklists, links, and quotes displayed cleanly.\n- Related docs shown next to issue context.\n- Search across issues and docs.\n\nSuccess criteria:\n\n- Users can understand issue context without opening the browser.\n- Linked docs are readable enough for daily engineering work.\n\n## What We Are Not Building First\n\n- A clone of every Jira administration screen.\n- A terminal replacement for all Jira configuration.\n- A document reader that ignores board/backlog workflow.\n- A table-only issue browser with no sprint/backlog awareness.\n\n## Open Product Decisions\n\n- Default landing screen: the last saved Workspace or project destination.\n- How much of the inspector should always be visible on narrow terminals.\n- How much rich issue content belongs directly in the detail route versus future linked-doc reading surfaces.\n- How to represent swimlanes without making the board visually noisy.\n- Which bulk operations are safe enough for early versions.\n- How aggressively to mirror Jira web behavior versus designing terminal-native flows.\n\n## License\n\n[GNU Affero General Public License v3.0 or later](LICENSE)\n","readmeFilename":"README.md"}