Outcome and conclusion missing in steps context for functions

Current situation

The following workflow fails when evaluating steps.step_with_id.outcome if the step_with_id step succeeds. (It works fine if the step_with_id step fails.)

metadata:
  name: Test wf conditions
jobs:
  my-job:
    name: Test wf conditions
    runs-on: linux
    steps:
    - name: Step with id
      id: step_with_id
      run: echo foo
    - name: Step showing previous step outcome
      run: echo ${{ steps.step_with_id.outcome }}

Similarily, the following workflows always fail:

metadata:
  name: foo
jobs:
  yada:
  runs-on: linux
  steps:
  - uses: actions/create-archive
    with:
      patterns: ['*.png']
    continue-on-error: true
    id: create_archive
  - run: echo ${{ steps.create_archive.outcome }}

Desired outcome

The workflows should work (that is, displaying success in the first case, and either success or failure in the second case).