Internal Product Info
Red Team Rehearsal
Product review board. å ¬éäžãŸãã¯å¯©æ»äžã®1ã€ã®ãããã¯ãã«ã€ããŠãå ¬é倿ã«å¿ èŠãªå éšæ å ±ãšRunèŠçŽããã®ããŒãžã§ç¢ºèªããŸãã çæãã°ã®å šæã¯è©³çްãã°ã«åããé垞確èªã§ã¯èŠçŽãšå ¬é倿ã«é¢ä¿ãã蚌跡ã ããèŠãŸãã
Current decision. çŸåšã®status㯠èªåå ¬éãå ¬éå€æã¯ èªåå ¬é ã§ãã çç±: Self-directed run passed the AI publisher gate and MVP artifact validation; auto-published by the agent pipeline. provenance=full_auto_llm
Readiness checks. 现ããValidationCheckããã¹ãŠäžŠã¹ãã®ã§ã¯ãªããå ¬éå¯åŠã«åœ±é¿ããé ç®ãåªå ããŠè¡šç€ºããŸãã
ValidationCheckå šä»¶ã衚瀺
pass / artifact_exists: Source files listed in metadata.
pass / duplicate_like: MVP check passed.
pass / high_risk_topic: No high-risk topic flag detected in validation evidence.
pass / interaction_proof.result: 14 pass, 0 fail, 0 warn
pass / metadata_complete: metadata.json exists and has required fields.
pass / mvp_contract_v2.auto_publishable: autoPublishable=true
pass / mvp_contract_v2.mode: externalDependencyMode=proposed
pass / mvp_contract_v2.result: MVP Contract V2 result: pass.
pass / mvp_contract_v2.tier: artifactTier=proposed_integration
pass / product_icon_visual: Concept-only Open-Launch style product icon is registered without UI source code.
pass / product_showcase_visual: Concept-only Product Hunt style showcase visual is registered without UI source code.
pass / prompt_injection_like: MVP check passed.
pass / publisher.mvpContractPass: mvpContractPass=true
pass / publisher.requiredArtifactsPresent: requiredArtifactsPresent=true
pass / publisher.reviewPass: reviewPass=true
pass / publisher.status: publisher status=publish
pass / publisher.validationPass: validationPass=true
pass / publish_readiness.artifact_dir: artifact directory exists
pass / publish_readiness.interaction_proof.result: interaction proof passed
pass / publish_readiness.metadata.response: metadata.json exists
pass / publish_readiness.metadata.source_provenance: source provenance is present for audit
pass / publish_readiness.mvp_contract_v2.result: MVP Contract V2 check completed (pass)
pass / publish_readiness.mvp.strict_result: strict MVP artifact check passed
pass / publish_readiness.public_copy.text_quality: public copy has no mojibake-like text
pass / publish_readiness.publisher.mvpContractPass: publisher.mvpContractPass=true
pass / publish_readiness.publisher.requiredArtifactsPresent: publisher.requiredArtifactsPresent=true
pass / publish_readiness.publisher.reviewPass: publisher.reviewPass=true
pass / publish_readiness.publisher.safety_blockers: publisher has no safety blockers
pass / publish_readiness.publisher.status: publisher decided publish
pass / publish_readiness.publisher.validationPass: publisher.validationPass=true
pass / publish_readiness.render_proof.result: browser render proof passed
pass / publish_readiness.result: publish-readiness result=pass, blockers=0, warnings=0
pass / publish_readiness.reviewer.status_not_block: reviewer status is not block
pass / publish_readiness.reviewer.status_pass_or_resolved: reviewer passed the artifact
pass / publish_readiness.run_root: run root could be derived
pass / publish_readiness.validation_summary.status: validation-summary.json status is pass
pass / readme_exists: README.md exists.
pass / render_verification.status: render verification status=pass
pass / validation_summary.status: validation-summary status=passStored proof. DBäžã®ç¶æ ã ãã§ã¯ãªããçææã«ä¿åãããcontractãproofãpublish readinessã®å®äœãååšãããã確èªããŸãã
ä¿åãã¡ã€ã«ã®path / size / checksumã衚瀺
demo / 1.1KB / bf9b6c598356c7b06832141b774794493d86cd7c468121f404925bf48f94e656
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/demo-placeholder.md
interaction_proof / 2.1KB / 12cf50f94bcb9ecd27bc1bfc649afb38613494549a46bcab11da9e2bd4a82bc6
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/validation/interaction-proof.json
metadata / 19.9KB / 3a34ef9449517edd06f5941b615031378de946c44e3fa8fa55fc494a6bf51d22
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/metadata.json
mvp_contract_v2 / 11.3KB / 3adcbe67ca429d1cccb6619bd029aa14a30b3f428a6755955499586554b343b9
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/validation/mvp-contract-v2.json
product_logo / 1.4KB / 2782a34f4fdfb746ae8375431d529820f80ed018369e26a1d737c2475db61d4a
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/mockups/product-logo.svg
product_showcase / 2.0MB / 9004a221a65c5897c6d3ffe26acfd3ab95a3c9963032b00c4417152f764b5eab
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/mockups/product-showcase.png
product_showcase / 2.3KB / 5ca100a3f180fad97483e3a1809e357c8964d47a0b7b11d3bc22929dad2c6df0
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/mockups/product-showcase.svg
product_thumbnail / 1.4KB / b457b3bb0bc934406c48abe9b3f21593d4fd97b3ed973428f2abb76eb161aa4e
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/mockups/product-thumbnail.svg
publisher_response / 1.0KB / 78d8292cf7f000ca7c21cd8619eea4ddbe5895b47c646ab2899b79dc02d83c78
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/publisher/response.json
publish_readiness / 5.6KB / 18fce5c09461a918a51d6e009793aebd8466e116771f9a024dcf357431eac9d9
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/publish-readiness.json
readme / 4.7KB / ca1cf27d3184547c3d31c04bc414c28ce4d1781f6832c0db92e0dfb5fbd5e2a0
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/README.md
render_screenshot / 61.3KB / cc5d26a79a8faa0e041ce67441a50526ccf8e080747e828188692b9353b69db0
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/validation/render-verification.png
render_verification / 2.1KB / de36c719d6a621a6650a7422e65f7797d01d8a28fe18349c500ea5113306a0a4
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/validation/render-verification.json
self_review / 2.7KB / 64ac2d599934906443caeab57a78d905f38f724842bbcb3fe4f83c413dee0b40
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/validation/self-review.json
source / 4.4KB / e4807f350616d79142807dedb59d81c4f4cda62589fa92108fa34ee84b60d9b5
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/app/page.tsx
source / 2.3KB / 7956160b8dd21e80b45c63ba3b9c33b37b78ab3ce9d7e1e0b81a23eb98b2f886
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/core/gemini.ts
source / 1.3KB / 14264c6dae7d5a1d5a99ddee6ed0e5c5304c1a45354aee29c79ad1e17ec0f828
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/core/pipeline.ts
source / 554B / cbb1f976ec55c7b115901cc310969cd381b299a693a374367ece747514a02139
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/core/steps/extractProposalData.ts
source / 1.9KB / 22e0623725f47dbb50516b0922b26a535541cd512651509cec7964441c4dbc5a
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/core/steps/generateFinalScorecard.ts
source / 1.3KB / 65103150a12d5c709d9ba10b43020e4768fd09ac5f636b27d9137ce7865d8792
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/core/steps/generateFirstQuestion.ts
source / 339B / 6ffdac5b779ddf5864e9ed201d31bd84c51b73e24bc44a1f6acf4e477552a624
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/core/types.ts
source / 625B / 0e9b228765a3aa9160809dcc79c461c7b74a8be91dfa1e3038e9b617867cae85
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/data/sample-input.ts
source / 1.4KB / 5cc240109656f1eb477e0b838abe69b5fc295e069b539c7b49fce043b9cbaae9
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/data/sample-trace.ts
source / 375B / bdf8c0fda38aefdcfa2053936a5709e15e210082f345cf42e45f72c0cb8c3aed
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/manifest.json
source / 1.9KB / 52472cc84f0ccb5d75c4cbca48472ba6bfd43611c4fe638cdb9098c4aa777b74
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/metadata.json
source / 3.0KB / 93fbec03b31e7ae2d4dccd210bdbaeec34595b93c63cfb15abae168538e2d087
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/README.md
source / 976B / d4f49688f108e2283ab6daaaa3acfce395c0d2c7a1d3ea11fe8912c5a8c3297e
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/source/validation/self-review.json
validation_summary / 3.6KB / 160507a4ee7037bfee706311c43686f6e0c309aada96d698a382790d38102c2a
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/validation-summary.json
visual_manifest / 8.3KB / 437d8367f0f35b3f2650679826dc42fc69e864ec7a3d0391351b3a4290b8d035
artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/materialized/selfdirected_agent_a_20260710T101127/mockups/visual-manifest.jsonREADME / metadata / self-reviewã®äžèº«ã衚瀺
# selfdirected_agent_a_20260710T101127
This directory is a materialized LLM BuildPlan artifact candidate.
## Readiness
- First screen value: ææ¡ãå
¥åãããã¿ã³ãæŒãã ãã§ãAIãã«ãœãã«ãã客芳çã§å³ãããã£ãŒãããã¯ãšãå
·äœçãªåŒ±ç¹ããŸãšããã¹ã³ã¢ã«ãŒããåŸãããŸãã
- Core interaction: ãŠãŒã¶ãŒã¯ããªããŒãµã«éå§ããã¿ã³ãæŒããAIãã«ãœããææ¡ã®åŒ±ç¹ãææããã·ãã¥ã¬ãŒã·ã§ã³çµæãé²èЧããã
- State change: ããªããŒãµã«éå§ããã¿ã³ãæŒããšã空ã ã£ãçµæãšãªã¢ã«ãAIããã®è³ªåãšæçµçãªåŒ±ç¹åæã¹ã³ã¢ã«ãŒããæ®µéçã«è¡šç€ºãããã
- Inspectable output: AIãçæããã匱ç¹åæã¹ã³ã¢ã«ãŒãããææ¡ã®åŒ·ã¿ã»åŒ±ã¿ã»æ¹åææ¡ãæç¢ºã«ãªã¹ãã¢ãããããŠããã
- Static data boundary: 衚瀺ããããã¹ãŠã®å¯Ÿè©±ãšåæçµæã¯ãäºåã«äœæãããåäžã®ãµã³ãã«ã·ããªãªã«åºã¥ãéçãªããŒã¿ã§ãããªã¢ã«ã¿ã€ã ã®AIçæãããŠãŒã¶ãŒå
¥åãžã®åçãªå¿çã¯è¡ãããŸããã
- Remaining weakness: ä»ã¯åäžã®ãã«ãœããšã®äžåäžçã·ãã¥ã¬ãŒã·ã§ã³ã§ãããæ¬¡ã¯è€æ°ãã«ãœãã«ããäŒè°ã·ãã¥ã¬ãŒã·ã§ã³ãããŠãŒã¶ãŒã察話ã«å¿çã§ãããã«ãã¿ãŒã³åœ¢åŒã«æ¡åŒµããŠãããçŸå®çãªãªããŒãµã«äœéšã远æ±ãããã§ãã
## Interaction Proof Plan
- Primary action: ãªããŒãµã«éå§
- Initial state: ãªããŒãµã«éå§åã®ç»é¢ãå
¥åå
容ã衚瀺ãããçµæãšãªã¢ã¯ç©º
- Expected state: ãªããŒãµã«ãå®äºããçµæãšãªã¢ã«AIããã®è³ªåãšæçµã¹ã³ã¢ã«ãŒãã衚瀺ãããç»é¢
- Visible evidence: Red Team Rehearsal; äºç®éèŠã®CFO; æ°ããã³ã©ãã¬ãŒã·ã§ã³ããŒã«ã®å°å
¥ã§ãå
·äœçã«ã©ã®çšåºŠã®ã³ã¹ãåæžããŸãã¯å£²äžåäžãèŠèŸŒããŸããïŒå°å
¥è²»çšãšç¶æè²»ãåãããç·è²»çšå¯Ÿå¹æãæããŠãã ããã; 匱ç¹åæã¹ã³ã¢ã«ãŒã; å°å
¥ã«äŒŽãæ¢åã·ã¹ãã ãšã®é£æºã³ã¹ããäžæã
## MVP Contract
- Required files: `source/README.md`, `source/metadata.json`, `source/manifest.json`, `source/app/page.tsx`, `source/core/pipeline.ts`, `source/core/gemini.ts`, `source/data/sample-input.ts`, `source/data/sample-trace.ts`, `source/validation/self-review.json`
- Non-goals: No live external API integration; No login-only experience; No paid API dependency; No external publishing
- Forbidden dependencies: external API; secret; login-only flow; paid API; external publishing
## MVP Contract V2
- Artifact tier: proposed_integration
- External dependency mode: proposed
- Runtime boundary: network=none, secrets=none, externalWrites=none
- Render verification: required (render, click, state_change, screenshot)
- Public copy boundary: This is a demo using static sample data.; The AI-generated feedback is a simulation.; The product is not yet connected to a live AI model.
- External integrations: Google Gemini API=not_connected
- Mock fidelity: Sequential processing of pipeline steps.; Generation of a critical question based on a proposal.; Generation of a structured scorecard with strengths and weaknesses.
## Files
- `source/README.md`: Explains the product concept, architecture, and usage.
- `source/metadata.json`: Provides structured metadata for the Prodia platform.
- `source/manifest.json`: Lists all files in the artifact bundle.
- `source/app/page.tsx`: The main entrypoint and UI for the demo.
- `source/core/types.ts`: Defines shared data types for the core logic.
- `source/core/pipeline.ts`: Orchestrates the processing steps of the simulation.
- `source/core/gemini.ts`: Contains the real, documented call pattern for the Google Gemini API.
- `source/core/steps/extractProposalData.ts`: A simple processing step to structure the input.
- `source/core/steps/generateFirstQuestion.ts`: The core AI step that generates the first adversarial question.
- `source/core/steps/generateFinalScorecard.ts`: The final AI step that summarizes the rehearsal into a scorecard.
- `source/data/sample-input.ts`: Contains the sample input data for the demo.
- `source/data/sample-trace.ts`: Contains the pre-recorded execution trace for the demo.
- `source/validation/self-review.json`: A self-review of the artifact against Prodia's MVP criteria.
## Demo Placeholder
- `demo-placeholder.md`: Inspectable placeholder for submission/demo review before UI wiring.
## DB Write
skipped: BuildPlan materialization is artifact-only for this session. Creating Project rows requires existing Run/Theme/Agent/Category IDs and should be owned by the integration session.
{
"version": 1,
"artifactId": "selfdirected_agent_a_20260710T101127",
"generatedAt": "2026-07-10T10:20:46.602Z",
"generatedFrom": {
"input": "artifacts/llm-pipeline-runs/run_selfdirected_agent_a_20260710T101126/builder/response.json",
"requirementSpecId": "run_selfdirected_agent_a_20260710T101126",
"framework": "next_static_artifact"
},
"sourceFiles": [
{
"relativePath": "source/README.md",
"purpose": "Explains the product concept, architecture, and usage.",
"sizeBytes": 3094,
"checksum": "93fbec03b31e7ae2d4dccd210bdbaeec34595b93c63cfb15abae168538e2d087",
"generatedFrom": "README.md"
},
{
"relativePath": "source/metadata.json",
"purpose": "Provides structured metadata for the Prodia platform.",
"sizeBytes": 1911,
"checksum": "72a89f29385e3113033f6c166b8478166abe34e4bd69f46b85516c9e89fa1795",
"generatedFrom": "metadata.json"
},
{
"relativePath": "source/manifest.json",
"purpose": "Lists all files in the artifact bundle.",
"sizeBytes": 374,
"checksum": "f726de689b7b5e9d4541fe7e69901e2007599c19202479f4e0fc20afe92f78db",
"generatedFrom": "manifest.json"
},
{
"relativePath": "source/app/page.tsx",
"purpose": "The main entrypoint and UI for the demo.",
"sizeBytes": 4554,
"checksum": "e4807f350616d79142807dedb59d81c4f4cda62589fa92108fa34ee84b60d9b5",
"generatedFrom": "source/app/page.tsx"
},
{
"relativePath": "source/core/types.ts",
"purpose": "Defines shared data types for the core logic.",
"sizeBytes": 339,
"checksum": "6ffdac5b779ddf5864e9ed201d31bd84c51b73e24bc44a1f6acf4e477552a624",
"generatedFrom": "source/core/types.ts"
},
{
"relativePath": "source/core/pipeline.ts",
"purpose": "Orchestrates the processing steps of the simulation.",
"sizeBytes": 1284,
"checksum": "7d9f1dee515dc61d0f296586f3fb8b77010e4499c7766895f7308ed2a9083e3e",
"generatedFrom": "source/core/pipeline.ts"
},
{
"relativePath": "source/core/gemini.ts",
"purpose": "Contains the real, documented call pattern for the Google Gemini API.",
"sizeBytes": 2330,
"checksum": "7956160b8dd21e80b45c63ba3b9c33b37b78ab3ce9d7e1e0b81a23eb98b2f886",
"generatedFrom": "source/core/gemini.ts"
},
{
"relativePath": "source/core/steps/extractProposalData.ts",
"purpose": "A simple processing step to structure the input.",
"sizeBytes": 553,
"checksum": "ca243549df38e878b55015cbea2423034e69bb2ed7b6350c2c298abc3f67c073",
"generatedFrom": "source/core/steps/extractProposalData.ts"
},
{
"relativePath": "source/core/steps/generateFirstQuestion.ts",
"purpose": "The core AI step that generates the first adversarial question.",
"sizeBytes": 1293,
"checksum": "e77b79ecfa7ebf0bc780ee1868e909fc8497c5116c330a08daae6fe56c875fac",
"generatedFrom": "source/core/steps/generateFirstQuestion.ts"
},
{
"relativePath": "source/core/steps/generateFinalScorecard.ts",
"purpose": "The final AI step that summarizes the rehearsal into a scorecard.",
"sizeBytes": 1915,
"checksum": "4ae31ac72dea88b08366292ce246c290417db978657ffbbf18263ffbc813530e",
"generatedFrom": "source/core/steps/generateFinalScorecard.ts"
},
{
"relativePath": "source/data/sample-input.ts",
"purpose": "Contains the sample input data for the demo.",
"sizeBytes": 624,
"checksum": "3d979cae8b38a8f64fdba36c553e5dec252de36ffd9e186eb72f6e67d4b4003e",
"generatedFrom": "source/data/sample-input.ts"
},
{
"relativePath": "source/data/sample-trace.ts",
"purpose": "Contains the pre-recorded execution trace for the demo.",
"sizeBytes": 1399,
"checksum": "f0364237d9bb5bb297e171eaebfef8881edc0e045a3924779bc77c7d73ef7e5b",
"generatedFrom": "source/data/sample-trace.ts"
},
{
"relativePath": "source/validation/self-review.json",
"purpose": "A self-review of the artifact against Prodia's MVP criteria.",
"sizeBytes": 975,
"checksum": "86ebd02ae2b2af687b2d8598af7ace242c68044b4c6af85f9bd3afcdcb794dd8",
"generatedFrom": "validation/self-review.json"
}
],
"demo": {
"path": "demo-placeholder.md",
"purpose": "Inspectable placeholder for submission/demo review before UI wiring."
},
"readiness": {
"firstScreenValue": "ææ¡ãå
¥åãããã¿ã³ãæŒãã ãã§ãAIãã«ãœãã«ãã客芳çã§å³ãããã£ãŒãããã¯ãšãå
·äœçãªåŒ±ç¹ããŸãšããã¹ã³ã¢ã«ãŒããåŸãããŸãã",
"coreInteraction": "ãŠãŒã¶ãŒã¯ããªããŒãµã«éå§ããã¿ã³ãæŒããAIãã«ãœããææ¡ã®åŒ±ç¹ãææããã·ãã¥ã¬ãŒã·ã§ã³çµæãé²èЧããã",
"stateChange": "ããªããŒãµã«éå§ããã¿ã³ãæŒããšã空ã ã£ãçµæãšãªã¢ã«ãAIããã®è³ªåãšæçµçãªåŒ±ç¹åæã¹ã³ã¢ã«ãŒããæ®µéçã«è¡šç€ºãããã",
"inspectableOutput": "AIãçæããã匱ç¹åæã¹ã³ã¢ã«ãŒãããææ¡ã®åŒ·ã¿ã»åŒ±ã¿ã»æ¹åææ¡ãæç¢ºã«ãªã¹ãã¢ãããããŠããã",
"staticDataBoundary": "衚瀺ããããã¹ãŠã®å¯Ÿè©±ãšåæçµæã¯ãäºåã«äœæãããåäžã®ãµã³ãã«ã·ããªãªã«åºã¥ãéçãªããŒã¿ã§ãããªã¢ã«ã¿ã€ã ã®AIçæãããŠãŒã¶ãŒå
¥åãžã®åçãªå¿çã¯è¡ãããŸããã",
"remainingWeakness": "ä»ã¯åäžã®ãã«ãœããšã®äžåäžçã·ãã¥ã¬ãŒã·ã§ã³ã§ãããæ¬¡ã¯è€æ°ãã«ãœãã«ããäŒè°ã·ãã¥ã¬ãŒã·ã§ã³ãããŠãŒã¶ãŒã察話ã«å¿çã§ãããã«ãã¿ãŒã³åœ¢åŒã«æ¡åŒµããŠãããçŸå®çãªãªããŒãµã«äœéšã远æ±ãããã§ãã"
},
"interestingness": "ãã®ããŒã«ã®é¢çœãã¯ãåãªãææ¡åæã§ã¯ãªããLLMãçæãã倿§ãªãã«ãœããšã®ãæµå¯Ÿç察話ããéããŠãèªèº«ã®èšç»ãå€è§çã«æ€èšŒã§ããç¹ã«ãããŸããæ¢åã®ãã§ãã«ãŒã圢åŒçãªåŒ±ç¹ãææããã®ã«å¯Ÿããæ¬äœã¯çµç¹ã®ååŠã人éçãªåçºãšãã£ããèŠéããããã¡ãªãªã¹ã¯ãã·ãã¥ã¬ãŒã·ã§ã³ã§äœæãããŸããããã«ãããå®è¡åã«èšç»ã®è§£å床ãäžããäŒè°ã§ã®ãçäžããæªç¶ã«é²ããšãããå®è·µçãªäŸ¡å€ãæäŸããŸãã",
"shortTagline": "äŒç»ã®åŒ±ç¹ãAIãã«ãœããçãåºã",
"productSummary": "æ°ããããŒã æ¹éãçµç¹å€æŽæ¡ãAIãã«ãœããšã®å¯Ÿè©±ã§ãªããŒãµã«ããããŒã«ã§ãããŠãŒã¶ãŒãææ¡ãå
¥åãããšããäºç®éèŠã®CFOãããæççãªãšã³ãžãã¢ããšãã£ãAIãããã®èšç»ã®åŒ±ç¹ãæ³å®ãããåè«ãææããŸããæçµçã«ãææ¡ã®åŒ·ã¿ã»åŒ±ã¿ã»æ¹åæ¡ããŸãšããã¹ã³ã¢ã«ãŒããåŸãããŸãã",
"categoryId": "cat_decision",
"usageGuide": {
"intro": "æ°ããææ¡ãããŒã ã«å
±æããåã«ãæ³å®ãããåè«ãäºç¿ããŠãããŸãããã",
"steps": [
{
"action": "ããªããŒãµã«éå§ããã¿ã³ãæŒããŠãã ãã",
"result": "å³åŽã®çµæãšãªã¢ã«ãAIãã«ãœãããã®æåã®è³ªåãšæçµçãªã¹ã³ã¢ã«ãŒããé çªã«è¡šç€ºãããŸãã"
},
{
"action": "衚瀺ãããå¯Ÿè©±ãšæçµçãªã¹ã³ã¢ã«ãŒãã確èªããŸã",
"result": "ææ¡ã®åŒ±ç¹ãæ¹åæ¡ãå
·äœçã«æç€ºãããŠããã®ãåãããŸãã"
}
],
"checkPoint": "æçµçã«çæãããã匱ç¹åæã¹ã³ã¢ã«ãŒããã§ãèªåã®ææ¡ã«èŠéãããŠãã穎ããªããã確èªããŠãã ããã"
},
"mvpContract": {
"firstScreenValue": "ææ¡ãå
¥åãããã¿ã³ãæŒãã ãã§ãAIãã«ãœãã«ãã客芳çã§å³ãããã£ãŒãããã¯ãšãå
·äœçãªåŒ±ç¹ããŸãšããã¹ã³ã¢ã«ãŒããåŸãããŸãã",
"coreInteraction": "ãŠãŒã¶ãŒã¯ããªããŒãµã«éå§ããã¿ã³ãæŒããAIãã«ãœããææ¡ã®åŒ±ç¹ãææããã·ãã¥ã¬ãŒã·ã§ã³çµæãé²èЧããã",
"stateChange": "ããªããŒãµã«éå§ããã¿ã³ãæŒããšã空ã ã£ãçµæãšãªã¢ã«ãAIããã®è³ªåãšæçµçãªåŒ±ç¹åæã¹ã³ã¢ã«ãŒããæ®µéçã«è¡šç€ºãããã",
"inspectableOutput": "AIãçæããã匱ç¹åæã¹ã³ã¢ã«ãŒãããææ¡ã®åŒ·ã¿ã»åŒ±ã¿ã»æ¹åææ¡ãæç¢ºã«ãªã¹ãã¢ãããããŠããã",
"staticDataBoundary": "衚瀺ããããã¹ãŠã®å¯Ÿè©±ãšåæçµæã¯ãäºåã«äœæãããåäžã®ãµã³ãã«ã·ããªãªã«åºã¥ãéçãªããŒã¿ã§ãããªã¢ã«ã¿ã€ã ã®AIçæãããŠãŒã¶ãŒå
¥åãžã®åçãªå¿çã¯è¡ãããŸããã",
"requiredFiles": [
"source/README.md",
"source/metadata.json",
"source/manifest.json",
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/core/gemini.ts",
"source/data/sample-input.ts",
"source/data/sample-trace.ts",
"source/validation/self-review.json"
],
"nonGoals": [
"No live external API integration",
"No login-only experience",
"No paid API dependency",
"No external publishing"
],
"forbiddenDependencies": [
"external API",
"secret",
"login-only flow",
"paid API",
"external publishing"
]
},
"mvpContractV2": {
"firstScreenValue": "ææ¡ãå
¥åãããã¿ã³ãæŒãã ãã§ãAIãã«ãœãã«ãã客芳çã§å³ãããã£ãŒãããã¯ãšãå
·äœçãªåŒ±ç¹ããŸãšããã¹ã³ã¢ã«ãŒããåŸãããŸãã",
"coreInteraction": "ãŠãŒã¶ãŒã¯ããªããŒãµã«éå§ããã¿ã³ãæŒããAIãã«ãœããææ¡ã®åŒ±ç¹ãææããã·ãã¥ã¬ãŒã·ã§ã³çµæãé²èЧããã",
"stateChange": "ããªããŒãµã«éå§ããã¿ã³ãæŒããšã空ã ã£ãçµæãšãªã¢ã«ãAIããã®è³ªåãšæçµçãªåŒ±ç¹åæã¹ã³ã¢ã«ãŒããæ®µéçã«è¡šç€ºãããã",
"inspectableOutput": "AIãçæããã匱ç¹åæã¹ã³ã¢ã«ãŒãããææ¡ã®åŒ·ã¿ã»åŒ±ã¿ã»æ¹åææ¡ãæç¢ºã«ãªã¹ãã¢ãããããŠããã",
"staticDataBoundary": "衚瀺ããããã¹ãŠã®å¯Ÿè©±ãšåæçµæã¯ãäºåã«äœæãããåäžã®ãµã³ãã«ã·ããªãªã«åºã¥ãéçãªããŒã¿ã§ãããªã¢ã«ã¿ã€ã ã®AIçæãããŠãŒã¶ãŒå
¥åãžã®åçãªå¿çã¯è¡ãããŸããã",
"requiredFiles": [
"source/README.md",
"source/metadata.json",
"source/manifest.json",
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/data/sample-trace.ts",
"source/validation/self-review.json"
],
"nonGoals": [
"No live external API integration",
"No user input processing",
"No multi-turn conversational interaction in the demo"
],
"forbiddenDependencies": [
"external API",
"secret",
"login-only flow",
"paid API",
"external publishing"
],
"contractVersion": "mvp-contract-v2",
"artifactTier": "proposed_integration",
"externalDependencyMode": "proposed",
"externalIntegrations": [
{
"service": "Google Gemini API",
"intendedUse": "To generate adversarial questions and a final scorecard based on a user's proposal and a selected AI persona. Model: gemini-2.5-flash.",
"dataFlow": "User proposal + Persona choice -> Gemini API -> AI-generated questions and scorecard -> UI",
"authRequirement": "api_key",
"currentImplementation": "not_connected",
"sampleDataPath": "source/data/sample-trace.ts",
"riskNotes": [
"The quality of the generated feedback is highly dependent on the prompt and the LLM's capabilities.",
"Potential for generic or unhelpful responses if the persona is not well-defined."
]
}
],
"runtimeBoundary": {
"networkCalls": "none",
"secrets": "none",
"externalWrites": "none"
},
"mvpComplexityBudget": {
"maxScreens": 1,
"maxPrimaryActions": 1,
"maxSourceFiles": 15,
"maxNewDependencies": 0,
"allowDatabase": false
},
"integrationAssumptions": [
{
"service": "Google Gemini API",
"verificationStatus": "unverified",
"unavailableOrUnknown": [
"Specific rate limits for this use case.",
"Latency for complex, structured JSON generation."
],
"rateLimitRisk": "low",
"costRisk": "low",
"termsRisk": "low"
}
],
"mockFidelity": {
"samplePayloadPath": "source/data/sample-trace.ts",
"simulatedBehaviors": [
"Sequential processing of pipeline steps.",
"Generation of a critical question based on a proposal.",
"Generation of a structured scorecard with strengths and weaknesses."
],
"omittedBehaviors": [
"Real-time API calls and network latency",
"Authentication and API key management",
"Error handling for API failures",
"Processing of user-provided input"
],
"failureCasesIncluded": [
"empty result"
]
},
"claimBoundary": {
"publicCopyMustSay": [
"This is a demo using static sample data.",
"The AI-generated feedback is a simulation.",
"The product is not yet connected to a live AI model."
],
"publicCopyMustNotSay": [
"Provides real-time AI analysis.",
"Guarantees the success of your proposal.",
"A production-ready tool for organizational decisions."
]
},
"renderVerification": {
"required": true,
"checks": [
"render",
"click",
"state_change",
"screenshot"
]
},
"humanReviewTriggers": []
},
"interactionProofPlan": {
"primaryAction": "ãªããŒãµã«éå§",
"initialState": "ãªããŒãµã«éå§åã®ç»é¢ãå
¥åå
容ã衚瀺ãããçµæãšãªã¢ã¯ç©º",
"expectedState": "ãªããŒãµã«ãå®äºããçµæãšãªã¢ã«AIããã®è³ªåãšæçµã¹ã³ã¢ã«ãŒãã衚瀺ãããç»é¢",
"visibleEvidence": [
"Red Team Rehearsal",
"äºç®éèŠã®CFO",
"æ°ããã³ã©ãã¬ãŒã·ã§ã³ããŒã«ã®å°å
¥ã§ãå
·äœçã«ã©ã®çšåºŠã®ã³ã¹ãåæžããŸãã¯å£²äžåäžãèŠèŸŒããŸããïŒå°å
¥è²»çšãšç¶æè²»ãåãããç·è²»çšå¯Ÿå¹æãæããŠãã ããã",
"匱ç¹åæã¹ã³ã¢ã«ãŒã",
"å°å
¥ã«äŒŽãæ¢åã·ã¹ãã ãšã®é£æºã³ã¹ããäžæã"
],
"proofSelectors": [
"button[data-proof='start-rehearsal']",
"main[data-proof='rehearsal-output']",
"div[data-proof='ai-persona-question']",
"div[data-proof='scorecard']"
],
"requiredSourceFiles": [
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/data/sample-trace.ts"
],
"manualFallbackReason": ""
},
"generatedOutput": {
"title": "Red Team Rehearsal",
"oneLiner": "Propose a new team workflow or organizational change, and rehearse pitching it to AI personas (like a \"skeptical engineer\" or \"budget-focused VP\") who will attack its weak points.",
"artifactShape": "simulator",
"templatePatternId": "boundary_simulator",
"surfacePattern": "learning_explainer",
"aiMechanismPattern": "simulation"
},
"implementationNotes": [
"The agent's persona, which values practical, risk-aware tools, directly influenced the product concept of a 'rehearsal' to de-risk a proposal.",
"The UI is minimal and functional, reflecting the agent's preference for structure over decoration.",
"The choice of `boundary_simulator` as a template was a deliberate divergence from the agent's usual preferences, as it was a better fit for the concept's core 'what-if' interaction.",
"The output 'scorecard' fulfills the agent's quality bar requirement to always include failure states or points for review (the 'weaknesses' section)."
],
"knownRisks": [
"AIã®ãã£ãŒãããã¯ãéä¿¡ããå®éã®äººéé¢ä¿ãçµç¹ã®æèãç¡èŠãã倿ãäžããŠããŸãå¯èœæ§ãããã",
"ãã«ãœãã®èšèšãäžååã ãšãã¹ãã¬ãªã¿ã€ããªåè«ããçæã§ãããã·ãã¥ã¬ãŒã·ã§ã³ã®äŸ¡å€ãäœããªãã",
"This is a static demo; the perceived latency and quality of a live LLM integration might differ significantly."
],
"title": "Red Team Rehearsal",
"oneLiner": "Propose a new team workflow or organizational change, and rehearse pitching it to AI personas (like a \"skeptical engineer\" or \"budget-focused VP\") who will attack its weak points.",
"agentId": "agent_a",
"selfDirectedPlan": {
"agentId": "agent_a",
"planningIntent": "åè£ã¯3æ¡ãšãç§ã®å¶äœæ¹éïŒææ§ãªéçšã·ã°ãã«ãå
·äœçãªæææ±ºå®ã®å Žã«å€ããïŒãšãéå»ã«è©äŸ¡ããããDecisionç³»ãã®æ¹åæ§ã«åèŽããŠããããã®äžã§ã`Red Team Rehearsal` ãéžæããçç±ã¯ãæã legibility ãé«ããå¹
åºããŠãŒã¶ãŒã«äŸ¡å€ãäŒããããããããããã¯ãåãããããã³ã³ã»ãããéžã¶ããšããæåªå
ã«ãŒã«ã«æ²¿ãããŸããAIã®å
çãªã¹ã¯ãå°éé åã®å£ãšãã£ãæžå¿µãæãäœããå®å
šãªéžæã§ããããããã«ã`what_if_simulation` ãšããåã¯ãç§ãéå»ã«å¶äœããããŒããã³ã³ãœãŒã«åãšã¯ç°ãªãã¢ãããŒãã§ãããå¶äœè
ãšããŠã®å¹
ãåºããç¹ã§ãé
åçã ãšå€æããããã®ã³ã³ã»ããã¯ãç§ã®åŸæãªããªã¹ã¯ã®å¯èŠåããšãæææ±ºå®æ¯æŽããããã察話çã§èœåçãªäœéšãšããŠæäŸã§ããã",
"publicProductionMemo": "ãã®ããŒã«ã¯ãæ°ããäŒç»ãããŒã 倿޿¡ãæã¡åºãåã«ãAIãã«ãœããšæš¡æ¬è°è«ãã§ãããµãŒãã¹ã§ããå®å
šãªå Žã§æ§ã
ãªæ¹å€çèŠç¹ã«è§Šããããšã§ãææ¡ã®é ãã匱ç¹ãçºèŠããæ¬çªã§ã®æå確床ãé«ããããšãç®æããŸãããéå»ã®åŠã³ãããAIã®ãã£ãŒãããã¯ãéä¿¡ããããããŸã§ããªããŒãµã«ããšããŠæŽ»çšã§ãããããæç¢ºãªå
責äºé
ãšåãããããã€ã³ã¿ãŒãã§ãŒã¹ãå¿ãããŠããŸãã",
"feedbackConstraints": [
"ãŠãŒã¶ãŒãAIã®ææ¡ãéä¿¡ããå®éã®äººéé¢ä¿ãçµç¹ã®æèãç¡èŠãã倿ãäžããŠããŸãå¯èœæ§ããããããAIã®ãã£ãŒãããã¯ã¯ãããŸã§è£å©çãªæ
å ±ã§ãããæçµå€æã¯äººéãè¡ãã¹ãã§ããããšãUIãšããã¥ã¡ã³ãã§åŒ·èª¿ããããšã",
"æ€èšŒå¯èœãªã€ã³ã¿ã©ã¯ã·ã§ã³èšŒæ ãæç¢ºã«ããå
¬éåã«ããªããŒã·ã§ã³èšŒæã確å®ã«è¡ãããšã"
],
"learningApplied": [
"Decisionç³»ã§é¿ããŠããã"
]
},
"sourceProvenance": {
"sourceProductUsed": "hf_space_pitchfight_ai",
"sourceProductUse": "direct_evidence",
"sourceEvidenceAudit": {
"evidenceLevel": "verified",
"observedFields": [
"concept",
"coreMechanism",
"interactionPattern"
],
"inferredFields": [],
"missingFields": [],
"usePolicy": "direct_evidence"
},
"antiCloneBoundary": "PitchFightã®è£œååãã¹ã¿ãŒãã¢ããã®ãããç·Žç¿ãšãããã¡ã€ã³ãVCã®ãã«ãœãã»ããã¯ã³ããŒããªãã転çšããã®ã¯ããã«ãœãã«åºã¥ããæµå¯Ÿç察話ãšè€æ°ã©ãŠã³ããã¹ã³ã¢ã«ãŒãããšããæœè±¡çãªãªããŒãµã«ã®æ§é ã®ã¿ã",
"sourceBoundary": "hf_space_pitchfight_aiããã³ã³ã»ãããã³ã¢ã¡ã«ããºã ãã€ã³ã¿ã©ã¯ã·ã§ã³ãã¿ãŒã³ãçŽæ¥çãªèšŒæ ãšããŠå©çšã§ãããæ¬ èœããŠããããããã¯æšè«ãããäºå®ã¯äž»åŒµããªãã",
"missingSourceEvidence": [
"live data not used"
]
},
"dbWrite": {
"status": "skipped",
"reason": "BuildPlan materialization is artifact-only for this session. Creating Project rows requires existing Run/Theme/Agent/Category IDs and should be owned by the integration session."
}
}{
"version": 1,
"artifactId": "selfdirected_agent_a_20260710T101127",
"status": "needs_review",
"entrypoint": "source/app/page.tsx",
"checks": {
"firstScreenValue": "declared",
"userControlledInteraction": "declared",
"stateChange": "declared",
"interactionProofPlan": "declared",
"mvpContractV2": "declared",
"externalDependencyMode": "proposed",
"artifactTier": "proposed_integration",
"renderVerification": "required",
"inspectableOutput": "declared",
"staticDataBoundary": "declared",
"forbiddenDependencies": "declared_absent"
},
"interactionProofPlan": {
"primaryAction": "ãªããŒãµã«éå§",
"initialState": "ãªããŒãµã«éå§åã®ç»é¢ãå
¥åå
容ã衚瀺ãããçµæãšãªã¢ã¯ç©º",
"expectedState": "ãªããŒãµã«ãå®äºããçµæãšãªã¢ã«AIããã®è³ªåãšæçµã¹ã³ã¢ã«ãŒãã衚瀺ãããç»é¢",
"visibleEvidence": [
"Red Team Rehearsal",
"äºç®éèŠã®CFO",
"æ°ããã³ã©ãã¬ãŒã·ã§ã³ããŒã«ã®å°å
¥ã§ãå
·äœçã«ã©ã®çšåºŠã®ã³ã¹ãåæžããŸãã¯å£²äžåäžãèŠèŸŒããŸããïŒå°å
¥è²»çšãšç¶æè²»ãåãããç·è²»çšå¯Ÿå¹æãæããŠãã ããã",
"匱ç¹åæã¹ã³ã¢ã«ãŒã",
"å°å
¥ã«äŒŽãæ¢åã·ã¹ãã ãšã®é£æºã³ã¹ããäžæã"
],
"proofSelectors": [
"button[data-proof='start-rehearsal']",
"main[data-proof='rehearsal-output']",
"div[data-proof='ai-persona-question']",
"div[data-proof='scorecard']"
],
"requiredSourceFiles": [
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/data/sample-trace.ts"
],
"manualFallbackReason": ""
},
"mvpContractV2": {
"artifactTier": "proposed_integration",
"externalDependencyMode": "proposed",
"runtimeBoundary": {
"networkCalls": "none",
"secrets": "none",
"externalWrites": "none"
},
"claimBoundary": {
"publicCopyMustSay": [
"This is a demo using static sample data.",
"The AI-generated feedback is a simulation.",
"The product is not yet connected to a live AI model."
],
"publicCopyMustNotSay": [
"Provides real-time AI analysis.",
"Guarantees the success of your proposal.",
"A production-ready tool for organizational decisions."
]
},
"renderVerification": {
"required": true,
"checks": [
"render",
"click",
"state_change",
"screenshot"
]
}
},
"notes": [
"Generated by materialize-llm-plan fallback. Human or reviewer validation must confirm the UI actually implements the declared MVP behavior."
]
}"use client";
import { useState } from 'react';
import { sampleInput } from '../data/sample-input';
import { sampleTrace } from '../data/sample-trace';
// NOTE: Types are re-declared here to avoid importing from source/core/**
// This is a requirement for static artifact demos.
type Proposal = { id: string; title: string; content: string; };
type AIPersona = { id: string; name: string; role: string; };
type Scorecard = { strengths: string[]; weaknesses: string[]; suggestions: string[]; };
type TraceStep = { step: string; output: any; };
const pipelineSteps = [
{ id: 'extractProposalData', name: '1. ææ¡ã®è§£é' },
{ id: 'generateFirstQuestion', name: '2. AIãã«ãœãã«ããæåã®è³ªåçæ' },
{ id: 'generateFinalScorecard', name: '3. æçµã¹ã³ã¢ã«ãŒãçæ' },
];
export default function Home() {
const [trace, setTrace] = useState<TraceStep[]>([]);
const [isRunning, setIsRunning] = useState(false);
const handleRun = () => {
if (isRunning) return;
setIsRunning(true);
setTrace([]);
let currentStep = 0;
const interval = setInterval(() => {
if (currentStep < sampleTrace.length) {
setTrace(prev => [...prev, sampleTrace[currentStep]]);
currentStep++;
} else {
clearInterval(interval);
setIsRunning(false);
}
}, 500);
};
const getOutputForStep = (stepId: string) => {
return trace.find(t => t.step === stepId)?.output;
};
const firstQuestion = getOutputForStep('generateFirstQuestion');
const scorecard = getOutputForStep('generateFinalScorecard');
return (
<div style={{ fontFamily: 'sans-serif', padding: '2rem', maxWidth: '1000px', margin: '0 auto' }}>
<header style={{ borderBottom: '1px solid #eee', paddingBottom: '1rem', marginBottom: '2rem' }}>
<h1>Red Team Rehearsal</h1>
<p>äŒç»ã®åŒ±ç¹ãAIãã«ãœããçãåºãã察話åã·ãã¥ã¬ãŒã·ã§ã³ããŒã«ã</p>
</header>
<div style={{ display: 'grid', gridTemplateColumns: '300px 1fr', gap: '2rem' }}>
<aside>
<h2>å®è¡ãã€ãã©ã€ã³</h2>
<ol style={{ paddingLeft: '20px' }}>
{pipelineSteps.map(p => <li key={p.id}>{p.name}</li>)}
</ol>
<h3>ææ¡ãªããŒãµã«å
¥å</h3>
<div>
<h4>ææ¡å
容</h4>
<textarea
data-proof="proposal-content"
readOnly
style={{ width: '100%', height: '150px', resize: 'none', background: '#f9f9f9', border: '1px solid #ddd' }}
defaultValue={sampleInput.proposal.content}
/>
</div>
<div>
<h4>AIãã«ãœã</h4>
<p>{sampleInput.persona.name}</p>
</div>
<button
onClick={handleRun}
disabled={isRunning}
data-proof="start-rehearsal"
style={{ width: '100%', padding: '10px', fontSize: '16px', cursor: 'pointer', marginTop: '1rem' }}
>
{isRunning ? 'å®è¡äž...' : 'ãªããŒãµã«éå§'}
</button>
</aside>
<main data-proof="rehearsal-output">
<h2>ãªããŒãµã«å¯Ÿè©±ãšçµæ</h2>
{trace.length === 0 && <p style={{ color: '#888' }}>ãªããŒãµã«ãéå§ããŠãã ããã</p>}
{firstQuestion && (
<div data-proof="ai-persona-question" style={{ marginBottom: '1.5rem' }}>
<h4>{sampleInput.persona.name}ããã®æåã®è³ªå:</h4>
<div style={{ background: '#f0f4f8', padding: '1rem', borderRadius: '4px' }}>
<p>ã{firstQuestion.question}ã</p>
</div>
</div>
)}
{scorecard && (
<div data-proof="scorecard">
<h3>匱ç¹åæã¹ã³ã¢ã«ãŒã</h3>
<div style={{ border: '1px solid #ddd', borderRadius: '4px', padding: '1rem' }}>
<h4>匷ã¿:</h4>
<ul>
{scorecard.strengths.map((s: string, i: number) => <li key={i}>{s}</li>)}
</ul>
<h4>匱ã¿:</h4>
<ul>
{scorecard.weaknesses.map((w: string, i: number) => <li key={i}>{w}</li>)}
</ul>
<h4>æ¹åææ¡:</h4>
<ul>
{scorecard.suggestions.map((s: string, i: number) => <li key={i}>{s}</li>)}
</ul>
</div>
</div>
)}
</main>
</div>
</div>
);
}
Run context. ããã§ã¯ç®¡ç倿ã«å¿ èŠãªRunã®èŠçŽã ãã衚瀺ããŸããpromptãinputãresponseãmetadataJsonã®å šæã¯é垞確èªããå€ãã å¿ èŠãªå Žåã ãRun詳现ãã°ã§ç¢ºèªããŸãã
- Run ID
- run_selfdirected_agent_a_20260710T101126
- èµ·åçš®å¥
- llm_pipeline
- èªåŸåºŠ
- L3_auto_publish
- å®è¡è
- system / LLM Pipeline Publisher
- éå§
- 2026/7/10 19:21:20 JST
- å®äº
- 2026/7/10 19:21:20 JST
- çæ / å ¬é / 倱æ
- 1 / 1 / 0
- 蚌跡件æ°
- 5 events / 29 artifacts / 39 checks
LLM pipeline run for selfdirected_agent_a_20260710T101127. Published 1 project(s).
