LIVRO Erro Template

Boa noite! no seu código , no livro até o capitulo 6, quando eu separo os arquivos e acrescento os demais inputs, daí para de funcionar. baixei o seu código no git e tb fiz na mão. os dois dão os mesmo erro.

Tarefa Descricao Prazo Prioridade Concluída
Fatal error : Uncaught TypeError: Cannot access offset of type string on string in C:\xampp\htdocs\1FABIOMINHASPAGINASPHP\livrophp\teste2\templaterev3.php:54 Stack trace: #0 C:\xampp\htdocs\1FABIOMINHASPAGINASPHP\livrophp\teste2\tarefasrev3.php(55): include() #1 {main} thrown in C:\xampp\htdocs\1FABIOMINHASPAGINASPHP\livrophp\teste2\templaterev3.php on line 54

Meu código está igual ao seu no mesmo nivel.
tarefas

<?php session_start(); // capitulo 6.2 if (array_key_exists('nome', $_GET) && $_GET['nome'] != '') { $tarefa = []; $tarefa['nome'] = $_GET['nome']; if (array_key_exists('descricao', $_GET)) { $tarefa['descricao'] = $_GET['descricao']; } else { $tarefa['descricao'] = ''; } if (array_key_exists('prazo', $_GET)) { $tarefa['prazo'] = $_GET['prazo']; } else { $tarefa['prazo'] = ''; } $tarefa['prioridade'] = $_GET['prioridade']; if (array_key_exists('concluida', $_GET)) { $tarefa['concluida'] = $_GET['concluida'];} else { $tarefa['concluida'] = ''; } $_SESSION['lista_tarefas'][] = $tarefa; } if (array_key_exists('lista_tarefas', $_SESSION)) { $lista_tarefas = $_SESSION['lista_tarefas']; } else { $lista_tarefas = []; } INCLUDE "templaterev3.php"; e o arquivo template vou colocar só a parte do foreach <?php foreach ($lista_tarefas as $tarefa) : ?>
    <tr>
        <td><?php echo $tarefa['nome']; ?></td>
        <td><?php echo $tarefa['descricao']; ?></td>
        <td><?php echo $tarefa['prazo']; ?></td>
        <td><?php echo $tarefa['prioridade']; ?></td>
        <td><?php echo $tarefa['concluida']; ?></td>
    </tr>
    <?php endforeach; ?>