[Tcl]Tcl, 215 167 142140 bytes
{{s {B binary} {X ~$w/64}} {lmapjoin [lmap c [split $s {}] {$B scan $c c w;$B scan [$B format i [expr 2*$w^$w^$X<<7]] B7 r;set X $w;append R$w;set $rr};set] R""}}
[Try it online!][TIO-jy8172pf]Try it online!
Uses shift-by-one and exclusive-or to detect transitions. Carries lsb of current character to msb of next character. Combines output for each character using appendby joining list returned by lmap.
Uses lambdas with default arguments to save bytes on initialization and repeated commands.
Relies heavily on order of operation. Fails on Works for empty string. [Tcl]: http://tcl.tk/ [TIO-jy8172pf]: https://tio.run/##ZU/BaoQwFLz7FVONl142KaV7cE8uhV62haVQwVqwroKQ1RAtdpH0122MRmo3eeRNXt6bmbQZH5q8RYH3oe8b9CE@yyqVF4U@wg/pNg/3SmN@TgUyxI3gZQuiG1WCnoRosrQCyfRbF9hrrEFRy3PaokScfwuJu1vSfYwR7XbbJEG4hQxG4QikC1Ih8uqEI4hUpnpUahBfbQOXMaqDsnEbwGZsE53qJllAzZombCedp/XhOoY71rL8AlLAfco5r/FWS366cRPHSrOJdEmWfDZE6T8vbDJjAWOL5mR8Ibt24PvYvxwOj8@v8P2VheXn9HrK83Tr8Ne9s7qsWB3P@wU "Tcl – Try It Online"