Skip to content

Staging#486

Merged
iamzoltan merged 7 commits intomainfrom
staging
Mar 6, 2026
Merged

Staging#486
iamzoltan merged 7 commits intomainfrom
staging

Conversation

@iamzoltan
Copy link
Contributor

No description provided.

actions-user and others added 3 commits March 2, 2026 01:59
These notebooks failed to process in the original PR and need reprocessing:
- tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb
@github-actions
Copy link

github-actions bot commented Mar 6, 2026

Notebook Processing Failure Context

tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb

2026-03-06T06:09:09.1878430Z Executing tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb
2026-03-06T06:09:11.3835346Z [Cell 4] # @title Tutorial slides
2026-03-06T06:09:11.4332995Z [Cell 6] # @title Install and import feedback gadget
2026-03-06T06:09:13.4053390Z tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb failed quality control.
2026-03-06T06:09:13.4054386Z An error occurred while executing the following cell:
2026-03-06T06:09:13.4054818Z ------------------
2026-03-06T06:09:13.4055182Z # @title Install and import feedback gadget
2026-03-06T06:09:13.4055470Z 
2026-03-06T06:09:13.4055624Z !pip install vibecheck datatops --quiet
2026-03-06T06:09:13.4055891Z 
2026-03-06T06:09:13.4056107Z from vibecheck import DatatopsContentReviewContainer
2026-03-06T06:09:13.4056602Z def content_review(notebook_section: str):
2026-03-06T06:09:13.4057123Z     return DatatopsContentReviewContainer(
2026-03-06T06:09:13.4057441Z         "",  # No text prompt
2026-03-06T06:09:13.4057686Z         notebook_section,
2026-03-06T06:09:13.4057910Z         {
2026-03-06T06:09:13.4058659Z             "url": "https://pmyvdlilci.execute-api.us-east-1.amazonaws.com/klab",
2026-03-06T06:09:13.4059085Z             "name": "neuromatch_neuroai",
2026-03-06T06:09:13.4059355Z             "user_key": "wb2cxze8",
2026-03-06T06:09:13.4059597Z         },
2026-03-06T06:09:13.4059778Z     ).render()
2026-03-06T06:09:13.4059893Z 
2026-03-06T06:09:13.4059898Z 
2026-03-06T06:09:13.4059991Z feedback_prefix = "W2D4_T3"
2026-03-06T06:09:13.4060238Z ------------------
2026-03-06T06:09:13.4060368Z 
2026-03-06T06:09:13.4060373Z 
2026-03-06T06:09:13.4060829Z �[0;31m---------------------------------------------------------------------------�[0m
2026-03-06T06:09:13.4061360Z �[0;31mImportError�[0m                               Traceback (most recent call last)
2026-03-06T06:09:13.4061788Z Cell �[0;32mIn[2], line 5�[0m
2026-03-06T06:09:13.4062208Z �[1;32m      1�[0m �[38;5;66;03m# @title Install and import feedback gadget�[39;00m
2026-03-06T06:09:13.4062939Z �[1;32m      3�[0m get_ipython()�[38;5;241m.�[39msystem(�[38;5;124m'�[39m�[38;5;124mpip install vibecheck datatops --quiet�[39m�[38;5;124m'�[39m)
2026-03-06T06:09:13.4064108Z �[0;32m----> 5�[0m �[38;5;28;01mfrom�[39;00m�[38;5;250m �[39m�[38;5;21;01mvibecheck�[39;00m�[38;5;250m �[39m�[38;5;28;01mimport�[39;00m DatatopsContentReviewContainer
2026-03-06T06:09:13.4064947Z �[1;32m      6�[0m �[38;5;28;01mdef�[39;00m�[38;5;250m �[39m�[38;5;21mcontent_review�[39m(notebook_section: �[38;5;28mstr�[39m):
2026-03-06T06:09:13.4065551Z �[1;32m      7�[0m     �[38;5;28;01mreturn�[39;00m DatatopsContentReviewContainer(
2026-03-06T06:09:13.4066082Z �[1;32m      8�[0m         �[38;5;124m"�[39m�[38;5;124m"�[39m,  �[38;5;66;03m# No text prompt�[39;00m
2026-03-06T06:09:13.4066512Z �[1;32m      9�[0m         notebook_section,
2026-03-06T06:09:13.4066982Z �[0;32m   (...)�[0m
2026-03-06T06:09:13.4067215Z �[1;32m     14�[0m         },
2026-03-06T06:09:13.4067516Z �[1;32m     15�[0m     )�[38;5;241m.�[39mrender()
2026-03-06T06:09:13.4067848Z ============================== Failure ==============================
2026-03-06T06:09:13.4068101Z 
2026-03-06T06:09:13.4068516Z File �[0;32m/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/vibecheck/__init__.py:4�[0m
2026-03-06T06:09:13.4069184Z �[1;32m      2�[0m �[38;5;28;01mimport�[39;00m�[38;5;250m �[39m�[38;5;21;01mdatetime�[39;00m
2026-03-06T06:09:13.4069867Z �[1;32m      3�[0m �[38;5;28;01mfrom�[39;00m�[38;5;250m �[39m�[38;5;21;01mdatatops�[39;00m�[38;5;250m �[39m�[38;5;28;01mimport�[39;00m Datatops
2026-03-06T06:09:13.4070682Z �[0;32m----> 4�[0m �[38;5;28;01mfrom�[39;00m�[38;5;250m �[39m�[38;5;21;01mipywidgets�[39;00m�[38;5;250m �[39m�[38;5;28;01mimport�[39;00m (
2026-03-06T06:09:13.4071204Z �[1;32m      5�[0m     Button,
2026-03-06T06:09:13.4071474Z �[1;32m      6�[0m     HBox,
2026-03-06T06:09:13.4085869Z �[1;32m      7�[0m     Label,
2026-03-06T06:09:13.4086288Z �[1;32m      8�[0m     VBox,
2026-03-06T06:09:13.4086696Z �[1;32m      9�[0m     Layout,
2026-03-06T06:09:13.4087023Z �[1;32m     10�[0m     ButtonStyle,
2026-03-06T06:09:13.4087325Z �[1;32m     11�[0m     Textarea,
2026-03-06T06:09:13.4087593Z �[1;32m     12�[0m     HTML,
2026-03-06T06:09:13.4087847Z �[1;32m     13�[0m     Output,
2026-03-06T06:09:13.4088089Z �[1;32m     14�[0m )
2026-03-06T06:09:13.4088773Z �[1;32m     15�[0m �[38;5;28;01mfrom�[39;00m�[38;5;250m �[39m�[38;5;21;01mIPython�[39;00m�[38;5;21;01m.�[39;00m�[38;5;21;01mdisplay�[39;00m�[38;5;250m �[39m�[38;5;28;01mimport�[39;00m display
2026-03-06T06:09:13.4089660Z �[1;32m     16�[0m �[38;5;28;01mfrom�[39;00m�[38;5;250m �[39m�[38;5;21;01mcollections�[39;00m�[38;5;250m �[39m�[38;5;28;01mimport�[39;00m Counter
2026-03-06T06:09:13.4090048Z 
2026-03-06T06:09:13.4090379Z �[0;31mImportError�[0m: cannot import name 'ButtonStyle' from 'ipywidgets' (unknown location)
2026-03-06T06:09:13.4090732Z 
2026-03-06T06:09:13.6658223Z ##[error]Process completed with exit code 1.

@github-actions
Copy link

github-actions bot commented Mar 6, 2026

Notebook Processing Failure Context

tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb

2026-03-06T06:39:35.5575996Z 
2026-03-06T06:39:35.5576086Z #working with data
2026-03-06T06:39:35.5576298Z import numpy as np
2026-03-06T06:39:35.5576530Z from functools import partial
2026-03-06T06:39:35.5576705Z 
2026-03-06T06:39:35.5576787Z #plotting
2026-03-06T06:39:35.5577312Z import matplotlib.pyplot as plt
2026-03-06T06:39:35.5577596Z import logging
2026-03-06T06:39:35.5577833Z from sklearn.decomposition import PCA
2026-03-06T06:39:35.5578146Z from matplotlib.lines import Line2D
2026-03-06T06:39:35.5578341Z 
2026-03-06T06:39:35.5578672Z #interactive display
2026-03-06T06:39:35.5578917Z import ipywidgets as widgets
2026-03-06T06:39:35.5579085Z 
2026-03-06T06:39:35.5579165Z #modeling
2026-03-06T06:39:35.5579349Z import torch
2026-03-06T06:39:35.5579543Z import torch.nn as nn
2026-03-06T06:39:35.5579781Z import torch.nn.functional as F
2026-03-06T06:39:35.5580059Z import torch.optim as optim
2026-03-06T06:39:35.5580357Z from torch.utils.data import Dataset, DataLoader
2026-03-06T06:39:35.5580704Z from sklearn.metrics import r2_score
2026-03-06T06:39:35.5580905Z 
2026-03-06T06:39:35.5580978Z #utils
2026-03-06T06:39:35.5581165Z from tqdm import tqdm
2026-03-06T06:39:35.5581382Z ------------------
2026-03-06T06:39:35.5581512Z 
2026-03-06T06:39:35.5581596Z ----- stdout -----
2026-03-06T06:39:35.5581963Z Unexpected exception formatting exception. Falling back to standard exception
2026-03-06T06:39:35.5582405Z ----- stderr -----
2026-03-06T06:39:35.5582635Z Traceback (most recent call last):
2026-03-06T06:39:35.5588538Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3579, in run_code
2026-03-06T06:39:35.5589233Z     exec(code_obj, self.user_global_ns, self.user_ns)
2026-03-06T06:39:35.5589659Z   File "/tmp/ipykernel_4905/2578735556.py", line 17, in <module>
2026-03-06T06:39:35.5589989Z     import torch
2026-03-06T06:39:35.5590476Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/__init__.py", line 1750, in <module>
2026-03-06T06:39:35.5591013Z     from . import _meta_registrations
2026-03-06T06:39:35.5591587Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_meta_registrations.py", line 8, in <module>
2026-03-06T06:39:35.5592139Z     from torch._decomp import (
2026-03-06T06:39:35.5592667Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_decomp/__init__.py", line 190, in <module>
2026-03-06T06:39:35.5593221Z     import torch._decomp.decompositions
2026-03-06T06:39:35.5593819Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_decomp/decompositions.py", line 10, in <module>
2026-03-06T06:39:35.5594388Z     import torch._prims as prims
2026-03-06T06:39:35.5594926Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_prims/__init__.py", line 2968, in <module>
2026-03-06T06:39:35.5595464Z     register_debug_prims()
2026-03-06T06:39:35.5596034Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_prims/debug_prims.py", line 41, in register_debug_prims
2026-03-06T06:39:35.5596693Z     def load_tensor_factory(name, size, stride, dtype, device):
2026-03-06T06:39:35.5597582Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_custom_op/impl.py", line 330, in inner
2026-03-06T06:39:35.5598135Z     self._register_impl("factory", f)
2026-03-06T06:39:35.5598716Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/torch/_custom_op/impl.py", line 221, in _register_impl
2026-03-06T06:39:35.5599334Z     frame = inspect.getframeinfo(sys._getframe(stacklevel))
2026-03-06T06:39:35.5599864Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 1624, in getframeinfo
2026-03-06T06:39:35.5600325Z     lines, lnum = findsource(frame)
2026-03-06T06:39:35.5600989Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 952, in findsource
2026-03-06T06:39:35.5601453Z     module = getmodule(object, file)
2026-03-06T06:39:35.5601904Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 875, in getmodule
2026-03-06T06:39:35.5602338Z     f = getabsfile(module)
2026-03-06T06:39:35.5602754Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 844, in getabsfile
2026-03-06T06:39:35.5603239Z     _filename = getsourcefile(object) or getfile(object)
2026-03-06T06:39:35.5603750Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 820, in getsourcefile
2026-03-06T06:39:35.5604405Z     if any(filename.endswith(s) for s in all_bytecode_suffixes):
2026-03-06T06:39:35.5604927Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 820, in <genexpr>
2026-03-06T06:39:35.5605435Z     if any(filename.endswith(s) for s in all_bytecode_suffixes):
2026-03-06T06:39:35.5605861Z AttributeError: type object '_NoOpWidget' has no attribute 'endswith'
2026-03-06T06:39:35.5606140Z 
2026-03-06T06:39:35.5606317Z During handling of the above exception, another exception occurred:
2026-03-06T06:39:35.5606583Z 
2026-03-06T06:39:35.5606673Z Traceback (most recent call last):
2026-03-06T06:39:35.5607553Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 2170, in showtraceback
2026-03-06T06:39:35.5608200Z     stb = self.InteractiveTB.structured_traceback(
2026-03-06T06:39:35.5608840Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/ultratb.py", line 1457, in structured_traceback
2026-03-06T06:39:35.5609443Z     return FormattedTB.structured_traceback(
2026-03-06T06:39:35.5610055Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/ultratb.py", line 1348, in structured_traceback
2026-03-06T06:39:35.5610648Z     return VerboseTB.structured_traceback(
2026-03-06T06:39:35.5611245Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/ultratb.py", line 1195, in structured_traceback
2026-03-06T06:39:35.5612020Z     formatted_exception = self.format_exception_as_a_whole(etype, evalue, etb, number_of_lines_of_context,
2026-03-06T06:39:35.5612843Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/ultratb.py", line 1085, in format_exception_as_a_whole
2026-03-06T06:39:35.5613547Z     self.get_records(etb, number_of_lines_of_context, tb_offset) if etb else []
2026-03-06T06:39:35.5614224Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/IPython/core/ultratb.py", line 1153, in get_records
2026-03-06T06:39:35.5614779Z     mod = inspect.getmodule(cf.tb_frame)
2026-03-06T06:39:35.5615232Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 861, in getmodule
2026-03-06T06:39:35.5615679Z     file = getabsfile(object, _filename)
2026-03-06T06:39:35.5616139Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 844, in getabsfile
2026-03-06T06:39:35.5616633Z     _filename = getsourcefile(object) or getfile(object)
2026-03-06T06:39:35.5617359Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 829, in getsourcefile
2026-03-06T06:39:35.5617826Z     module = getmodule(object, filename)
2026-03-06T06:39:35.5618270Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 875, in getmodule
2026-03-06T06:39:35.5618703Z     f = getabsfile(module)
2026-03-06T06:39:35.5619119Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 844, in getabsfile
2026-03-06T06:39:35.5619602Z     _filename = getsourcefile(object) or getfile(object)
2026-03-06T06:39:35.5620102Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 820, in getsourcefile
2026-03-06T06:39:35.5620631Z     if any(filename.endswith(s) for s in all_bytecode_suffixes):
2026-03-06T06:39:35.5621292Z   File "/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/inspect.py", line 820, in <genexpr>
2026-03-06T06:39:35.5621796Z     if any(filename.endswith(s) for s in all_bytecode_suffixes):
2026-03-06T06:39:35.5622216Z AttributeError: type object '_NoOpWidget' has no attribute 'endswith'
2026-03-06T06:39:35.5622558Z ------------------
2026-03-06T06:39:35.5622681Z 
2026-03-06T06:39:35.5622686Z 
2026-03-06T06:39:35.5622690Z 
2026-03-06T06:39:35.5622810Z ============================== Failure ==============================
2026-03-06T06:39:35.8216637Z ##[error]Process completed with exit code 1.

@github-actions
Copy link

github-actions bot commented Mar 6, 2026

Notebook Processing Failure Context

tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb

2026-03-06T06:54:51.3601062Z Executing tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb
2026-03-06T06:54:52.9264432Z [Cell 4] # @title Tutorial slides
2026-03-06T06:54:52.9769693Z [Cell 6] # @title Install and import feedback gadget
2026-03-06T06:54:54.4558440Z [Cell 7] # @title Imports
2026-03-06T06:54:58.1809766Z [Cell 8] # @title Figure settings
2026-03-06T06:54:58.3559877Z [Cell 9] # @title Plotting functions
2026-03-06T06:54:58.3799472Z [Cell 10] # @title Helper functions
2026-03-06T06:54:58.3967940Z [Cell 11] # @title Data retrieval
2026-03-06T06:54:59.5496597Z [Cell 12] # @title Set random seed
2026-03-06T06:54:59.5579364Z [Cell 13] # @title Video 1: Meta-learning
2026-03-06T06:54:59.7794686Z [Cell 14] # @title Submit your feedback
2026-03-06T06:55:00.7814659Z tutorials/W2D4_Macrolearning/W2D4_Tutorial3.ipynb failed quality control.
2026-03-06T06:55:00.7815452Z ============================== Failure ==============================
2026-03-06T06:55:00.7816082Z An error occurred while executing the following cell:
2026-03-06T06:55:00.7816546Z ------------------
2026-03-06T06:55:00.7817439Z # @title Submit your feedback
2026-03-06T06:55:00.7832728Z content_review(f"{feedback_prefix}_meta_learning")
2026-03-06T06:55:00.7833243Z ------------------
2026-03-06T06:55:00.7833730Z 
2026-03-06T06:55:00.7833737Z 
2026-03-06T06:55:00.7834318Z �[0;31m---------------------------------------------------------------------------�[0m
2026-03-06T06:55:00.7835165Z �[0;31mAttributeError�[0m                            Traceback (most recent call last)
2026-03-06T06:55:00.7835806Z Cell �[0;32mIn[10], line 2�[0m
2026-03-06T06:55:00.7836349Z �[1;32m      1�[0m �[38;5;66;03m# @title Submit your feedback�[39;00m
2026-03-06T06:55:00.7837907Z �[0;32m----> 2�[0m �[43mcontent_review�[49m�[43m(�[49m�[38;5;124;43mf�[39;49m�[38;5;124;43m"�[39;49m�[38;5;132;43;01m{�[39;49;00m�[43mfeedback_prefix�[49m�[38;5;132;43;01m}�[39;49;00m�[38;5;124;43m_meta_learning�[39;49m�[38;5;124;43m"�[39;49m�[43m)�[49m
2026-03-06T06:55:00.7838999Z 
2026-03-06T06:55:00.7839407Z Cell �[0;32mIn[2], line 15�[0m, in �[0;36mcontent_review�[0;34m(notebook_section)�[0m
2026-03-06T06:55:00.7840438Z �[1;32m      6�[0m �[38;5;28;01mdef�[39;00m�[38;5;250m �[39m�[38;5;21mcontent_review�[39m(notebook_section: �[38;5;28mstr�[39m):
2026-03-06T06:55:00.7841711Z �[1;32m      7�[0m     �[38;5;28;01mreturn�[39;00m �[43mDatatopsContentReviewContainer�[49m�[43m(�[49m
2026-03-06T06:55:00.7842847Z �[1;32m      8�[0m �[43m        �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43m"�[39;49m�[43m,�[49m�[43m  �[49m�[38;5;66;43;03m# No text prompt�[39;49;00m
2026-03-06T06:55:00.7843768Z �[1;32m      9�[0m �[43m        �[49m�[43mnotebook_section�[49m�[43m,�[49m
2026-03-06T06:55:00.7844341Z �[1;32m     10�[0m �[43m        �[49m�[43m{�[49m
2026-03-06T06:55:00.7845992Z �[1;32m     11�[0m �[43m            �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43murl�[39;49m�[38;5;124;43m"�[39;49m�[43m:�[49m�[43m �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43mhttps://pmyvdlilci.execute-api.us-east-1.amazonaws.com/klab�[39;49m�[38;5;124;43m"�[39;49m�[43m,�[49m
2026-03-06T06:55:00.7848329Z �[1;32m     12�[0m �[43m            �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43mname�[39;49m�[38;5;124;43m"�[39;49m�[43m:�[49m�[43m �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43mneuromatch_neuroai�[39;49m�[38;5;124;43m"�[39;49m�[43m,�[49m
2026-03-06T06:55:00.7850302Z �[1;32m     13�[0m �[43m            �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43muser_key�[39;49m�[38;5;124;43m"�[39;49m�[43m:�[49m�[43m �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43mwb2cxze8�[39;49m�[38;5;124;43m"�[39;49m�[43m,�[49m
2026-03-06T06:55:00.7851647Z �[1;32m     14�[0m �[43m        �[49m�[43m}�[49m�[43m,�[49m
2026-03-06T06:55:00.7852399Z �[0;32m---> 15�[0m �[43m    �[49m�[43m)�[49m�[38;5;241;43m.�[39;49m�[43mrender�[49m�[43m(�[49m�[43m)�[49m
2026-03-06T06:55:00.7852895Z 
2026-03-06T06:55:00.7853917Z File �[0;32m/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/vibecheck/__init__.py:278�[0m, in �[0;36mDatatopsContentReviewContainer.render�[0;34m(self)�[0m
2026-03-06T06:55:00.7855439Z �[1;32m    275�[0m �[38;5;28;01mdef�[39;00m�[38;5;250m �[39m�[38;5;21mrender�[39m(�[38;5;28mself�[39m):
2026-03-06T06:55:00.7856197Z �[1;32m    276�[0m     �[38;5;28;01mreturn�[39;00m display(
2026-03-06T06:55:00.7856680Z �[1;32m    277�[0m         VBox(
2026-03-06T06:55:00.7857659Z �[0;32m--> 278�[0m             [�[38;5;28;43mself�[39;49m�[38;5;241;43m.�[39;49m�[43m_content_review�[49m�[38;5;241;43m.�[39;49m�[43mrender�[49m�[43m(�[49m�[43m)�[49m]
2026-03-06T06:55:00.7859330Z �[1;32m    279�[0m             �[38;5;241m+�[39m ([�[38;5;28mself�[39m�[38;5;241m.�[39m_admin_results()] �[38;5;28;01mif�[39;00m �[38;5;28mself�[39m�[38;5;241m.�[39m_has_admin_access() �[38;5;28;01melse�[39;00m [])
2026-03-06T06:55:00.7860372Z �[1;32m    280�[0m         )
2026-03-06T06:55:00.7861124Z �[1;32m    281�[0m     )
2026-03-06T06:55:00.7861327Z 
2026-03-06T06:55:00.7862269Z File �[0;32m/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/vibecheck/__init__.py:66�[0m, in �[0;36mContentReview.render�[0;34m(self)�[0m
2026-03-06T06:55:00.7863838Z �[1;32m     65�[0m �[38;5;28;01mdef�[39;00m�[38;5;250m �[39m�[38;5;21mrender�[39m(�[38;5;28mself�[39m):
2026-03-06T06:55:00.7866811Z �[0;32m---> 66�[0m     happy_button �[38;5;241m=�[39m �[43mTrafficLightButton�[49m�[43m(�[49m�[38;5;124;43m"�[39;49m�[38;5;124;43m🙂�[39;49m�[38;5;124;43m"�[39;49m�[43m,�[49m�[43m �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43m#aaffaa�[39;49m�[38;5;124;43m"�[39;49m�[43m,�[49m�[43m �[49m�[38;5;124;43m"�[39;49m�[38;5;124;43mhappy�[39;49m�[38;5;124;43m"�[39;49m�[43m)�[49m�[38;5;241;43m.�[39;49m�[43mwidget_factory�[49m�[43m(�[49m�[43m)�[49m
2026-03-06T06:55:00.7870138Z �[1;32m     67�[0m     medium_button �[38;5;241m=�[39m TrafficLightButton(�[38;5;124m"�[39m�[38;5;124m😐�[39m�[38;5;124m"�[39m, �[38;5;124m"�[39m�[38;5;124m#dddd77�[39m�[38;5;124m"�[39m, �[38;5;124m"�[39m�[38;5;124mmedium�[39m�[38;5;124m"�[39m)�[38;5;241m.�[39mwidget_factory()
2026-03-06T06:55:00.7872837Z �[1;32m     68�[0m     sad_button �[38;5;241m=�[39m TrafficLightButton(�[38;5;124m"�[39m�[38;5;124m🙁�[39m�[38;5;124m"�[39m, �[38;5;124m"�[39m�[38;5;124m#ffaaaa�[39m�[38;5;124m"�[39m, �[38;5;124m"�[39m�[38;5;124msad�[39m�[38;5;124m"�[39m)�[38;5;241m.�[39mwidget_factory()
2026-03-06T06:55:00.7873991Z 
2026-03-06T06:55:00.7874981Z File �[0;32m/opt/hostedtoolcache/Python/3.10.19/x64/lib/python3.10/site-packages/vibecheck/__init__.py:45�[0m, in �[0;36mTrafficLightButton.widget_factory�[0;34m(self)�[0m
2026-03-06T06:55:00.7876444Z �[1;32m     38�[0m �[38;5;28;01mdef�[39;00m�[38;5;250m �[39m�[38;5;21mwidget_factory�[39m(�[38;5;28mself�[39m):
2026-03-06T06:55:00.7877177Z �[1;32m     39�[0m     btn �[38;5;241m=�[39m Button(
2026-03-06T06:55:00.7877892Z �[1;32m     40�[0m         tooltip�[38;5;241m=�[39m�[38;5;28mself�[39m�[38;5;241m.�[39m_description,
2026-03-06T06:55:00.7878775Z �[1;32m     41�[0m         description�[38;5;241m=�[39m�[38;5;28mself�[39m�[38;5;241m.�[39m_name,
2026-03-06T06:55:00.7880277Z �[1;32m     42�[0m         layout�[38;5;241m=�[39mLayout(width�[38;5;241m=�[39m�[38;5;124m"�[39m�[38;5;124mauto�[39m�[38;5;124m"�[39m, height�[38;5;241m=�[39m�[38;5;124m"�[39m�[38;5;124mauto�[39m�[38;5;124m"�[39m),
2026-03-06T06:55:00.7882544Z �[1;32m     43�[0m         style�[38;5;241m=�[39mButtonStyle(button_color�[38;5;241m=�[39m�[38;5;28mself�[39m�[38;5;241m.�[39m_color, font_size�[38;5;241m=�[39m�[38;5;124m"�[39m�[38;5;124m2em�[39m�[38;5;124m"�[39m),
2026-03-06T06:55:00.7883693Z �[1;32m     44�[0m     )
2026-03-06T06:55:00.7884475Z �[0;32m---> 45�[0m     �[43mbtn�[49m�[38;5;241;43m.�[39;49m�[43madd_class�[49m(�[38;5;28mself�[39m�[38;5;241m.�[39m_description)
2026-03-06T06:55:00.7885734Z �[1;32m     46�[0m     btn�[38;5;241m.�[39mlayout�[38;5;241m.�[39mpadding �[38;5;241m=�[39m �[38;5;124m"�[39m�[38;5;124m0.5em�[39m�[38;5;124m"�[39m
2026-03-06T06:55:00.7886607Z �[1;32m     47�[0m     �[38;5;28;01mreturn�[39;00m btn
2026-03-06T06:55:00.7886907Z 
2026-03-06T06:55:00.7887303Z �[0;31mAttributeError�[0m: '_NoOpWidget' object has no attribute 'add_class'
2026-03-06T06:55:00.7887746Z 
2026-03-06T06:55:01.0217662Z ##[error]Process completed with exit code 1.

Copy link
Contributor Author

@iamzoltan iamzoltan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@iamzoltan iamzoltan merged commit d89d6d9 into main Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants