{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":785277118,"defaultBranch":"main","name":"untitled-voice-assistant","ownerLogin":"dev-msp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-11T15:02:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/100043909?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713547130.0","currentOid":""},"activityList":{"items":[{"before":"418ff8e01b885553b874c1a300ebcf118a7394a9","after":"a01769ecd95e129535bd5ebd56a83ff84deefa82","ref":"refs/heads/main","pushedAt":"2024-06-12T17:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Add information about licensing.","shortMessageHtmlLink":"Add information about licensing."}},{"before":"bbd8b7075c11baf86686a17e1ddbc25d7f276e0d","after":"418ff8e01b885553b874c1a300ebcf118a7394a9","ref":"refs/heads/main","pushedAt":"2024-06-12T17:05:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Big update to llm crate and configuration of same","shortMessageHtmlLink":"Big update to llm crate and configuration of same"}},{"before":"88767d8fb21fb022f7013c58f798e4b23c55e54a","after":"bbd8b7075c11baf86686a17e1ddbc25d7f276e0d","ref":"refs/heads/main","pushedAt":"2024-05-01T22:58:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"docs(llm): Add README","shortMessageHtmlLink":"docs(llm): Add README"}},{"before":"ab003afcc4b6406ccc5ac7776ce20ad71eff7ca4","after":"88767d8fb21fb022f7013c58f798e4b23c55e54a","ref":"refs/heads/main","pushedAt":"2024-04-27T21:02:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"feat(llm): generalize openai-style completion, add openai option","shortMessageHtmlLink":"feat(llm): generalize openai-style completion, add openai option"}},{"before":"73d5f5de6fe5e2814af0c3c34dd5cb30b3320fe2","after":"ab003afcc4b6406ccc5ac7776ce20ad71eff7ca4","ref":"refs/heads/main","pushedAt":"2024-04-23T13:00:01.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(ux): update CLI, README and Makefile to improve usability\n\n- Make the installation process simple, and make subsequent crates easy to add here.\n- Explain why we still need to run the server using a shell script.\n- Simplify the client command line interface. We didn't need the extra layer of remove, we only have one command here.","shortMessageHtmlLink":"refactor(ux): update CLI, README and Makefile to improve usability"}},{"before":"f17888aa31166d4f0eae415419fa9bb37d297885","after":"73d5f5de6fe5e2814af0c3c34dd5cb30b3320fe2","ref":"refs/heads/main","pushedAt":"2024-04-19T19:50:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(clippy): address all clippy::pedantic lints","shortMessageHtmlLink":"refactor(clippy): address all clippy::pedantic lints"}},{"before":"edb59d4e36d0f19f2383ef2c0de8afbeef0483ae","after":"f17888aa31166d4f0eae415419fa9bb37d297885","ref":"refs/heads/main","pushedAt":"2024-04-19T17:20:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Replace resampling solution (#7)\n\n* refactor(audio::input): move the list-channels subcommand impl here\r\n\r\n* refactor(audio): move Processor to its own module\r\n\r\n* refactor(audio::process): replace rubato with dasp","shortMessageHtmlLink":"Replace resampling solution (#7)"}},{"before":null,"after":"a9302f65a118b862e47d6e252f289a3ba3106d21","ref":"refs/heads/dasp","pushedAt":"2024-04-19T17:18:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(audio::process): replace rubato with dasp","shortMessageHtmlLink":"refactor(audio::process): replace rubato with dasp"}},{"before":"49b9ff2633fce8e7011c732e69b37c002855edc5","after":"edb59d4e36d0f19f2383ef2c0de8afbeef0483ae","ref":"refs/heads/main","pushedAt":"2024-04-19T17:18:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(docs,cli): update support code around the HTTP interface (#6)\n\n- fail if we don't have exactly one of the socket path/serve options","shortMessageHtmlLink":"refactor(docs,cli): update support code around the HTTP interface (#6)"}},{"before":null,"after":"a95eb8c13ce134294d63e668bc88d53f4d35b3d5","ref":"refs/heads/http-pt2","pushedAt":"2024-04-19T17:17:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(docs,cli): update support code around the HTTP interface\n\n- fail if we don't have exactly one of the socket path/serve options","shortMessageHtmlLink":"refactor(docs,cli): update support code around the HTTP interface"}},{"before":"f28d026d0bcc16c24c4eed954c0558013746f8d9","after":"49b9ff2633fce8e7011c732e69b37c002855edc5","ref":"refs/heads/main","pushedAt":"2024-04-18T13:55:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Swap out socket for HTTP server (#5)\n\n* refactor(app): generalize the control interface to prepare for web\r\n\r\n* add(deps): actix-web and tokio\r\n\r\n* feat(web): add HTTP interface\r\n\r\n* fix(web): respect sample rate sent in start request","shortMessageHtmlLink":"Swap out socket for HTTP server (#5)"}},{"before":null,"after":"cae8027071018c677a8878abcd622c0e25210b69","ref":"refs/heads/http","pushedAt":"2024-04-18T13:53:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"fix(web): respect sample rate sent in start request","shortMessageHtmlLink":"fix(web): respect sample rate sent in start request"}},{"before":null,"after":"19682921c19c1c731f40d5352b51eba35d84042e","ref":"refs/heads/dev-msp-patch-1","pushedAt":"2024-04-15T03:05:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"66815b04bc544f8cb8aa2853473d7f83cabc068f","after":"f28d026d0bcc16c24c4eed954c0558013746f8d9","ref":"refs/heads/main","pushedAt":"2024-04-15T02:55:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"minor(audio::input): resampling buf sizes: keep input >= output","shortMessageHtmlLink":"minor(audio::input): resampling buf sizes: keep input >= output"}},{"before":"f1911fc3e2d1d53f1eca27c3902c87c5bb89c939","after":null,"ref":"refs/heads/remove-command","pushedAt":"2024-04-15T02:09:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"}},{"before":"f911590a5ab4de3034cd05450ec91cb024783717","after":null,"ref":"refs/heads/resampling","pushedAt":"2024-04-15T02:09:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"}},{"before":"1762c602987313939c96295d01c51db40fc6cea9","after":"66815b04bc544f8cb8aa2853473d7f83cabc068f","ref":"refs/heads/main","pushedAt":"2024-04-15T02:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"unship(app): remove special command handling (#3)\n\n\"Hey, robot\", \"clipboard mode\", etc\r\n\r\nRemove ability to directly convert transcription into command. Have come\r\nto the general conclusion that the command capability of the system\r\nshould be much more flexible and not coupled to audio input.","shortMessageHtmlLink":"unship(app): remove special command handling (#3)"}},{"before":null,"after":"f1911fc3e2d1d53f1eca27c3902c87c5bb89c939","ref":"refs/heads/remove-command","pushedAt":"2024-04-15T02:08:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"unship(app): remove special command handling\n\n\"Hey, robot\", \"clipboard mode\", etc\n\nRemove ability to directly convert transcription into command. Have come\nto the general conclusion that the command capability of the system\nshould be much more flexible and not coupled to audio input.","shortMessageHtmlLink":"unship(app): remove special command handling"}},{"before":"6935796bba8ffb1149bcfcdbcf59eff4a57d2fef","after":"1762c602987313939c96295d01c51db40fc6cea9","ref":"refs/heads/main","pushedAt":"2024-04-15T02:00:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Resampling (#2)\n\n* minor(audio::input): use qualified path with imported Sample interface references\r\n\r\n* deps(audio::input): add rubato for resampling input\r\n\r\n* feat(cli): add subcommand to list input devices\r\n\r\n* feat(audio::input): automatically resample input\r\n\r\nWhisper wants an array of f32 encoding raw PCM data at a 16K sample rate.\r\n\r\n* refactor(whisper): remove unnecessary conversion from i16, include job metadata in output","shortMessageHtmlLink":"Resampling (#2)"}},{"before":null,"after":"f911590a5ab4de3034cd05450ec91cb024783717","ref":"refs/heads/resampling","pushedAt":"2024-04-15T02:00:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(whisper): remove unnecessary conversion from i16, include job metadata in output","shortMessageHtmlLink":"refactor(whisper): remove unnecessary conversion from i16, include jo…"}},{"before":"f549fd7c1d97602df5236d5f05ad77ad79f06cf1","after":"6935796bba8ffb1149bcfcdbcf59eff4a57d2fef","ref":"refs/heads/main","pushedAt":"2024-04-14T18:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"41c211dfee81a75daaa69dfff66e4e7aea8b3deb","after":"f549fd7c1d97602df5236d5f05ad77ad79f06cf1","ref":"refs/heads/main","pushedAt":"2024-04-14T16:03:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"feat(audio::input): support stereo input","shortMessageHtmlLink":"feat(audio::input): support stereo input"}},{"before":"6893cf761b25dc26ec730a2ca19f9537cf585f7b","after":"41c211dfee81a75daaa69dfff66e4e7aea8b3deb","ref":"refs/heads/main","pushedAt":"2024-04-13T22:37:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"minor(github): add toolchain file for GH action","shortMessageHtmlLink":"minor(github): add toolchain file for GH action"}},{"before":"2a2ae1e34cd044c88f1fe58b21ed7ce89a3a51d6","after":"6893cf761b25dc26ec730a2ca19f9537cf585f7b","ref":"refs/heads/main","pushedAt":"2024-04-13T22:05:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"minor(cargo): omit unused dependencies","shortMessageHtmlLink":"minor(cargo): omit unused dependencies"}},{"before":"48ccf400dd15f5dcf8e157566958c08d930bbbb0","after":"2a2ae1e34cd044c88f1fe58b21ed7ce89a3a51d6","ref":"refs/heads/main","pushedAt":"2024-04-13T22:03:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"fix(makefile): target ordering","shortMessageHtmlLink":"fix(makefile): target ordering"}},{"before":"81ee8fc2d98700f396eea6d90ef360555c3261d3","after":"48ccf400dd15f5dcf8e157566958c08d930bbbb0","ref":"refs/heads/main","pushedAt":"2024-04-13T22:00:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"refactor(socket): handle recoverable errors from read/write threads on the socket","shortMessageHtmlLink":"refactor(socket): handle recoverable errors from read/write threads o…"}},{"before":"3cd5194e68a2aff1f72faca513b8805d83b195ff","after":"81ee8fc2d98700f396eea6d90ef360555c3261d3","ref":"refs/heads/main","pushedAt":"2024-04-13T16:10:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"fix(deps): point at online sttx","shortMessageHtmlLink":"fix(deps): point at online sttx"}},{"before":"a6e859b088014780c86172cee4de7daf2a6d7dac","after":"3cd5194e68a2aff1f72faca513b8805d83b195ff","ref":"refs/heads/main","pushedAt":"2024-04-13T15:41:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"Create rust.yml","shortMessageHtmlLink":"Create rust.yml"}},{"before":"57f1f0f3e84b604f94c98e5278725f1185c39ea1","after":null,"ref":"refs/heads/20240413-strategy-option","pushedAt":"2024-04-13T15:37:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"}},{"before":"1922761f4fa5044023335bd36e879dc3ff6bef00","after":"a6e859b088014780c86172cee4de7daf2a6d7dac","ref":"refs/heads/main","pushedAt":"2024-04-13T15:36:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dev-msp","name":"msp","path":"/dev-msp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100043909?s=80&v=4"},"commit":{"message":"feat(cli): add whisper strategy as an option (#1)","shortMessageHtmlLink":"feat(cli): add whisper strategy as an option (#1)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY5M1vgA","startCursor":null,"endCursor":null}},"title":"Activity · dev-msp/untitled-voice-assistant"}