{% extends "base.html" %} {#- Project → Docs & rules. Expects: project, documents, decisions, superseded, notes, old_notes, document_groups, doc_kinds, blocks, global_blocks, rules (markdown), q, hits, search_error, optional error + error_target (the form it belongs to), draft (typed text by target; `doc-new-` for the new document form), message. Block and document edits are plain form posts from a browser (cookie + CSRF). -#} {%- macro hidden_csrf() -%}{%- endmacro %} {%- macro block_form(b, scope) -%} {%- set target = ("block-" ~ scope ~ "-" ~ b.label) if b else "block-new" %}
{{ hidden_csrf() }} {% if b %} {% else %}
{% endif %} {% if error and error_target == target %}{% endif %}
{%- endmacro %} {%- macro block_panel(b, scope) -%}
  • {{ b.label }}{% if b.owner_only %} owner only{% endif %}{% if b.description %} — {{ b.description }}{% endif %}
    {{ b.body|markdown }}
    version {{ b.version }} · {{ b.body|length }}/{{ b.char_limit }} characters · by {{ b.updated_by }}
    Edit {{ block_form(b, scope) }}
  • {%- endmacro %} {% block title %}Docs & rules · {{ project.name }} · relaybay{% endblock %} {% block crumbs %}/{{ project.name }}/Docs & rules{% endblock %} {% block content %}

    Docs & rules · {{ project.name }}

    {% if message %}

    {{ message }}

    {% endif %} {% if error and not error_target %}{% endif %} {% if q %} {% endif %}
    New document
    {{ hidden_csrf() }} {% if error and error_target == "doc-new" %}{% endif %}
    {% include "_docs_live.html" %}

    Blocks

    Short texts every session of this level sees. Agents change them with block_set, except owner-only ones.

    {% if blocks %}

    {{ project.name }}

      {% for b in blocks %}{{ block_panel(b, "project") }}{% endfor %}
    {% endif %} {% if global_blocks %}

    Global

      {% for b in global_blocks %}{{ block_panel(b, "global") }}{% endfor %}
    {% endif %}
    Add a block {{ block_form(None, "project") }}

    Rules

    The effective working rules of this project (rules_get).

    {{ rules|markdown }}
    {% endblock %}