Here's how I debugged this:
first, use C-H v user-init-file RET to check the location of the init file. There's a chance the wrong file is being edited.
Then use M-: (mapcar #'file-readable-p org-agenda-files) to check the status of the files listed in the org-agenda-files variable. If they're readable, the expression returns (t t) where there is a t for ...
@Tim Hilt, thank you! Your own answer was the answer to my problem as well, so I'm making a real answer out of it for others. Apparently you and I both must have set the Org Agenda Files entry in the Custom (M-x customize) menu.
The solution is to erase this entry in the Custom menu so that your intended value in your startup file is not erased.
There are ...
The Emacs Widget Library might just be what you are looking for. Emacs' Custom interface is built on top of widget and while that isn't exactly the same as "data entry" it comes much closer than say Magit (which I would say has nothing to do with data entry).
The blocked entries are present in the agenda. It's just that they're invisible.
A work-around would be to not set blocked tasks to invisible. Instead, create an org-agenda-custom-command with a non-standard skip-function that actually filters out blocked entries:
("s" "Describe command here" todo "TODO"
According to the documentation, org-agenda-files is either:
A string naming a directory which contains agenda files
A string naming a file whose contents list the agenda files (this is the situation you find yrself in).
A list of file names.
So, to achieve what you want, you need
(setq org-agenda-files '("~/org/todo.org"))
One way of solving your problem is to add a skip function to the agenda command (see org-agenda-skip-function), skipping all entries not matching any of the following conditions:
The timestamp matches today's date
The timestamp contains a +1d repeater
The timestamp contains a +Nd or +Nw repeater AND the number of days between DATE and NOW divided by the ...