2026-06-05 18:43:12 +02:00
{% macro render_comment(item, depth=0) %}
< div class = "comment" style = "--comment-depth: {{ depth }};" data-depth = "{{ depth }}" >
< div class = "comment-votes" >
< form method = "POST" action = "/votes/comment/{{ item.comment['uid'] }}" >
< input type = "hidden" name = "value" value = "1" >
feat: add api key auth, devii agent, openai gateway, and admin service management
This commit introduces a comprehensive set of new features including API key authentication with CLI management commands (get, reset, backfill), a Devii agentic assistant with WebSocket terminal and session bootstrap, an OpenAI-compatible LLM gateway service, and an admin service management panel. It also adds Playwright browser automation for bot support, configures internal gateway URLs, refactors content editing/deletion to support JSON API responses, and updates documentation across AGENTS.md, README.md, and the developer docs site.
2026-06-08 17:38:33 +02:00
< button type = "submit" class = "comment-vote-btn vote-up{% if item.my_vote == 1 %} voted{% endif %}" aria-label = "Upvote" title = "Upvote" { { guest_disabled ( user ) } } > +< / button >
2026-06-05 18:43:12 +02:00
< / form >
< span class = "comment-vote-count" data-vote-count = "{{ item.comment['uid'] }}" > {{ item.votes.up - item.votes.down }}< / span >
< form method = "POST" action = "/votes/comment/{{ item.comment['uid'] }}" >
< input type = "hidden" name = "value" value = "-1" >
feat: add api key auth, devii agent, openai gateway, and admin service management
This commit introduces a comprehensive set of new features including API key authentication with CLI management commands (get, reset, backfill), a Devii agentic assistant with WebSocket terminal and session bootstrap, an OpenAI-compatible LLM gateway service, and an admin service management panel. It also adds Playwright browser automation for bot support, configures internal gateway URLs, refactors content editing/deletion to support JSON API responses, and updates documentation across AGENTS.md, README.md, and the developer docs site.
2026-06-08 17:38:33 +02:00
< button type = "submit" class = "comment-vote-btn vote-down{% if item.my_vote == -1 %} voted{% endif %}" aria-label = "Downvote" title = "Downvote" { { guest_disabled ( user ) } } > -< / button >
2026-06-05 18:43:12 +02:00
< / form >
< / div >
< div class = "comment-body" id = "comment-{{ item.comment['uid'] }}" data-comment-uid = "{{ item.comment['uid'] }}" >
< div class = "comment-header" >
2026-06-12 05:37:12 +02:00
{% set _user = item.author %}{% set _size = 32 %}{% set _size_class = "sm" %}{% include "_avatar_link.html" %}
2026-06-05 18:43:12 +02:00
{% set _user = item.author %}{% set _class = "comment-author" %}{% include "_user_link.html" %}
< span class = "comment-time" > {{ item.time_ago }}< / span >
< / div >
feat: enforce hard test-tier requirement across all DevPlace workflow agents and feature-builder docs
Update the feature-builder agent prompt, test-maintainer agent, and all four workflow JS files (devii-tool, endpoint, feature, job-service) to codify the DevPlace test standard as a non-optional project requirement: one test file per endpoint, directory tree mirroring the URL/source path, split into three tiers (unit, api, e2e). Add explicit Test phases to devii-tool, endpoint, feature, and job-service workflows, and embed tier-specific test instructions (path mapping, fixture choice, coverage scope) directly in each workflow's meta description and TESTS constant.
2026-06-15 14:10:14 +02:00
< div class = "comment-text rendered-content" data-render data-raw = "{{ item.comment['content'] }}" > {{ item.comment['content'] }}< / div >
2026-06-05 18:43:12 +02:00
{% set attachments = item.get('attachments', []) %}
{% if attachments %}
{% include "_attachment_display.html" %}
{% endif %}
< div class = "comment-actions" >
2026-06-16 00:44:12 +02:00
< button type = "button" class = "comment-action-btn" data-action = "reply" { { guest_disabled ( user ) } } > < span class = "icon" > 💬< / span > < span class = "label" > Reply< / span > < / button >
feat: add api key auth, devii agent, openai gateway, and admin service management
This commit introduces a comprehensive set of new features including API key authentication with CLI management commands (get, reset, backfill), a Devii agentic assistant with WebSocket terminal and session bootstrap, an OpenAI-compatible LLM gateway service, and an admin service management panel. It also adds Playwright browser automation for bot support, configures internal gateway URLs, refactors content editing/deletion to support JSON API responses, and updates documentation across AGENTS.md, README.md, and the developer docs site.
2026-06-08 17:38:33 +02:00
{% if owns(item.comment, user) %}
2026-06-16 00:44:12 +02:00
< button type = "button" class = "comment-action-btn" data-action = "edit" data-edit-url = "/comments/edit/{{ item.comment['uid'] }}" > < span class = "icon" > ✏️< / span > < span class = "label" > Edit< / span > < / button >
feat: enforce hard test-tier requirement across all DevPlace workflow agents and feature-builder docs
Update the feature-builder agent prompt, test-maintainer agent, and all four workflow JS files (devii-tool, endpoint, feature, job-service) to codify the DevPlace test standard as a non-optional project requirement: one test file per endpoint, directory tree mirroring the URL/source path, split into three tiers (unit, api, e2e). Add explicit Test phases to devii-tool, endpoint, feature, and job-service workflows, and embed tier-specific test instructions (path mapping, fixture choice, coverage scope) directly in each workflow's meta description and TESTS constant.
2026-06-15 14:10:14 +02:00
< form method = "POST" action = "/comments/delete/{{ item.comment['uid'] }}" class = "inline-form comment-delete-form" data-comment-uid = "{{ item.comment['uid'] }}" >
2026-06-16 00:44:12 +02:00
< button type = "submit" class = "comment-action-btn" data-confirm = "Delete this comment?" > < span class = "icon" > 🗑️< / span > < span class = "label" > Delete< / span > < / button >
2026-06-05 18:43:12 +02:00
< / form >
{% endif %}
2026-06-06 16:31:42 +02:00
{% set _type = "comment" %}{% set _uid = item.comment['uid'] %}{% set _reactions = item.reactions %}{% include "_reaction_bar.html" %}
2026-06-05 18:43:12 +02:00
< / div >
{% if item.children %}
< div class = "comment-replies" >
{% for child in item.children %}
{{ render_comment(child, depth + 1) }}
{% endfor %}
< / div >
{% endif %}
< / div >
< / div >
{% endmacro %}